一,对象
对象:客观存在的事物皆为对象
对象的属性:对象具有的各种特征(如商品的名字价格啥的),每个属性都有特定的值
对象的行为:对象能够执行的操作(如商品如果是食物的话可以吃)
二,类
类:是对现实世界中一类具有共同属性和行为的事物的抽象
类是对象的数据类型
类是具有相同属性和行为的一组对象的集合,可以确定对象将会拥有的属性和行为
类由属性和行为组成
属性:再类中通过成员变量来体现(l类中方法外的变量)
行为:在类中通过成员方法来体现(z哎前面的方法相比去掉static关键字即可)
类和对象的关系:类是对象的抽象,对象是类的实体
关于两个对象用等号连接,如 Student s2=s1;内存里的处理方法与引用类型的方法实参与形参相同
三,成员变量和局部变量
成员变量:类中方法外的变量,堆内存,有默认值
局部变量:方法中的变量,栈内存,没有默认值
四,封装
①,private
通过对象名,直接访问成员变量的方式可能存在数据安全问题
private是一个权限修饰符
可以修饰成员变量和成员方法
作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问
访问private修饰的成员
需要提供“get变量名()”方法用于获取成员变量的值,并且方法用public修饰
提供了“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
注意方法的命名规则第一个小写剩下的单词首字母大写
②,this
如果成员变量与局部变量名字相同,用this修饰变量这个变量就变成成员变量了
如果不同名则不需要加
在内存中this相当于传递了相应对象的地址
③,封装的介绍
面向对象三大特征之一(封装,继承,多态)
将类的某些信息隐藏在类内部中,不允许外部程序直接访问,只能通过提供的方法操作和访问private成员
既能提高代码的安全性也提高了代码的复用性
五,构造方法
构造方法是一种特殊的方法,用来创建对象,用它创建对象可以给对象的一些成员变量赋值
格式:
public class 类名{
修饰符 类名(参数){
}
}
注意方法名跟类名一样
六,为了巩固以上的知识,我做了以下练习
Student类
public class Student {
private int age;
private String name;
public Student(int age,String name){
this.age=age;
this.name=name;
}
public Student(){}
public int getAge() {
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public void setName(String name){
this.name=name;
}
public void show(){
System.out.println(name+"年龄是:"+age);
}
}
test类
public class test13 {
public static void main(String[] args) {
Student s1=new Student(21,"小吕");
s1.show();
Student s2=new Student();
s2.setAge(12);
s2.setName("小吕");
s2.show();
System.out.println(s2.getName()+"----"+s2.getAge());
}
}
用三种方法输出对象的信息,输出结果为:



