您的位置:首页 > 编程语言 > Java开发

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

2018-03-04 16:46 302 查看
第一节:构造方法
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java