类就是一类事物的抽象概念,它不指代某一个具体的事物,而是将这一类事物所具有的特点进行抽取,然后形成一个带有范围指向性的概念。
比如:狗这个类的属性有,颜色、身高、性格、年龄等
比如:狗这个类的方法有:跑、吃、摇尾巴、叫等
没有static修饰的默认为非静态(实例),静态属于类,而实例属于对象。
写基本、引用数据类型时,注意返回值的类型一致
静态/实例方法调用:
公有/私有方法调用:
私有的方法只能在该类里使用 公有的方法可以在另外的类被调用
调用有多个参数的方法时,传参的顺序一致,数据类型保持一致
有参构造=无参构造+set方法
// 无参构造 public Student(){ }; // 有参构造 public Student(String name,int age){ this.name = name; this.age = age; };同一个类中,同名不同参数的两个或以上的方法叫做方法的重载。
如果类中只有有参构造,忘记了写无参构造,类中的有参构造会覆盖无参构造 如果类中有参构造和无参构造都忘记了写,虚拟机在加载该类的时候会默认帮你生成一个无参构造。
第一种情况: this出现在一般的方法中,因为使用方法必须要调用它,所有这里this指代的是调用该方法的对象。
public void add(int num1,int num2){ this.sum = num1+num2; }第二种情况: 1)this出现在构造方法中,因为构造方法是用new来调用的,所以这种情况和第一种不同,这里的this指代的是该构造方法构造出的对象。
public Student(String name){ this.name = name; }2)this出现在构造方法中,且后面跟着括号是调用该类的其他构造方法,此时被调用的其他构造方法只会执行方法内代码,并不会构造新的对象。
public Student(){ this("张三"); } public Student(String name){ this.name = name;// 这里的this仍然是无参构造构造的对象。 }作用一:访问父类的成员属性或成员方法 (在子类实例或构造方法中) 作用二:访问父类的构造方法 (在子类构造方法中)
public Student(){ super(); // 访问父类的构造方法 super.a = 1;// 访问父类的成员属性或成员方法 } public void rename(String name){ super.a = 1; }实体类一般由属性(姓名,年龄等实体属性)、方法(实体能够进行的动作)和代码块构成。
类一般由若干属性和若干方法组成,而两者都不是必不可少的。
public class Student{ // 成员属性 String name; // 方法 public void read(){ System.out.println("正在读书...") } }类的成员变量也叫全局变量,即在整个类都可以用; 用大括号里面的变量叫局部变量,只能在括号里生效。
对象就是某一类中的具体的指代,表示的是一个实实在在的具体的事物。
由类生成对象的过程叫做实例化。