当前位置:文档之家› java课件

java课件

声明指向"由类所创建的对象"的变量 利用 new 创建新的对象,并指派给先前所创建的变量。 类名 对象名 = new 类名() ; 举例来说,如果要创建 Person 类的对象,可用下列的语句 来实现: Person p ; // 先声明一个 Person 类的对象 p p = new Person() ; // 用 new 关键字实例化 Person 的对 象p 访问对象中某个变量或方法 访问属性:对象名称.属性名 访问方法:对象名称.方法名()
s
1fb8ee3
B ‘’ C ‘’ D ‘’ E ‘’
02
选数组的定义及使用
point数组示意图
p
61de33
Point[ ]
X
Y
Point
0
1
堆内存
Point
X 1 2 Y
... Point
X Y 2 3
02
数组的定义及使用
初始化数组 对象数组
写法一(动态初始化): Point PArray[ ]; PArray=new Point[3]; 此时数组元素的值为默认值null,可逐个赋值: PArray[0]=new Point(0,1); PArray[1]=new Point(1,2); PArray[2]=new Point(2,3); 写法二(静态初始化): Point PArray[ ]=new Point[]{ new Point(0,1), new Point(1,2), new Point(2,3)}; 或 Point PArray[ ]={ new Point(0,1), new Point(1,2), new Point(2,3)};
软件学院
JAVA
Java语言基础
01
基本语法及程序结构
MAKING PROCESS
目录
02
数组的定义及使用
MAKING PROCESS
03
类和对象 访问控制符
MAKING PROCESS
04
CONTENT
构造方法 继承 static关键字
PRODUCT SHOW
05
包 抽象类 接口 内部类
BACKGROUND
声明:
数据类型 数组名[ ][ ]; 数据类型[ ][ ] 数组名; 数据类型 [ ]数组名[ ]; 定义: 数组名=new 数据类型[行数][列数]; 内存分布图:
举例——矩阵数组
矩阵数组: int y[ ][ ]=new int[2][3];
int twoDim[ ][ ]=new int[4][5]; int twoDim[ ][ ]=new int[4][ ]; twoDim[0]=new int[5]; twoDim[1]=new int[5]; 错误的写法:int twoDim[ ][ ]=new int[ ][4]; 原因:省略行数不合法
(3)布尔类型——boolean
boolean数据类型有两个值:true和 false 例如:语句 boolean truth = true; 声明变量truth为boolean类型,并将 其赋值为true。 注意:不能写为boolean truth=1;
(4)字符类型——char与String
char 代表16位的Unicode字符 字符必须在单引号(„‟)内 使用: „a‟ 字母a „\t‟ 制表符 ‘\u????‟ 特定的Unicode字符,???? 代表四位十六进制数 char ch=„A‟; //声明并初始化一个char变量 char ch1,ch2; //声明两个char变量
02
数组的定义及使用
数组长度length
初始化数组 字符串数组
写法一(动态初始化): String names[ ]; names=new String[3]; 逐个赋值: names[0]=“How”; names[1]=“are”; names[2]=“you”; 写法二(静态初始化): 1.String names[ ]=new String[]{“How”,”are”,”you”}; 2.String names[ ]={“How”,”are”,”you”}; 3.String names[ ]={ new String(“How”), new String(“are”), new String(“you”)}; 在Java编程语言中,所有数组的索引均从0开始。 数组的元素数作为数组对象的一部分存储在length属 性中。 如果发生边界溢出访问,那么就将引发运行时异常 使用length属性对数组作如下循环: int list[ ]={1,2,3}; for(int i=0;i<list.length;i++){ System.out.println(list[i]); }
01 基本语法及程序结构
1.1 标识符
1.2 基本数据类型
1.3 运算符与表达式
标识符
为变量、类或方法等起的 一个名称 以字母、下划线或$符号 开头 由字母、下划线、$符号 和数字组成 区分大小写,没有最大 长度限制,不能使用关键 字 示例:identifier、 userName、user_name、 _sys_varl、$change、程 序名
2)类型后加方括号,如: int[] x; String[] x;
02
选数组的定义及使用
例如,创建一个基本(char)类型数组: public char[ ] createArray(){ char[ ] s; s=new char[26]; for(int i=0;i<26;i++){s[i]=(char)(„A‟+i);} return s; } 例如,创建一个基本(char)类型数组: public char[ ] createArray(){ char[ ] s=new char[26]; for(int i=0;i<26;i++){s[i]=(char)(„A‟+i);} return s; } 创建对象数组 创建一个基本(char)类型数组: public char[ ] createArray(){ char[ ] s=new char[26]; for(int i=0;i<26;i++){s[i]=(char)(„A‟+i);} return s; A ‘’ }
基本数据类型
Java编程语言定义了8种 基本数据类型
运算符与表达式
逻辑运算符字符 串连接运算符 字符串运算符 点运算符 对象运算符
整数——byte、short、 int和long 浮
字符——char
1.2 基本数据类型
(1)整数类型——byte(8位)、short(16位)、 int(32位)和long(64位)
02
数组的定义及使用
二维数组的访问
非矩阵数组的内存分布图 int a[][]={{1,2,3},{3},{4,5,6}}; for(int i=0;i<a.length;i++) for(int j=0;j<a[i].length;j++) System.out.println(a[i][j]);
1.3 运算符与表达式
(1)逻辑运算符
0值不能自动解释为false, 非0值不能自动解释为true。 如: int i=1; if(i) //generates a compile error if(i!=0) //correct
(2) 字符串连接运算符
+操作符 执行String连接 产生新的String 一个参数必须是String对象
(5)对象运算符
A instanceof B 用来判定对象A是否为类B 的对象
02 数组的定义及使用
SUMMERY
02
数组的定义及使用
一维数组的声明
数组一般用来组合相同类型的对象。
数组的类型
声明基本类型数组: char s[ ]; char[ ] s;
数组允许通过公共的名称来引用该组对象。
数组声明创建一个引用,用它可以引用一个 数组
初始化 (1)二维整型数组
int [][]aVar=new int[][]{{1,2,3},{4,5,6}}; 或 int [][]aVar={{1,2,3},{4,5,6}}; 或 int a[][]=new int[2][]; a[0]=new int[]{1,2}; a[1]=new int[]{2,3};
写法一(动态初始化): String names[ ]; names=new String[3]; names[0]=new String(“How”); names[1]=new String(“are”); names[2]=new String(“you”);
02
数组的定义及使用
1.二维数组的声明与定义
声明类类型数组: Point p[ ]; //Point是java.awt中的一个 类 Point[ ] p;
声明格式
1)变量名后加方括号,如: int x[]; 声明不指定数组的 String x[]; 实际大小。
使用new为数组分配空间
使用new关键字创建数组。 数组的创建是为数组指定 元素的个数,并为数组的 元素分配存储空间
创建基本类型数组
创建对象数组
另一示例,创建一个对象数组: public Point[ ] createArray(){ Point[ ] p; p=new Point[10]; for(int i=0;i<10;i++){p[i]=new Point(i,i+1);}
return p;
} 创建一个对象数组: public Point[ ] createArray(){ Point[ ] p=new Point[10]; for(int i=0;i<10;i++){p[i]=new Point(i,i+1);} return p; }
相关主题