Java基础重点整理.ppt
文本预览下载声明
1.5 Java类型系统 在Java中”引用“是指向一个对象在内存中的位置,在本质上是一种带有很强的完整性和安全性的限制的指针. 当你声明某个类,接口或数组类型的一个变量时,那个变量的值总是某个对象的引用或者是null引用. 指针就是简单的地址而已,引用除了表示地址而外,还象被引用的数据对象的缩影,还提供其他信息. 指针可以有++,--运算,引用不可以运算. 1.5 Java类型系统 s1 s2 10001 s2=s1; a string 10001 class Mydate { int year; int month; int day; } Mydate today=new MyDate() 0 0 0 10008 today s1=“a string”; 例: String s1;String s2; 1.5 Java类型系统 能够动态取得的内存有两种,一种是对象实体,一种数组. Java用new申请内存,不需要自己释放不用的内存. 在Java中,定义数组时不必给出数组的大小,因为Java的数组是动态分配的。 数组变量实际上是一个引用变量,因此要实例化才能使用。 例:int Array[]; Array=new int[8]; 1.5 Java类型系统 例:String arrayOfString[]=new String[10];每个数组元素包含一个对字符串对象的引用,此时值分配了包含字符串引用的空间,并没有对字符串本身分配内存,此时不能访问。 arrayOfString for(int i=0;iarrayString.length;i++) arrayOfString[i]=new String(“Hello”+i) arrayOfString[0] arrayOfString[1] arrayOfString[8] arrayOfString[9] 对数组的引用 对 字 符 串 的 引 用 1.6 Java中的字符串 有两个字符串str1,str2 str1=str2; 是指两个引用指向同一个地址 str1.equals(str2) 是指两个字符串内容相等 获取String对象的信息 例如:String s=“this is a string”; int len=s.length(); boolean result=s.equal(“this is a 特test”); char ch=s.charAt(6); 1.8 Java名空间及访问规则 每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。 abstract类不能直接产生属于这个类的对象 final类不能被其他任何类所继承(安全的考虑) public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用. friendly(缺省)类只能被本包中的其它类使用 1.7 Java中的类、方法和变量 类的严格定义及修饰字 [类的修饰字] class 类名称 [extends 父类名称] { …. } public, abstract, final或者没有 [变量修饰字] 变量数据类型 变量名1,变量名2[=变量初值]…; [方法修饰字] 方法的返回值类型 方法名称(参数1,参数2,… { …//方法的内容 } 方法和变量的定义及修饰字 public、protected、private 1.8 Java名空间及访问规则 变量和方法的修饰字public、protected、private public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 class ABC { public int pub_i=5; public void show)() { System.out.println (“pub_i”+pub_i); } 1.8 Java名空间及访问规则 class Demo { public static void main(String args[]) { ABC abc=new ABC(); System.out.println(“abc.pub_i”+abc.pub_i); abc.pub_i=10; abc.show(); } } abc.pub_i=5 pub_i=10; 1.8 Java名空间及访问规则 protected变量和方法 如果一个类中变量或方法有修饰字protected,同一类,同一包可以使用。不同包的类要使用,必须是该类的子类可以存取变量或调用 public cl
显示全部