类
把一个JAVA项目看出现实中的某种工程项目
那么类就是图纸,或者是一个模子,只有抽象的轮廓。
属性
是实物具有的特性,比如风扇的颜色,转速,大小。
变量
大体可分两类,基本数据类型,引用类型
其中基本数据类型有整型的byte、short、int、long,所占字节大小分别为1、2、4、8。
浮点型的double、float,所占字节大小分别为4、8。
字符类型的char占两字节。
布尔类型的boolean 只能用true、false
引用类型常见的有数组引用,类引用,接口引用等等。
对象
是类的现实化,如果把类看作是图纸、模子,那么对象就是依据图纸建造出来的实物
方法
类似c语言的函数,目的是要达成某个操作结果,比以字符串形式返回结果。
构造方法
可以看作是一种特殊的方法,在定义和功能上与一般方法不同
与当前类同名,没有返回值,常以public修饰。常见用来进行初始化属性。
可以被重载
父类、子类
当有两个类存在一个类继承了另一个类时,则前者为子类,后者为父类
在JAVA中类只能继承一次,而接口可以多次继承。Objcet是所有类的父类
继承
如果A继承了B,则继承的结果是A具有B的所有属性及方法
重载(overload)
方法名相同,参数类型不同(包括顺序)
调用时不仅要看方法名,也要看参数类型才能确定到底调用的是哪个类
重写(override)
方法名相同,参数列表相同,之前的同名方法被覆盖
必发生在子类的继承中,
this
有三种使用场合:
1)在构造方法中调另一个构造方法,使用格式为:this(参数)
2)访问属性或方法时: name=this.name;
//第一个name指的是就近的参数,第二个指的是属性
3)也可以指当前对象的应用,代码如下:
class Person {
public String name;
public Person(String name, int age) {
this.name = name;
}
public Person self() {
return this; //这里返回的的this是当前对象的引用
}
public String name() {
return this.name;
}
}
public class Example {
public static void main(String[] args) {
Person p = new Person("哈哈");
System.out.println(p.self().name()); //直接使用p.name()效果相同,此处使用self()只是为了体现this的第三种用法
}
}
super
出现在继承关系中,当想在子类中调用父类的方法,可以用super.属性/方法访问相应的属性和方法,super(参数)用来调用父类的构造方法。