Java入门笔记二——类和对象

一:定义类

这里写图片描述
这里写图片描述

//1.定义一个类,类名首字母大写
public class Telphone {
    //2.属性(成员变量)有什么
    float screen;//属性屏幕数值有小数,所以用float
    float cpu;
    float men;//内存
    //3.方法 (可以干什么)
    void call(){
        System.out.println("Telphone有打电话的功能。");
    }
    void sendMessage(){
        System.out.println("Telphone有发送短信的功能。");
    }

}

二:对象
这里写图片描述


public class InitailTelphone {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Telphone phone=new Telphone();//创建对象
        phone.sendMessage();//调用对象
        //float型变量赋值时需加f,否则会默认浮点数为double类型
        //赋值
        phone.screen=5.1f;
        phone.cpu=2.5f;
        phone.mem=16.0f;
        phone.sendMessage();

    }

}

三:成员变量与局部变量
1.成员变量:在类中定义,用来描述对象将要有什么
2.局部变量:在类的方法中定义,在方法中临时保存数据
区别:
1.作用域不同
成员变量的作用域在整个类中都是可见的
局部变量的作用域只在定义它的方法
2.初始值不同
Java会给成员变量一个初始值,不会给局部变量赋予初始值
3.在同一个方法中,不允许有同名的局部变量;
在不同的方法中,允许有同名的局部变量
4.当成员变量和局部变量同名时,局部变量具有更高优先级
四:构造方法
1.使用new+构造方法创建一个新对象
2.与类名相同且没有返回值
public 构造方法名(){初始化代码
}
3.没有指定构造方法时,系统自动添加无参的构造方法
当有指定的构造方法时,系统不会自动添加无参的构造方法
4.构造方法重载:方法名相同,但参数不同的多个方法,调用时自动根据参数来选择相应的方法
这里写图片描述

五:
static使用之静态变量
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
这里写图片描述
static使用之静态方法
同静态方法。其实一直写的main方法就是静态方法

“`
public class Student{
//使用static关键字声明静态方法
public static void print(){
System.out.println(“欢迎你!”);
}
public static void main(String[] agrs){
//直接用类名调用静态方法
Student.print();
//用对象名调用
Student stu=new Student();
stu.print();
}
}
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
static 使用之静态初始化块
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
这里写图片描述
运行结果:
运行结果
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

(根据慕课网学习所写笔记)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值