Java面向对象编程(基础)

 目录(关注重点):

 对象的内存布局(重要)

 对象的分配机制:(重要)

 成员方法:

方法的调用机制:(重要)

 同一个类下的方法可以直接调用:

跨类中A类调用B类的方法,需要通过对象名调用

 方法的传参机制:

​​

重载(overload)

重写(override)

 可变参数

 例子:

 作用域:

 构造器(构造函数)

 this关键字

 this指针的理解:​

 使用this指针访问变量的区别:

 访问构造器语法:

 强化使用


 目录(关注重点):

 对象的内存布局(重要)

 对象的分配机制:(重要)

 

 

 

 成员方法:

方法的调用机制:(重要)

 同一个类下的方法可以直接调用:

 

跨类中A类调用B类的方法,需要通过对象名调用

跨类的方法的调用还有方法的访问修饰符有关

 

 方法的传参机制:

 引用数据类型和基本数据类型不一样,它传递的是地址,所以main方法里的数组会改变

将p=null是将test200()方法中的p置空

而主方法中查看的main()方法中p.age所以p.age=10;

注意点:

重载(overload)

重写(override)

子类的方法的参数名和方法名要和父类的完全一样

 可变参数

 

 例子:

把int...nums看作数组

 

 作用域:

 构造器(构造函数)

特别注意构造函数没有返回值,并且与类名相同

 

 this关键字

this最关键的就是哪个对象调用,this就代表的哪个对象

 

 this指针的理解:

 

 使用this指针访问变量的区别:

 访问构造器语法:

 强化使用

//判断两个人是否完全相同,强化this指针的使用
public class Main{
    public static void main(String[] args){
    Person p1=new Person("小张",21);
    Person p2=new Person("小张",21);
    System.out.println(p1.compare(p2));
    }  
} 
class Person {
    String name;
    int age;
    //自定义构造函数,没有返回值注意
    public Person(String name,int age){
        this.name=name;
        this.age=age;
    }
    public boolean compare(Person P){
        return this.name.equals(P.name)&&this.age==P.age;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_52934831/article/details/120377984