1、第2章 Java语言基础,本次内容,Java语言编程基础,数组的使用,字符串的使用,4,1,3,变量的作用域,5,三、数组的使用,数组是连续内存单元中一组名字和数据类型相同的数据元素的有限集合。,C如何定义和使用数组的?,int a10; a0=5;,三、数组的使用,在java里,一维数组的使用分三步,三、数组的使用,一般形式:,数组名;数组名;,例如,int a或 int a ; 功能:定义一个int数组类型的变量,变量名为a,三、数组的使用,语法形式:,数组名 = new 数据类型长度;,例如,int a; a = new int5;,向系统申请指定数据类型所需的内存单元空间,并返回所申请
2、内存单元的首地址,在数组分配内存单元后,系统将自动给每个数组元素赋初值。并规定:所有类型的初值是0,三、数组的使用,下标由0开始,其最大值为用new运算符分配内存单元时规定的长度值减1。,例如: int a; a=new int5; a0=10; a5=10;,三、数组的使用,基本数据类型定义的变量 ,变量名表示的是什么?,表示的是这个变量名中存放的数值。 例:int i=10;,10,三、数组的使用,由一维数组示意图可知,数组名表示的是系统为该数组分配内存单元的首地址。,引用类型是指该类型的标识符表示的是一片内存连续地址的首地址。,数组名的类型是引用类型。,三、数组的使用,int a; in
3、t x; a=new int5; a0=10; x=10+a0;/ x=10+a;/,1和2哪个出错?,三、数组的使用,int a=new int5; int a=new int5; int a;(或int a;) a=new int(5); int a=1,2,3,4,5;,数组的使用方法:,数组定义和初始化同时完成;也称为静态初始化,三、数组的使用,把7个数按从大到小的次序排序:,三、数组的使用,读程序:,返回主菜单,a1,a2,四、字符串的使用,回顾:C语言的字符串是什么?,在C语言中,并没有真正意义上的字符串,C语言中的字符串就是字符数组 char ,四、字符串的使用,Java中的St
4、ring不是一个数据类型,而是一个类。,例:String s=new String(“a string”);,A string,s,String类的一个对象在堆里创建了,这个对象用“A string”初始化,要指向String类的对象的一个引用被创建了,引用指向了A string,四、字符串的使用,int length();,返回字符串的长度,boolean equals(String object);,判断字符串是否相等,char charAt(int index) ;,返回下标所对应的字符,/可查看docs文档,四、字符串的使用,示例,String str = “abc“; System.
5、out.print(“def“); System.out.print(str); System.out.print(str + “def“);,返回主菜单,Stringdemo,length of str1:12 4th char in str2:o str1=str3,Strlink,运行结果?,返回,五、变量的作用域,变量的作用域是定义该变量的程序块。由来决定。例子, int x=12; int x=13; /illegal ,c/c+合法;Java的设计者认为这是费解的程序,返回主菜单,变量的作用域,返回,public class Zuoyongyupublic static void main(String args)int i=10,j;j=20;int k=100;System.out.println(“k=“+k);System.out.println(“i=“+i+“ j=“+j+“ k=“+k);System.out.println(“i=“+i+“ j=“+j); ,