day06--面向对象
-
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才是对某个分类下的细节进行面向过程的思索。
-
面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
-
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
-
面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
三大特性
-
封装
-
继承
-
多态
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是现有类后有对象。雷士对象的模板
方法回顾
public class Demo01 {
public static void main(String[] args) {
}
public String sayHello(){
return "hello world";
}
public void f1(){
return;
}
public int max(int a,int b){
int result = a > b ? a:b; // 三元运算符
return result;
}
}
静态与非静态
package com.day06;
//学生类
public class Student {
//非静态方法
public void say(){
System.out.println("student say!");
return;
}
//静态方法
public static void says(){
System.out.println("student says");
}
}
public class Demo02 {
public static void main(String[] args) {
Student student = new Student();
student.say();
Student.says();
}
}
引用传递
public class Demo03 {
public static void main(String[] args) {
Person person = new Person();
String a = person.name = "a";
System.out.println(person.name);
Demo03.change(person);
System.out.println(person.name);
}
public static void change(Person a){
a.name = "b";
}
}
class Person{
//属性
String name;
}
this--构造器详解
-
类的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
-
必须和类的名字相同
-
必须没有返回类型,也不能写void
-
-
一个类即使什么都不写,也会存在一个方法
-
使用new关键字,本质是在调用构造器
-
初始化对象的值
-
面向对象小结
-
类与对象
-
类是一个模板:抽象
-
对象是一个具体的实例
-
-
方法
-
定义、调用
-
-
对应的引用
-
引用类型:基本类型(8)
-
对象是通过引用来操作的:栈-->堆
-
-
属性:字段Field 成员变量
-
默认初始化
-
数字:0 0.0
-
char:u0000
-
boolean: false
-
引用: null
-
修饰符 属性类型 属性名 = 属性值!
-
-
对象的创建和使用
-
必须使用new 关键字创建对象,构造器 Person kuangshen = new Person();
-
对象的属性 kuangshen.name
-
对象的方法 kuangshen.sleep()
-
-
类:
-
静态的属性 属性
-
动态的行为 方法
-
-

浙公网安备 33010602011771号