Java学习笔记(二)——类和对象

时间:2023-02-24 08:40:28

【1】类是模子,确定对象将会拥有的特征(属性)和行为(方法)。

【2】类的特点:类是对象的类型;

     具有相同属性和方法的一组对象的集合。

【3】属性:对象具有的各种特征(每个对象的每个属性都拥有特定值)。

【4】方法:对象执行的操作。

【5】定义一个类的操作:

a,定义类名  public class 类名{

b,编写类的属性  ~~ //定义属性部分

c,编写类的方法  ~~ //定义方法部分

}

【6】使用对象的步骤:

1,创建对象: 类名 对象名=new 类名();

2,使用对象: 引用对象的属性——对象名.属性();

 引用对象的方法——对象名.方法名();

【7】成员变量和局部变量区别:

1,作用域不同,局部变量仅限于定义它的方法。

2,初始值不同,java会给成员变量赋初值,不会给局部变量赋初值。

3,同一方法中不允许同名局部变量,不同方法中可以用同名局部变量。

4,两类变量同名时,局部变量具有更高的优先级。

【8】构造方法:

1,使用new+构造方法 创建一个新的对象。

2,构造方法是定义在java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值。

构造方法语句格式:

public 构造方法名(可以指定参数){

//初始化代码

}

3,无参构造方法的使用:

main():

Telphone phone=new Telphone();

class Telphone:

public Telphone(){

代码

}

4,带参构造方法的使用:

main():

Telphone phone=new Telphone(4.0f);

 

class Telphone:

public Telphone(float newScreen){

代码

}

5,当没有指定构造方法时,系统会自动添加无参的构造方法。

6,当有指定的构造方法,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法。

7,构造方法的重载。

8,构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值。

【9】static使用之静态变量:

java中被static修饰的成员称为静态成员或类成员。它被类的所有对象共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。

使用static可以修饰变量、方法和代码块。

例:

public class HelloWorld{

//static修饰的变量为静态变量,所有类的对象共享hobby

static String hobby=“eat”;

public static void main(String[ ] args){

//静态变量可以直接使用类名来访问,无需创建类的对象

System.out.println(HelloWorld.hobby);

//创建类的对象

HelloWorld hello=new HelloWorld();

//使用对象名来访问静态变量

System.out.println(hello.hobby);

//使用对象名的形式修改静态变量的值

hello.hobby=“drink”;

//再次使用类名访问静态变量,值已经被修改

System.out.println(hello.hobby);

}

}

【10】static使用之静态方法:

public class HelloWorld{

//使用static关键字声明静态方法

public static void print(){

System.out.println(“吃喝玩乐”);}

public static void main(String[ ] args){

//直接使用类名调用静态方法

HelloWorld.print();

//也可以使用通过对象名调用

HelloWorld demo=new HelloWorld();

demo.print();

}

}

****静态方法中可直接调用同类中的静态成员,但不能直接调用非静态成员。若要在静态方法中调用非静态成员,需创建类的对象通过对象访问。

****main方法是静态方法。

****普通成员方法中可直接访问同类的静态变量和非静态变量。

****静态方法中不能直接调用非静态方法,需通过对象访问。

【11】static使用之静态初始化块:

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

程序运行时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。