什么是类?什么是对象?
现实生活是由很多很多对象组成的,基于对象抽出了类
对象:软件中真实存在的单个的个体/东西
类:类型/类别,代表一类个体
类是对象的模板/模子,对象是类的具体的实例
类中可以包含:
对象的属性/特征/数据—————–成员变量
对象的行为/动作/功能—————–方法
一个类可以创建多个对象
如何创建类?如何创建对象?如何访问成员?
//学生类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(); }}
方法的签名:方法名+参数列表
方法的重载(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){} //编译错误,重载与参数名称无关}
补充:
OO:面向对象
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程——————-你们以后所参与的部分
高质量的代码:————-想拿年薪所必须的必
复用性好、扩展性好、维护性好、可移植性好、健壮性好、可读性好、效率好……
类:是一种引用数据类型(是我们自己创造的一种数据类型)
//引用//数据类型 引用类型变量指向对象 Studentzs=new Student();
new对象时会给所有成员变量赋默认值,规则如下:
byte,short,int,long,char-------------------0float,double-------------------------------0.0boolean------------------------------------false引用类型------------------------------------null