JAVAOOP-第二课(第一章)学习笔记

第一节:构造方法

1.语法格式:

public 方法名(){  
	}
注意:
1.构造方法没有返回值类型
2.方法名与类名相同

3.方法里面可以写参数

                4.在一个类中如果没有构造方法时,那系统在编译时会自动生成一个无参的构造方法。

2.有参构造方法(可以与无参构造方法共存)

                示例代码

public Penguin(String name){
		  this.name=name;
	}
public Penguin(int health, int love, String sex) {
		this.health = health;
		this.love = love;
		this.sex = sex;
	}
3.在一个构造方法中调用另一个构造方法时,调用构造方法的this要放在第一行。如下代码(注意看this)
public Penguin(String name){
		  this.name=name;
	}
	//在一个构造器里面调用另一个构造器
	public Penguin(String name,String sex){
		this(name);//要写在第一行
		this.sex=sex;
	}
	public Penguin(int health, int love, String sex) {
		this.health = health;
		this.love = love;
		this.sex = sex;
	}
	public Penguin(String name, int health, int love, String sex) {
		this(health, love, sex);
		this.name = name;
	}

第二节:static关键字

1.static可以修饰属性,方法,和代码块

2.static修饰后的代码块叫静态初始化块,如下代码。静态初始化块只在类加载时执行,且只执行一次。

//静态初始化块
static {
		int a = 1;
		int b = 2;
		System.out.println("--------------"+a+b);
	}

3.static修饰后的方法叫静态方法,静态方法只能调用静态属性。


4.静态方法和静态初始化块中不能出现this关键字


5.在方法里面不可以定义static变量,也就是说,类变量不能时局部变量。



第三节:封装

1.定义:是将类的成员属性声明为私有的,同时提供公共的方法实现对该成员属性的存取操作。

2.好处:隐藏类的实现细节:让使用者只能通过程序规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作。

3.如何封装?  

    1.设置属性的权限为private

    2.使用get/set方法进行存取值

     示例代码如下

ublic class Dog2 {
	private String name;//姓名
	private int health=100;//健康值
	private int love=0;//亲密值
	private String strain;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getHealth() {
		return health;
	}
	public void setHealth(int health) {
		this.health = health;
	}
	public int getLove() {
		return love;
	}
	public void setLove(int love) {
		this.love = love;
	}
	public String getStrain() {
		return strain;
	}
	public void setStrain(String strain) {
		this.strain = strain;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值