手记

乌托邦漂流者的Java学习笔记7

晚上,,吼吼吼
类与对象
对象:客观存在的实体
类:对象的模板,抽象出来的,确定对象拥有的特征和行为(属性和方法)
类是对象的类型,是具有相同属性和方法的对象的集合。
面向对象:例子:手机是对象,买手机的过程叫做面向对象。
定义类分三步:
1.定义类名,用class关键字,类名第一个字母大写。
2.定义类的属性:类有什么
3.定义类的方法:类能干什么;
使用对象:
1.创建对象:类名 对象名=new 对象名();eg:Telphone=new Telphone;
2.使用对象:对象名.属性 对象名.方法
成员变量与局部变量:
成员变量:类中定义,可以被类所有方法使用,也可以被与其相关的类使用,出事值为零
局部变量:方法中定义,只能在方法中使用,不会赋予初始值,同一方法变量不许重名
p.s两变量重名,局部变量优先级更高:
构造方法:
方法名与类名相同,可以有参,也可以无参:
可以通过无参的构造方法创建对象,对象为默认值
也可以通过有参构造方法赋值,
构造方法定义时无需返回值:
没定义构造方法时系统自动添加,定义之后,不会自动添加无参构造方法
构造方法可以重载,和方法重载类似
静态:
共有的,可以通过类名.变量访问,也可以通过对象名.变量访问,推荐前者:
关键字static
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
总结起来就是:静态方法只能调用静态成员,非静态成员只能通过对象调用,非静态方法可随意调用静态方法与成员。

public class HelloWorld{
    // 定义静态变量score1
    static int score1 = 86;
    // 定义静态变量score2
           static   int score2 = 92; 

    // 定义静态方法sum,计算成绩总分,并返回总分
    public  static   int sum() { 

      return score1+score2;

    }

    public static void main(String[] args) {

        // 调用静态方法sum并接收返回值
        int allScore = HelloWorld.sum();

        System.out.println("总分:" + allScore);
    }

静态初始化块:
程序执行时先执行静态初始化块,然后执行普通初始化块,最后执行构造方法块,静态初始化块只执行一次。
P.S:初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!好处是可以提高初始化块的复用,提高整个应用的可维护性。

1人推荐
随时随地看视频
慕课网APP