Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字

面向对象

Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第1张图片在这里插入图片描述[在这里插入图片描
在这里插入图片描述
在这里插入图片描述
Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第2张图片
Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第3张图片

Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第4张图片
Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第5张图片
Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第6张图片
package cn.tedu.object;

public class ObjectDemo2 {
public static void main(String[] args) {
//创建Baby类对象
Baby b=new Baby();
System.out.println(b.name+","+b.age);
}
}

//代表婴儿的类
class Baby{
//属性
String name;
int age;
char gender;

//构造代码块
//可以对属进行初始化
//在调用任意形式的构造方法时都会先执行构造代码块
{
    this.name="lili";
    this.age=1;
    System.out.println("构造代码块");
}

//无参构造
public Baby(){
    /*this.name="lili";
    this.age=1;*/
    System.out.println("无参构造");
}

//有参构造
public Baby(String name){
    //属性初始化
    //this.name=name;

// this.name=“lili”;
// this.age=1;
}

//有参构造
public Baby(String name,int age){
   /* this.name=name;
    this.age=age;*/

// this.name=“lili”;
// this.age=1;
}

//方法---行为
public void cry(){
    System.out.println(name+"就在嗷嗷嗷的哭...");
}

}

局部(方法)代码块、成员变量与局部变量:

在这里插入图片描述
Java中的面向对象:构造方法、构造代码块、无参构造、有参构造、局部(方法)代码块、成员变量与局部变量、this关键字_第7张图片
package cn.tedu.object;

public class ObjectDemo3 {
//属性
int k;//变量—成员变量

//方法
public void m(){}
public static void main(String[] args) {
    int k=1;//变量---局部变量
    //定义变量
    //在哪({})定义变量在哪使用
    /*int x=1;
    int y=2;*/
    //局部(方法)代码块---改变了变量的生命周期
    {
        int x=1;//局部变量
        int y=2;
        System.out.println(x+y);
    }
    //1000行代码与前面的x,y都没有关系
}

}

你可能感兴趣的:(java基础)