一 、对象的概念
Java 是面向对象的编程语言,所谓对象就是一个个独立的个体,每个个体具有以下特点:
- 对象具有属性和行为。
- 对象具有变化的状态。
- 对象具有唯一性。
- 对象都是某个类别的实例。
- 一切皆为对象,真实世界中的所有事物都可以视为对象。
二 、类与对象
对象就是一个个具体的东西,他们各自具有一些特征,类,就是对具有相似特征的对象的概括。比如汽车有轿车,跑车,货车等,它们都有各自的特征,但它们都属于汽车这个类
三 、面向对象编程
通过分析,设计,编写出每一个符合我们需求的对象,每一个对象都具有我们赋予它的特征,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计。
四、面向对象程序设计的特性
封装性 继承性 多态性
五、Java的八大基本数据类型
六 、类与对象的定义
class Person{ //定义一个Person类
String name; //声明类的属性
int age; //声明类的属性
public void tell(){ //类的方法
System.out.println("姓名:" + name + " 年龄:" + age);
}
};
public class ClassDemo01{
public static void main(String[] args) { //想要使用一个类必须有对象
Person per = new Person(); //创建并实例化对象 另一种写法: Person per = null 创建对象 per = new Person() 实例化对象
per.name = "张三"; //为属性赋值
per.age = 20; //为属性赋值
per.tell(); //对象调用类中的方法
}
}
程序运行结果:
七 、封装类中的属性
上述的代码中,age属性可以被赋值为负数,per.age = -20时,程序照样输出。而在实际中,年龄不能为负数,此时就可以通过封装类中的属性,利用Getter和Setter方法对age属性的赋值进行限制
class Person2{
private String name; //通过private修饰符封装类的属性
private int age; //通过private修饰符封装类的属性
//Getter Setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if( age>0 && age<150 ) { //进行简单的条件判断
this.age = age;
}
}
public void tell(){
System.out.println("姓名:" + this.getName()+ " 年龄:" + age); //可用Getter方法获取属性值
}
};
public class ClassDemo02{
public static void main(String[] args) {
Person2 per = new Person2();
per.setName("李四");
per.setAge(-22);
per.tell();
}
}
程序运行结果:
age属性值设置错误,输出为int默认值 0