今天主要学习了Java中对象的概念,并对面对对象的编程进行了深入学习。
与C语言,VB面向过程的编程语言不同,Java是面向对象的编程语言。
1.Java中存在类和对象这两个概念。
类是一种自定义的数据类型;对象可以看做类的实体。
2.类所具备的最基本要素:(静态)属性、(动态)方法。
3.类的三大部件:成员变量、方法、构造器。
成员变量:
顾名思义是指予以定义赋值的属性名。例如
[修饰符] 数据类型 成员变量名 [= 默认值];
String name;
int age;
String code;
修饰符可以省略,数据类型可以是任意的数据类型(包含基本数据类型、类类型、数组类型)
方法:
具有返回值。例如
[修饰符] 方法的返回值数据类型 方法名(形参列表) {
方法体语句;
}
String intro() {
return "我叫"+this.name+",我的学号是"+this.code+",我今年"+this.age+"岁了。";
}
返回值可以是数据类型(不要忘了自定义的数据类型),也可以是 void,如果定义了返回值,那么就必须在 return 后面跟随该类型的值或者对象。方法名一般首字母小写,也适用驼峰命名法则,一般是动词在前,名词在后。形参列表:定义方法可以接受的参数,由 0-N 个 「数据类型 参数名」通过 「,」 组合的。一旦方法指定了形参,那么在调用的时候就必须一一对应的传入实参。
构造器:
也是一种特殊的方法,方法名就是类名且没有返回值。构造器是类创建对象的唯一途径!如果一个类没有显式的定义一个构造器,那么编译器会给这个类默认的定义一个没有参数的构造器。如果显式的定义了一个构造器,那么编译器就不会给类定义默认的空参数构造器。例如
[修饰符] 类名([参数列表]) {}
Student1(String name, int age, String code) {
this.name = name;
this.age = age;
this.code = code;
}
4.static关键字
用于修饰成员变量和方法,用 static 修饰的成员变量后者方法是属于 类 的,而不属于该类的实例(对象)。通常把 static 修饰的成员变量称为「类变量、静态变量」,方法称为「类方法、静态方法」。
注意点:静态的成员是不能访问非静态成员的;静态成员之间是可以互相访问的。
例如:
static String teacher = "陆老师";// 方法
static String fun() {
System.out.println(this.name); // 错误代码
System.out.println(teacher);
return "";
}
如上所示,static定义的teacher 方法是静态成员,可以访问。而this.name则不能访问。
5.使用对象的过程
类类型 对象名 = new 构造器方法();
例如
Student1 Lerbron= new Student1("勒布朗", 33, "C25");
如上所示 使用对象的过程就是将对象放入一个新的容器中,以便之后的使用。