1. 什么是类?什么是对象?

    • 现实生活是由很多很多对象组成的,基于对象抽出了类

    • 对象:软件中真实存在的单个的个体/东西

      类:类型/类别,代表一类个体

    • 类是对象的模板/模子,对象是类的具体的实例

    • 类中可以包含:

      • 对象的属性/特征/数据—————–成员变量

      • 对象的行为/动作/功能—————–方法

    • 一个类可以创建多个对象

  2. 如何创建类?如何创建对象?如何访问成员?

    //学生类public class Student {//成员变量String name;int age;String address;//方法void study(){System.out.println(name+"在学习..."); }void sayHi(){System.out.println("大家好,我叫"+name+",今年"+age+"岁了,家住"+address); }}​//学生类的测试类public class StudentTest {public static void main(String[] args) {//创建一个学生对象Student zs = new Student();//给成员变量赋值zs.name = "zhangsan";zs.age = 25;zs.address = "河北廊坊";//调用方法zs.study();zs.sayHi();​Student ls = new Student();ls.name = "lisi";ls.age = 24;ls.address = "黑龙江佳木斯";ls.study();ls.sayHi();​//1)创建了一个学生对象//2)给所有成员变量赋默认值Student ww = new Student();ww.study();ww.sayHi(); }}
  3. 方法的签名:方法名+参数列表

  4. 方法的重载(overload/overloading):—————————大大方便用户的调用

    • 发生在同一类中,方法名相同,参数列表不同

    • 编译器在编译时会根据方法的签名自动绑定调用方法

      //方法重载的演示public class OverloadDemo {public static void main(String[] args) {Aoo o = new Aoo();o.show();o.show(25);o.show("zhangsan");o.show("zhangsan",25);o.show(25,"zhangsan"); }}​class Aoo{void show(){}void show(String name){}void show(int age){}void show(String name,int age){}void show(int age,String name){}​//int show(){ return 1; } //编译错误,重载与返回值类型无关//void show(String address){} //编译错误,重载与参数名称无关}

补充:

  1. OO:面向对象

    OOA:面向对象分析

    OOD:面向对象设计

    OOP:面向对象编程——————-你们以后所参与的部分

  2. 高质量的代码:————-想拿年薪所必须的必

    • 复用性好、扩展性好、维护性好、可移植性好、健壮性好、可读性好、效率好……

  3. 类:是一种引用数据类型(是我们自己创造的一种数据类型)

  4. //引用//数据类型 引用类型变量指向对象 Studentzs=new Student();
  5. new对象时会给所有成员变量赋默认值,规则如下:

    byte,short,int,long,char-------------------0float,double-------------------------------0.0boolean------------------------------------false引用类型------------------------------------null