java基础(2Day-类和对象)

类和对象

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello,world")
	}
}

在这里插入图片描述

为什么Java语言可以反射

D:\tmp>javap Hello.class
Compiled from "Hello.java"
public class Hello {
	public Hello();
	public static void main(java.lang.String[]);
}

在这里插入图片描述

类的三大特性

1.封装,继承,多态
new 分配堆空间,大小有谁来指定?分配大小由构造方法来指定

在这里插入图片描述

public class Dog{
	public String name;
	public int age;
}
public class DemDog{
	public static void main(String[] args){
		Dog d = new Dog();
		d.name = "小狗";
		d.age = 3;
	}
}
//封装的 第一步 成员变量(属性)私有化 private
public class Dog{
	private String name;  // 成员变量,属性
	private int age;
	
	// void 对方请求无需获取回应   把方法 setName 当成请求的名称
	public void setName(String name){  // (String name)局部变量
		this.name = name;
	}
	public void setAge(int age){
		this.age = age;
	}
	
	// 确定方法的数据类型(把方法 当成 声明变量)
	public String getName(){
		return this.name;
	}
	public int getAge(){
		return this.age;
	}
	
}
public class DemoDog{
	public static void main(String[] args){
		Dog d = new Dog();
		d.setName("小狗"); // d.name = "小狗";
		d.setAge(3); // d.age = 3;
		
		//方法一
		String name = d.getName() + "二代"; // d.name = d.name + "二代";
		d.setName(name);
		//方法二
		d.setName(d.getName() + "二代");
		
		System.out.println(d.getName());
		
		
		//方法一
		int age = d.getAge() - 2;
		d.setAge(age);
		//方法二
		d.setAge(d.getAge() - 2);
		
		System.out.println(d.getAge());
	}
}

在这里插入图片描述

局部变量和成员变量
成员变量,方法之外,类定义里面
	生命周期,成员变量和对象的生命周期绑定在一起,是一样的。
局部变量,定义在方法之内
	只有方法被一个请求调用开始生效,方法回应时,局部变量结束。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值