《Java基础知识PPT.pptx》由会员分享,可在线阅读,更多相关《Java基础知识PPT.pptx(282页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1Java基础知识PPT Four short words sum up what has lifted most successful indivi Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. duals above the crowd: a little bit more. -author -author -date-date第一章第一章 Java技术简介技术简介2目目 标标Java编程语言的主要概念Java产品分组产品生命周期
2、的各阶段3Java编程语言的关键概念编程语言的关键概念面向对象分布式简单化多线程安全平台独立性4过程化编程过程化编程过程化编程着重于顺序。5面向对象面向对象6分布式分布式7简单化简单化使用引用代替内存指针。boolean数据类型有true或false值。自动管理内存。8多线程多线程9安安 全全10依赖于平台的程序依赖于平台的程序11依赖于平台的程序依赖于平台的程序12依赖于平台的程序依赖于平台的程序13独立于平台的程序独立于平台的程序14独立于平台的程序独立于平台的程序15认识认识Java产品组产品组16使用使用Java平台标准版组件平台标准版组件Java运行环境 (JRE):所选平台上的Ja
3、va虚拟机所选平台上的Java类库Java编译器Java类库(API)文档(单独下载)其它工具,例如创建Java存档文件(JAR文件)和调试Java程序的工具Java程序示例17产品生命周期(产品生命周期(PLC)的各阶段)的各阶段1. 分析2. 设计3. 开发4. 测试5. 实现6. 维护7. 产品终止(EOL)18分析阶段分析阶段19设计阶段设计阶段20开发阶段开发阶段21测试阶段测试阶段22实现阶段实现阶段23维护阶段维护阶段24产品终止(产品终止(EOL)阶段)阶段25第二章第二章 创建第一个创建第一个Java程序程序26目目 标标JDK软件开发工具Java程序的装载与执行创建并运行H
4、ello Java程序27Java应用程序应用程序28开发与运行环境开发与运行环境29开发与运行环境开发与运行环境30JRE = JVM + Java SE标准类库JDK = JRE + 开发工具集(例如Javac编译工具等)Java虚拟机虚拟机(JVM)什么是JVM?JVM对平台有依赖性吗?Java程序对平台有依赖性吗?什么是 Java HotSpot 虚拟机?什么是Java Hotspot客户端虚拟机?什么是Java Hotspot服务器端虚拟机?31JDK的安装的安装32设置设置path环境变量环境变量33Java程序的装载与执行程序的装载与执行34创建并运行创建并运行Hello Jav
5、a程序程序TestGreeting.java类的代码如下:1 /2 / Hello Java 程序示例3 /4 public class TestGreeting 5 public static void main (String args) 6 Greeting hello = new Greeting();7 hello.greet();8 9 Greeting.java类的代码如下:1 public class Greeting 2 public void greet() 3 System.out.println(Hello Java!);4 5 35创建并运行创建并运行Hello Ja
6、va程序程序36第三章第三章 类和对象类和对象37目目 标标类和对象的概念使用类和对象主类与main方法Java内存管理与垃圾回收38类和对象的概念类和对象的概念面向对象(OO)语言是最接近现实世界的编程语言对象 对应现实世界的实体类 对现实世界实体的抽象定义39类和对象的关系类和对象的关系类是对象的抽象对象是类的实例40类和对象中的信息类和对象中的信息类中的信息:属性行为(或操作) 称为方法对象中的信息状态 即属性值来自类中方法41类的声明类的声明public class 属性的声明 构造器的声明 方法的声明42类的声明示例类的声明示例1 public class Dog 2 private
7、 int weight;3 public int getWeight() 4 return weight;5 6 public void setWeight(int newWeight) 7 weight = newWeight;8 9 43创建和访问对象创建和访问对象应针对类使用new关键字来创建Java对象。使用 . 符号访问对象成员 .成员包括属性和方法1 public class TestDog 2 public static void main(String args) 3 Dog d = new Dog();4 System.out.println(Dog ds weight is
8、 + d.getWeight();56 d.setWeight(42);7 System.out.println(Dog ds weight is + d.getWeight();8 9 44主类与主类与main方法方法一个应用程序可以包含多个类主类 包含main方法的类main方法 程序的入口方法public static void main(String args) 45JVM使用的内存使用的内存46堆栈 用于临时保存局部变量的值堆 用于存储对象及其加载的类堆内存堆内存47JVM的垃圾回收机制的垃圾回收机制垃圾对象 内存中不再被使用的对象垃圾回收(GC) JVM自动释放垃圾对象所占内存的机
9、制例如:1 public class TestDog 2 public static void main(String args) 3 Dog d = new Dog();4 System.out.println(Dog ds weight is + d.getWeight();5 d = null;67 Dog d1 = new Dog();8 System.out.println(Dog ds weight is + d1.getWeight();9 10 48第四章第四章 声明和使用字段声明和使用字段49目目 标标字段的声明使用基本数据类型使用引用类型字段的初始化分号、注释和空白50字段
10、与属性字段与属性类中的属性可分为两种形式:用字段声明用get/set方法声明51声明字段声明字段声明对象字段的语法格式如下: ;例如:1 public class Foo 2 private int x;3 private float y = 10000.0F;4 private String name = Bates Motel;5 52数据类型的分类数据类型的分类基本数据类型int var1;char var2;float var3;引用类型,或对象类型,或类类型String str;Date date;53标识符标识符是为字段(或类、方法、局部变量)起的一个名称可以用字母、_或$作为开头
11、区分 大小写,无长度限制下列为有效的标识符示例:identifieruserNameuser_name_sys_var1$change / 合法但不推荐MAX_VALUE54Java语言的关键字语言的关键字55 注意:不能将关键字作为标识符基本数据类型基本数据类型Java语言定义了8种基本数据类型:整型:byte、short、int 和 long浮点类型:float 和double字符类型:char逻辑类型:boolean56逻辑类型逻辑类型 booleanboolean类型只有两个字面值:true和false例如:boolean flag = true;57字符类型字符类型 char表示16
12、位Unicode字符字符的字面值使用单引号( )引起例如:a 字母a n, t 转义字符“换行”和“制表符” u03a6 希腊字母 58整型整型 byte、short、int 和和 long数据类型的大小:数值的字面值可用三种形式来表示:2 十进制数077 八进制数(以0开头)0 xBAAC 十六进制数(以0 x开头)数值的字面值缺省为int类型,可使用后缀字母L或l来表示long类型。例如: 100, 205L59长长度度数值数值范范围围byte 8位-27 to 27 -1short 16位-215 to 215 -1int 32位-231 to 231 -1long64位-263 to
13、263 -1浮点类型浮点类型 float 和和 double数据类型的大小:数值的字面值可用两种形式来表示:3.14 简单的浮点数值3.14E23 大浮点数值数值的字面值缺省为double 类型可使用后缀字母D或d来表示double数值, 可使用后缀字母F或f来表示float数值 。例如: 3.14, 2.718F, 6.02D60长长度度Float32位Double64位引用类型引用类型引用类型 在字段定义中,为某个预定义的类。也称为对象类型或类类型。例如: int var; /var为基本类型String str; /str为引用类型Dog dog/dog为引用类型String是Java
14、SE类库中定义的最常用类之一61引用类型可用的类引用类型可用的类Java SE 类库中的类,如String, Date, 用户自行定义的类, 如Dog62使用使用String类类String 的字面值须包含在双引号中:例如:The quick brown fox jumps over the lazy dog.String 类型引用变量的声明和初始化:String greeting = Good Morning ! ;String errorMessage = Record Not Found !;63使用自定义类使用自定义类自定义类1 public class Dog 2 private i
15、nt weight;3 public int getWeight() 4 return weight;5 6 public void setWeight(int newWeight) 7 weight = newWeight;8 9 声明Dog dog;声明并赋值Dog dog = new Dog();64初始化字段的方式初始化字段的方式在使用对象的字段之前,必须对其进行初始化赋值。可使用下列方式初始化字段:使用缺省值进行初始化使用显式值进行初始化使用构造器进行初始化(后续章节介绍)65使用缺省值进行初始化使用缺省值进行初始化1 class Stock 2 / 字段声明3 String sym
16、bol; / 初始化为null4 double price; / 初始化为0.05 Date date; / 初始化为null6 7 / 方法声明8 66各数据类型的缺省值各数据类型的缺省值67数数据据类类型型缺省缺省值值byte0short0int0long0Lfloat0.0fdouble0.0dcharu0000booleanfalse引用类型null使用显式值进行初始化使用显式值进行初始化1 class Stock 2 / 字段声明3 String symbol = “SUNW”; 4 double price = 16.98;5 Date date = new Date(); 6 7
17、 / 方法声明8 68分号分号单行或多行语句用(;)结束 a=1; b = 2; c = 3;total = a + b + c;69注释注释共有三种注释方式可以使用:/ 单行注释/* * 多行注释 */* * JavaDoc文档注释 * 注释内容将被自动生成到 JavaDoc文档中 */70空白空白Java语言中的空白包括:空格制表符换行符程序中可以使用任意数量的空白可以使用空白来增加源程序的可读性例如 : int x;x=23*54; 与 int x; x = 23 * 54; 71第五章第五章 声明和使用方法(一)声明和使用方法(一)72目目 标标方法的声明块语句和局部变量使用表达式表达
18、式中的数据类型转换73声明方法声明方法基本语法: (参数列表) 方法体例如:1 public class Dog 2 private int weight;3 public int getWeight() 4 return weight;5 6 public void setWeight(int newWeight) 7 weight = newWeight;8 9 74方法体的构成方法体的构成块语句 局部变量的声明和赋值语句 int x = 10; 表达式语句x = x + 1;流程控制语句分支语句 if, switch循环语句 while, do-while, for75块语句块语句是由成
19、对的大括号()限定一组语句。 x = y + 1; y = x + 1;块语句可以嵌套while ( i large ) a = a + i; / 可以嵌套语句块 if ( a = max ) b = b + a; a = 0; i = i + 1;76局部变量的声明和赋值语句局部变量的声明和赋值语句局部变量 在方法体(或方法体中的块语句)中声明的变量:public void compute(int param) int x = 10;局部变量只在其所在块内有效局部变量必须先初始化赋值,才能使用方法的参数也是局部变量77表达式语句表达式语句一个表达式至少要有一个运算符。例如:x + 5; /一
20、个运算符x + 5 * y; /多个运算符一个运算符有几个操作数是由运算符决定的。例如:x 2; /二元运算符+x; /一元运算符一个表达式将求出一个类型的数据78表表达达式式运运算符算符类类型型结结果的果的类类型型x + y;加法数值x 2;比较布尔值“sun” + 22字符串连接字符串x & 22;按位与int 或long(取决于x)运算符及优先级运算符及优先级79结结合方向合方向运运算符算符功能功能R到L+ - + - !单目加,单目减,正号、负号、取补、取反L到R* / %乘,除,取余L到R+ -加 ,减L到R 算术左移,算术右移,逻辑右移L到R = instanceof小于,大于,小
21、于等于,大于等于L到R= !=等于判定,不等于判定L到R& |与,异或,或L到R& | 与判定,或判定R到L?:按条件求值R到L= *= /= %= += -= = &= = |=赋值表达式语句表达式语句通常有以下表达式语句形式:赋值表达式 x = a + b;+ + 或 的使用 x+;方法调用 System.out.println( “hello” );对象创建表达式 d = new Date(2010, 1, 1);80字符串的连接字符串的连接运算符“+” 可以对String 对象执行连接操作,并创建新的String。例如 :String salutation = “Dr. ”;Strin
22、g name = Pete + + Seymour;String title = salutation + + name;结果为:Dr. Pete Seymour在连接运算时,非String对象会被自动转换为String对象81表达式中的数值升级表达式中的数值升级数值升级 在将运算符作用于操作数之前,Java会按照需要将操作数的数据类型转换为结果类型。例如:result = + 82操作操作数数1操作操作数数2result byte/short/charbyte/short/charIntbyte/short/char/intIntIntbyte/short/char/intlonglongb
23、yte/short/char/int/longfloatFloatbyte/short/char/int/long/floatdoubledouble变量值的自动升级变量值的自动升级变量可以自动升级为较长的形式(如int或long),反之则不行。例如:long bigval = 6; / 6 是int,自动升级int smallval = 99L; / 99L是long, 错误double z = 12.414F; / 12.414F是float ,自动升级float z1 = 12.414; / 12.414是double,错误83强制类型转换强制类型转换当从一种较长的数据类型赋值到较短的数
24、据类型时,需要使用强制类型转换。例如:short a, b, c;a = 1;b = 2;则:c = a + b; / 编译失败应为:c = (short)(a + b);84第六章第六章 声明和使用方法(二)声明和使用方法(二)85目目 标标分支语句循环语句86分支语句分支语句if语句switch语句87简单的简单的if 语句语句语法if () 例如:if ( x 10 ) System.out.println(Are you finished yet?);推荐写法if ( x 10 ) System.out.println(Are you finished yet?);88简单的简单的if
25、-else语句语句语法if () else 例如:if ( x 10 ) System.out.println(Are you finished yet?); else System.out.println(Keep working.);89复杂的复杂的if-else语句语句如果需要进行一系列的条件检查,可以用一连串的if-else-ifif () else if () else 例如:int count = getCount(); /类中定义的方法if (count getMaxCount() System.out.println(Error: count value is too big.
26、); else System.out.println(There will be + count + people for lunch today.);90switch语句语句语法switch ( ) case :*break;case :*break;default:*break;91switch语句示例语句示例常规的switch语句示例:switch ( carModel ) case D: / Deluxe addAirConditioning(); addRadio(); addWheels(); addEngine(); break; case S: / Standard addRa
27、dio(); addWheels(); addEngine(); break; default: addWheels(); addEngine();92switch语句示例语句示例switch语句中的break语句可以省略,但这会导致在执行了相应的case语句块后,将继续执行其后紧邻的语句块。例如:switch ( carModel ) case D: / Deluxe addAirConditioning(); / 向下通过 case S: / Standard addRadio(); /向下通过 default: addWheels(); addEngine();93循环语句循环语句whi
28、le语句do-while 语句for 语句94for循环循环作用:按指定的起始及终止条件循环语法:for ( ; ; )例如:for ( int i = 0; i 10; i+ ) System.out.println(i + squared is + (i*i);95while循环循环作用:循环0到N次语法:while ( ) 例如:int i = 0;while ( i 10 ) System.out.println(i + squared is + (i*i);i+;96do/while循环循环作用:循环1到N次语法:dowhile ( );例如:int i = 0;do System.
29、out.println(i + squared is + (i*i);i+; while ( i 10 );97循环中的循环中的break和和continue语句语句break语句 结束当前循环,并跳转到循环之后do if ( ) break; while ( );continue语句 结束当前循环,并跳转到循环之前do if ( ) continue; while ( );98循环中带标号的循环中带标号的break语句语句结束当前循环,并跳转到标号所对应循环之后outer:do do if ( ) break outer; while ( ); while ( );99循环中带标号的循环中带
30、标号的continue语句语句结束当前循环,并跳转到标号所对应循环之前outer:do do if ( ) continue outer; while ( ); while ( );100第七章第七章 声明和使用方法(三)声明和使用方法(三)101目目 标标方法的调用重载方法102方法的调用方法的调用方法调用 可以通过执行某个对象的方法来完成相应的任务实例方法 必须通过对象的实例来调用的方法。(同理,通过对象的实例来访问的属性称为实例变量)应使用“.”符号调用实例方法。例如 :Dog d = new Dog();d.setWeight(42);103方法的参数和返回值方法的参数和返回值如果方法
31、签名中有参数列表,则调用时必须向方法传递与之相对应的参数(包括参数类型及参数个数)。例如 :d.setWeight(42);如果方法有返回值,可使用相同类型的变量来接收。例如:int weight = d.getWeight();104参数的按值传递参数的按值传递所有参数都是以传值的方式传递。当传递基本数据类型的参数时,传递的是其值。当传递对象类型的实例时,传递的是对象的引用。105重载方法重载方法重载方法 同一类中方法名相同而参数(类型或/和个数)不同的方法。在程序执行时,JVM将根据参数来确定调用哪个重载方法。目的 为调用者提供便利。例如:public void println(int i
32、)public void println(float f)public void println(String s)106第八章第八章 声明和使用构造器声明和使用构造器107目目 标标声明构造器使用指定的构造器创建对象缺省构造器this关键字对象在内存中的结构模型108声明构造器声明构造器构造器是一种特殊的方法(无返回类型)。用于构建对象,通常用来初始化对象的属性值。构造器的基本语法: ( * ) *声明示例:1 public class Dog 2 private int weight;3 4 public Dog() 5 weight = 42;6 7 109构造器体的构成构造器体的构成构
33、造器体的构成与方法相同,可以包含:局部变量的声明和赋值语句 表达式语句流程控制语句110构造器的重载构造器的重载构造器是方法,所以允许重载。通常使用重载构造器进行不同情况下的属性初始化。例如:1 public class Stock 2 / 字段声明3 String symbol;4 double price;5 Date date = new Date();6 7 / 构造器声明8 Stock(String stockSymbol) 9 symbol = stockSymbol;10 11 12 Stock(String stockSymbol, double newPrice) 13 th
34、is(stockSymbol); /调调用另一用另一个构个构造器造器14 price = newPrice;15 16 / 方法声明17 111构造器的调用构造器的调用构造器不能被直接调用。在使用new关键字创建对象时,实际上调用了相应的构造器。调用哪个构造器,由参数的匹配来决定。例如:Stock stock1 = new Stock(“ENCY”);Stock stock2 = new Stock(“ZUMZ”, 52.00);112缺省构造器缺省构造器每个类中始终至少有一个构造器。如果编程时不提供构造器,则类在编译时会被自动添加一个缺省构造器:缺省构造器不带参数缺省构造器体为空例如:5 p
35、ublic class Stock 6 / 字段声明7 String symbol;8 double price;9 Date date;1011 / 没有声明构造器1213 /方法声明1415 113this 关键字的作用关键字的作用this 关键字有以下作用:解决实例变量与参数的二义性调用重载构造器(必须在构造器的第1行使用)代表对象自身,可将当前对象作为参数传递给另一个方法114this 关键字示例关键字示例1 public class MyDate 2 private int day = 1;3 private int month = 1;4 private int year = 20
36、00;5 6 public MyDate(int day, int month, int year) 7 this.day = day;8 this.month = month;9 this.year = year;10 11 12 public MyDate(MyDate date) 13 this.day = date.day;14 this.month = date.month;15 this.year = date.year;16 17 18 public MyDate addDays(int moreDays) 19 MyDate newDate = new MyDate(this)
37、;20 newDate.day = newDate.day + moreDays;21 / 尚未实现.22 return newDate;23 24 115对象在内存中的结构模型对象在内存中的结构模型现定义用于表示日期的MyDate类:1 public class MyDate 2 private int day = 1;3 private int month = 5;4 private int year = 1999;5 public MyDate(int day, int month, int year) 6 this.day = day;7 this.month = month;8 th
38、is.year = year;9 10 public void print() . 11 116构造和初始化对象构造和初始化对象可以如下使用 MyDate 类:1 public class TestMyDate 2 public static void main(String args) 3 MyDate ref = new MyDate(10,10, 2010);4 5 执行第3行创建MyDate对象时,内部过程大致如下:1. 为新对象分配空间并初始化为 0 或 null。2. 执行显式的初始化。3. 执行构造器。new方法的括号中的参数传递给构造器 (1, 10, 2010)。4. 将re
39、f变量赋值为对堆内存中新对象的引用。117a. 在堆栈中为引用变量分配空间在堆栈中为引用变量分配空间118b. 在堆中为对象分配内存在堆中为对象分配内存119c. 执行属性的显式初始化执行属性的显式初始化120d. 执行构造器执行构造器121e. 由由 new 运算符返回对象引用值运算符返回对象引用值122f. 将对象引用值赋给引用变量将对象引用值赋给引用变量123第九章第九章 包的管理包的管理124目目 标标package与import语句包与目录的布局Java编程语言编码约定使用Java API文档125源程序文件布局源程序文件布局Java 源程序文件的基本语法:*例如:1 package
40、 shipping.reports;2 3 import shipping.domain.*;4 import java.util.List;5 import java.io.*;6 7 public class VehicleCapacityReport 8 private List vehicles;9 10 public void generateReport(Writer output) 11 .12 13 126Java语言中的包语言中的包包可以帮助我们管理较大型的软件。包可以包含类和子包。与包相关的语句有:packageimport127package语句语句告诉编译器我(指所在类
41、)属于哪个包基本语法:package .*;示例:1 / Class Vehicle of the domain sub-package within2 / the shipping application package.3 package shipping.domain;45 public class Vehicle 6 .7 package语句须在源文件的开始处使用每个类只能有一个包声明。如果没有包声明,则将该类放在缺省包中。128import语句语句告诉编译器我 (指所在类) 所用的类位于哪个包。基本语法:import .*.;或import .*.*;示例:package shipp
42、ing.reports;import shipping.domain.*;import java.util.List;import java.io.*;public class VehicleCapacityReport private Company companyForReport; .位于类声明之前,package语句之后。129包名与目录的关系包名与目录的关系130开开 发发131编译时使用编译时使用-d选项选项javac的-d选项可以将编译所产生字节码文件直接放到包所对应的目录中。例如:cd JavaProjects/ShippingPrj/srcjavac -d ./classes
43、 shipping/domain/*.java132部部 署署创建tempfile.txt 文本文件:Main-Class: mypackage.MyClassjar cmf tempfile.txt MyProgram.jar MyApp .java -jar /path/to/file/MyProgram.jar133Java语言的编码约定语言的编码约定包名 应全部小写。例如 :com.example.domain;类名(含接口 等特殊类) 由一到多个名词组成,各词首字母大写。例如:SavingsAccount方法名 由一个动词 + 一到多个名词组成,各名词首字母大写。例如 :getAcc
44、ount()变量 由一到多个名词组成,第二个及之后各词首字母大写。例如:currentCustomer常量 由一到多个名词组成,全部大写,词间用下划线连接。例如:HEAD_COUNT134Java语言的编码约定语言的编码约定控制结构(分支和循环) 每条语句应独立成行:if ( condition ) statement1; else statement2;空格每行只包含一条语句使用两个或四个缩进空格注释 用于对不易理解的代码进行说明简短说明使用 / 注释大段说明使用/* */注释用于生成 javadoc的内容使用 /* */注释135使用使用Java API文档文档136第十章第十章 类的封装
45、类的封装137目目 标标访问控制修饰符实现封装138访问控制修饰符访问控制修饰符访问控制修饰符可用来修饰类的成员成员,以达到控制其被他人访问的目的。Java语言提供了四种访问控制修饰符:private = 仅能被同类中的成员访问default = private + 能被同包的其他类访问protected = default + 能被不同包的子类访问public = 被任意访问139访问控制修饰符访问控制修饰符140修修饰饰符符同同类类同包同包子子类类全局全局private 是default 是是protected 是是是public 是是是是示示 例例1 package com.abc.ut
46、il;23 public class Date 4 private int day;56 public Date() /. 78 public void addDays(int days) 9 int getDaysInMonth(int month) 10 1 package com.abc.brokerage;23 public class Stock 4 private String symbol;5 public Stock(String symbol, double price) 67 public String getSymbol() 8 public void setSymbol
47、(String symbol) 9 141对类的修饰对类的修饰对于常规的Java类,只能使用public或default修饰符。由default修饰的类,只能被同包的其他类所访问 142封装的概念封装的概念通常,封装是针对类而言:隐藏类的实现细节(如字段值的运算和访问)强制访问者使用接口来访问数据143未封装类存在的问题未封装类存在的问题访问者直接访问类的内部数据:MyDate d = new MyDate();d.day = 32; / 无效日期d.month = 2; d.day = 30;d.day = d.day + 1; / 无效日期运算144封装的解决方案封装的解决方案访问者必须使
48、用set和get方法来访问内部数据:MyDate d = new MyDate();d.setDay(32); / 无效日期,返回falsed.setMonth(2);d.setDay(30); / 无效日期,返回falsed.setDay(d.getDay() + 1); / 无效日期运算,返回false145封装的优点封装的优点保护数据的完整性提升应用程序的可维护性146第十一章第十一章 创建和使用数组创建和使用数组147目目 标标声明和创建数组使用数组命令行参数148声明数组声明数组数组是用来组合相同类型数据对象的集合。声明基本数组或引用类型数组:char s; 或 char s;Poi
49、nt p; 或 Point p;数组是对象;需要使用 new关键字创建。149创建数组创建数组应使用 new 关键字来创建数组对象。例如,创建一个基本类型 (char)的数组,并赋值:1 public char createArray() 2 char s;3 s = new char26;4 for ( int i=0; i26; i+ ) 5 si = (char) (A + i);6 7 return s;8 一旦创建数组后,其大小不能再改变。150创建字符基本数据类型的数组创建字符基本数据类型的数组151创建引用数组创建引用数组另一个例子是对象数组:1 public Point cre
50、ateArray() 2 Point p;34 p = new Point10;5 for ( int i=0; i10; i+ ) 6 pi = new Point(i, i+1);7 8 return p;9 152创建创建Point 对象引用的数组对象引用的数组153初始化数组初始化数组初始化数组元素。创建带有初始值的数组String names;names = new String3;names0 = Georgianna;names1 = Jen;names2 = Simon;MyDate dates;dates = new MyDate3;dates0 = new MyDate(2