目录
一.面向对象思想概述,类,对象
1.类是什么:
类(设计图):是对象共同特征的描述
对象:是正实存在的具体实例。
结论:在Java中,必须先设计类,才能创建对象并使用。
2.类中成分:
类中可以定义的5大部分:成员变量,构造器,成员方法,代码块,内部类。
3.定义类的注意事项:
(1)类名建议首字母大写
(2)一个Java文件可以定义多个类,但是只能有一个类是public修饰的,public修饰的类名必须成为Java代码的文件名称
(3)按照规范:建议一个Java文件只定义一个类。
二.构造器
作用:初始化类的对象,并返回对象的地址。
构造器的格式:
①有参(存在时默认有参,无参需要单独写)
②无参(默认)
修饰符 类名(形参列表){
}
初始化对象格式:
getter和setter方法
类名 对象变量 = new 构造器;
三.this关键字
出现在成员方法,构造器中,代表当前对象的地址。
用于指定访问当前对象的成员变量,成员方法。
package com.itwag;
public class Car {
private String name;
private double price;
public Car(String n,double p){
name = n;
price = p;
}
public Car(String name,double price){
this.name = name; //this表示当前对象
this.price = price; //this表示当前对象
}
}
四.面向对象三大特征之一:封装
面向对象的三大特征:封装,继承,多态。
1.封装:解决属性和方法属于那个对象的问题。
2.封装步骤:通常将变量私有,提供方法进行暴露。
3.封装作用:提高业务功能设计的安全性,提高开发效率。
特征的含义:
所谓特征指的是已经成为Java设计代码的基本特点,即使毫无意义,通常也要满足这样的设计要求来写程序。
package com.itwag;
public class Test2 {
public static void main(String[] args) {
//目标:回顾封装的步骤。
People p = new People();
p.setAge(-23);
System.out.println(p.getAge());
}
}
package com.itwag;
public class People {
//1.私有化
//private修饰的东西只能在本类中访问,其他类中不能访问
private int age;
//2.公开化(合理暴露)
public void setAge(int age) {
if(age>=0 && age <=200) {
this.age = age;
}else{
System.out.println("年龄非法!");
}
}
public int getAge() {
return age;
}
}
五.标准JavaBean
也可以理解成实体类,其对象可以用于在程序中封装数据。
Java中书写标准JavaBean必须满足如下要求:
1.成员变量使用private修饰
2.提供每一个成员变量对应的setXXX()和getXXX()。
3.必须提供一个无参构造器。