一.类和对象的概念

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对象的三个整数分配了空间。