1 基本概念,2类和对象
- 类:class带有一个方法或者多个方法,方法类似于函数或者过程
- 对象:类的一个实例,用new创建,用.访问对象里面的方法包括对象里面的primitive主数据类型
- 任何变量只要加上public,static(全局),final(常量)基本都会变成全局变量取用的常数.
- 一个java源程序里只能又一个public类
- 一个类的不同对象共享类里面的statc变量,可以用类名直接调用
- static修饰的代码块为静态代码块,JVM加载类时,就会执行该代码块,为静态变量一次性分配内存,static后加大括号即static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。
3 primitive主数据类型和引用
variable:变量;
- 变量有两种;primitive主数据类和引用
- 变量的声明必须有类型和名称
- 没有引用到任何对象的引用变量的值为null值
3.1 primitive主类型数据
boolean,char,byte,short,int,long,float,double
3.2 引用变量
Dog myDog = new Dog();
book a = new book();
book b = new book();
//a=b;//a原本指向的对象被抛弃,并且会被回收
//book c = a;//c和a作为同一个 对象两个引用
3.2.1对象的声明,创建和赋值三个步骤
- 声明一个引用变量
- 创建对象
- 连接对象和引用
例如数组对象//数组也是对象
int [] nums;//声明一个引用变量
nums = new int[7];//创建对象并且连接对象和引用
-
- 如果是对象数组
Dog [] pets;//声明一个dog数组变量
pets = new Dog[7];//创建大小为7的dog数组,并且赋值给pets
pets[0] = new Dog();//创建新的dog对象并将它们赋值给数组的元素,数组中原本只带有dog的引用变量
......
3.2.2引用和指针的区别
某些方面可以把引用看成河指针一样
- 引用不可计算,指针可以计算,引用的内存可以自动回收