面向对象(OOP)01~17
1.什么是面向对象
1.1 物以类聚 属性和方法就是类 (分类思想)
1.2 面向对象可以处理复杂为题
1.3 本质:以类的方式组织代码,以对象的组织(封装)数据,类是对象的模板。
1.4 三大特性:封装、继承、多态
2.回顾方法的定义、调用
2.1 静态和非静态方法 (static 关键字)
区别:是可否直接用类名调用,静态可直接调用,非静态需要实例化类。
2.2 形参和实参
2.3 值传递和引用传递
具体的实例是可以在外部改变的;如果只是一个单值,外部不能改变主函数里面的值;
3.类和对象的关系 (对象是类的实例,类是对象的模板)
3.1 初始化类 (用new来创建对象)
Student xiaoming = new Student();
Student xiaohong = new Student();
System.out.println(xiaohong.name);
System.out.println(xiaoming.name);
xiaohong.name = "小红";
xiaohong.age = 12;
System.out.println(xiaohong.name);
System.out.println(xiaohong.age);
4.构造器详解
形式:构造器方法与类名相同,可有参无参,没有返回值
作用:使用new关键字,本质调用构造器;可以初始化属性值
public class Person {
String name;
public Person() {
this.name = "qingjiang";
}
public Person(String name) {
this.name = name;
}
}
// 构造器的快捷键 Alt+insert
5.创建对象的内存分析
PS:堆、栈、方法区的设置
标签:01,name,17,xiaohong,System,面向对象,OOP,println,out From: https://www.cnblogs.com/rushintocloud/p/17798346.html