一.什么是类?什么是对象?
类是一个大体东西,比如桌子类,像书桌、餐桌、麻将桌这样具体的一个实物称之为 桌子类的对象,对象是一个实际存在的物体 举例:
类:1.鸟类 对象:麻雀、啄木鸟、蜂鸟等 类:2.鱼类 对象:带鱼、鲶鱼、草鱼等
二.类中的属性和方法
属性:指对象中的静态特征 方法:指对象中的动态特征 举例:汽车类:属性:轮胎、方向盘、座椅 方法:启动、加速、减速等 电脑类:属性:键盘、鼠标、显示器 方法:写java、写sql、写C#、写增删改查
三.定义类和对象
定义类 语法:
public class 类名{ //属性 //方法 }
定义对象 语法:
public class 类名{ //1.创建对象语法:类名 对象名 = new 类名(); //2.调用类中的属性:对象名.属性名 = 值; //3.调用类中的方法:对象名.方法名(); }
四.构造方法、静态代码块、非静态代码块
执行顺序:静态代码块>非静态代码块>构造方法 语法:静态代码块:
static{ } 非静态代码块: { } 构造方法: 访问修饰符 类名(){ }
五.构造方法
1.语法: 访问修饰符 方法名(){
} 2.作用:给属性赋初始值 3.注意事项: (1)系统会自动提供一个无参构造,当你创建对象时会自动调用 (2)当你创建了一个带参构造,系统将不会自动提供无参 如果需要使用无参,需要手动创建 (3)构造方法的方法名称要和类名一致,并且不写返回值
六.方法重载
定义:在同一个类中,方法名相同,参数的类型、个数不同、与访问修饰符和返回值无关 示例:
public Dog(){ System.out.println("无参结构"); } public Dog(String name){ this.name = name; } public Dog(String name,int love){ this.name = name; this.love = love; }
七.static和final关键词
(1).static静态的,可以修饰变量、方法、以及创建静态代码块 修饰后可以在对象中 直接通过类名.属性 或者 类名.方法名()直接使用 注意:静态方法中只能包含静态变量! (2).final常量 不可改变的量为常量 被该关键词修饰后 不可以更改值 注意:static和final同时修饰的变量 叫做静态常量,拥有两个关键字的特性
八.面向对象的三大特征:封装、继承、多态
一.封装 定义:封装:将类的某些信息隐藏在类内部,不允许外部查询直接访问 而是通过该类提供的方法来实现对隐藏信息的 *** 作和访问 语法: //1.属性私有化
private int age; //2.提供公共的gettre/setter 方法 public int getAge(){ return this.age; } public void setAge(int age){ //如果年龄在0——100之间 if(age > 0 && age <=100){ this.age = age; }else{ System.out.println("您的年龄不合法!"); this.age = 18; } }
二.封装的好处
-
隐藏实现细节在类的内部
-
不能直接访问 只能通过规定的方法访问和 *** 作数组
-
为了避免不合理的赋值,我们可以在封装中加入逻辑控制语句
三.实现封装的步骤
-
属性私有化:设置访问修饰符为private
-
提供公共的getter/setter方法 让外部访问和 *** 作
-
在getting/setting方法中加入属性控制语句
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)