一.类
1.什么是类:类别,分类,类型,的意思,类是对对象的抽象,你可以把类看成是对象的数据类型。它是一个概念化的东西,在内存中并不存在。
2.如何定义一个类:其实就是产生一个java文件,书写相应的属性和方法。
二.对象
1.什么是对象:变量,值,它是一个实实在在存在的内容,对象是对类的具体实现。
2.如何产生一个对象:一个关键字:new。 通过类,产生一个对象。
三.属性
1.什么是属性:描述,属性是对类的静态描述,描述类是什么,它是类的组成部分。类所产生的对象也应具体相同的属性,区别就在于它们对属性的表述不一样。
2.如何定义一个属性:作用域 [修饰符] 数据类型 属性名[=值];
3.如何调用属性:通过对象名.属性名(注意:当前属性必须可见)
4.成员变量和局部变量
(1)成员变量就是属性,它是定义在类中的变量,它可以被类的方法使用,也可以在其他类中通过对象调用
(2)局部变量就是定义在程序体中的变量,它的生命周期仅仅在定义的程序体内部。
(3)区别:
①成员变量的生命周期比局部变量要大
②如果成员变量和局部变量的名字相同,以局部变量为主
③变量都必须赋值后才能使用,成员变量可以正常赋值,也可以通过构造器赋值,如果成员变量未赋值,系统会给赋予一个默认初值。
四.方法
1.什么是方法:描述,方法是对类的动态描述,描述类能做什么,它是类的组成部分。
2.如何调用方法:通过对象名.方法名(参数列表)(注意:当前方法必须可见)
3.如何定义一个方法:
作用域 [修饰符] 返回类型 方法名([形参列表]){
方法体;
[return 结果];
}
(1)方法名:首字母小写,驼峰,动词
(2)返回类型:无返回类型(void)和有返回类型
五.构造器
package xzy0629;
import java.io.PrintStream;
/*构造器:初始化对象,给对象的属性赋予合适的初值
隐式构造器:系统自带的构造器,如果书写了显式构造器,那么隐式构造器无法直接调用,隐式构造器是无参的
隐式构造器默认情况下给'未赋值'的属性赋予的值为0或者null
显式构造器:程序员自己书写的构造器
*/
public class GouZaoQi {
private int a;
private String b;
private double c=8.9;
private boolean d;
private char e;
/*
作用域 类名(形式参数列表){
构造体;
}
*/
//无参数构造器
public GouZaoQi(){
System.out.println("无参数构造器被调用了!");
}
//这是一个有一个int类型参数的构造器
public GouZaoQi(int a){
this.a=a;//重名要用this.
}
public void Print(){
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
public static void main(String[] args) {
GouZaoQi D=new GouZaoQi();
D.Print();
}
}
/*
1.构造器在new的时候调用
2.通过显式构造器,可以手动给属性赋值,如果使用显式构造器后还有属性未赋值,系统调用隐式构造器赋值
3.一个类可以有多个构造器,他们是根据形式参数列表来区分
4.在通过new调用构造器时,根据实际参数列表来决定调用哪个构造器
5.一次new只能调用本类一个构造器
*/
09-14