Java 基础 2.1 (类和对象)

demo1文件夹

TelPhone
package demo1;
/*
*类和对象
*/
public class TelPhone {
    float screen;
    float cpu;
    float mem;

    void call(){
//        局部变量
        int num = 0;
        int mem = 66;
        System.out.println("num: "+num);
        System.out.println("mem: "+mem);
        System.out.println("TelPhone 有打电话的功能");
    }
    void sendMessage(){
        System.out.println("screen:" + screen +"\n TelPhone 有发短信的功能");
    }
}
InitailTelPhone
package demo1;

public class InitailTelPhone {

    public static void main (String[] args){
        TelPhone phone = new TelPhone();
        phone.call();
        phone.screen = 0.2123f;
        phone.sendMessage();
    }

}

运行  

demo2

TelPhone
package demo2;

/*
构造方法
 */
public class TelPhone {

    float screen;
    float cpu;
    float mem;

//    无参数构造方法
//    public TelPhone(){
//        System.out.println("无参数构造方法");
//    }

    public TelPhone(float xScreen,float xCpu,float xMem){
        if(xScreen > 100){
            screen = xScreen;
        }else{
            screen = 0.25f;
            System.out.println("参数有问题,改为默认值:" + screen);
        }
        screen = xScreen;
        cpu = xCpu;
        mem = xMem;

        System.out.println("有参数构造方法");

    }
}
InitailTelPhone
package demo2;

public class InitailTelPhone {
    public static void main(String[] args){
//        TelPhone phone = new TelPhone();
        new TelPhone(50f,2.3f,16);
    }
}

运行  

static 使用之静态变量

public class HelloWorld {
    
    // 定义静态变量,保存班级名称
	  static  String className = "JAVA开发一班";

	public static void main(String[] args) {
        
		// 访问静态变量,输出班级名称
		System.out.println(className);
	}
}

static 使用之静态使用

package demo3;

public class Static {

    static int num = 12;
    int nums = 21;

    public static void main(String[] args){
        System.out.println(num);
        Static hh = new Static();
        System.out.println(hh.nums);
    }
}

static 使用之静态初始化块

package demo3;


public class Static2 {

    String name; // 声明变量name
    String sex; // 声明变量sex
    static int age;// 声明静态变量age

    // 构造方法
    public  Static2() {
        System.out.println("通过构造方法初始化name");
        name = "tom";
    }

    // 初始化块
    {
        System.out.println("通过初始化块初始化sex");
        sex = "男";
    }

    // 静态初始化块
    static {
        System.out.println("通过静态初始化块初始化age");
        age = 20;
    }

    public void show() {
        System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
    }

    public static void main(String[] args) {

        // 创建对象
        Static2 hello = new Static2();
        // 调用对象的show方法
        hello.show();

    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JwCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值