java面向对象(三大特征:封装,继承,多态)
PS:1,对象就死用来描述客观事物的一个实体
有一组属性和方法构成。也可以说是属性和方法组成的实体。
2,类就是一组对像的集合。
3,类就是对象的抽象,对象就是类的具体。
语法: public class 类名{
//定义属性部分
属性1的类型 属性1
……
属性N的类型 属性N
//定义方法部分
方法1:
……
}
类图:
使用类图描述
类用于分析和设计“类”
直观,更容易理解.
+name:String
+age:int
+sex:char
+show();String
如何创建和使用对象
创建对象。
类名 对象名=new 类名();
引用对象成员:
使用“."进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法();
类的方法:
方法是个”黑匣子“ 完成某个特定的应用程序功能并返回结果
类的·方法定义类的某种行为(或功能)
方法的返回值:
如果方法具有返回值.放法种必须使用关键字return返回该值. 返回值类型为该值的类型.
该值只能有一个.
如果又返回值 只能返回一个值.
放法的调用:
放法之间允许相互调用. 不需要知道方法的具体实现. 实现重用调高效率.
参数:
方法的定义处参数叫做形式参数 , 也叫做 形参 (主要约束参数的类型)
形参名字可以随便取. 但是要符合驼峰命名规则. 同时要有意义
方法调用处参数也叫做实际参数, 也叫 实参
实参和形参的类型必须一致. 名字可以一致. 也可以不一致,
方法有没有返回值和方法有没有参数 没有任何关系..
方法参数可以有一个 也可以有多个.多个参数之间都好隔开(再是参和形参都是这样)
形参和实参数量一定要一致. 数据类型一定要一致.
传参:
当参数传递为基本数据类型时. 参数变化不符合.基本数据类型参数传值
当参数传递为引用数据类型时. 参数变化会保留. 引用数据类型参数传值.
一个类中允许出现多个同名但不同参的方法. 这种方法叫做方法重载.
构造方法:
(1)该方法缺少返回值 (2)该方法名字必须和类名一样.(3)构造了一个对象,可指定参数
类都有一个默认无参构造方法
但是,一旦手工添加了带参构造方法那么系统默认的无参构造方法就要被覆盖掉了.你想使用
必须`显示的写出来.
PS:new带括号的叫无参构造方法
每个类都有默认的无参构造方法(可直接调用)
带参构造方法----------方法重载
一个类种允许出现多个同名不同参的方法
(1)方法名相同
(2)参数项不同
(3)与返回值,访问修饰符无关
PS:当使用方法重载时,系统此时不再提供无参构造方法,如果想使用 必须显示的写出来。
作用:
用来生成对象并且给属性赋初始值。如果类中没有构造方法,则使用默认构造方法,一旦类中有构造方法。默认构造方法将失效。