一.类和对象的概念
1.类:对一类事物的抽象概念或蓝图
2.对象:类的实例化
public class Person{ String name; public (static) void think(){ System.out.print("can thinking"); } } Person p=new Person();//创建对象 p.name="刘香君"; p.think();
二.封装
1.概念:不想让其他人直接访问该类的属性,需要把所有的属性用private修饰,再对外提供get和set的方法
1 public class Cat{ 2 //private :私有的,被其修饰的属性只能在本类中使用,其他类获取不到 3 //public:公共的,被其修饰的属性或方法,任意类都能使用. 4 private String color; 5 private String type; 6 private int age; 7 public void setColor(String s){//set方法:通过该方法对私有的属性赋值 8 color=s; 9 } 10 public String getColor(){//get方法:通过该方法可以获得私有属性的值 11 return color; 12 }13 public void miao(){ 14 } 15 }
2.this关键字
表示当前类的对象,在方法中,可直接source生成私有属性的所有get,set方法。
1 public void setType(String type){ 2 this.type=type; 3 } 4 public void getType(){ 5 return this.type; 6 }
3.补充:
- 对于基本数据类型的变量,在声明的同时分配存储器空间,默认为基本值。
对于引用类型的变量,在声明时,只分配引用变量的存储空间,不分配对象存储器空间。因为引用的值不是对象数据,只是对象的引用。
- 在使用对象变量前,实际存储空间必须被分配,通过关键字new来实现
MyDate myBirth;//第一个语句(声明)仅为引用分配了空间 myBirth = new MyDate ();//第二个语句则为构成MyDate对象的三个整数分配了空间。
浙公网安备 33010602011771号