Java学习: 面向对象的使用与注意事项
2020-12-13 03:23
标签:步骤 private 姓名 span 构造函数 strong 关系 new setter 面向过程:当需要实现一个功能的时候,每一个具体的步骤都需要亲力,详细处理每一个细节 定义一个类,用来模拟“学生”事物。其中就有两组成部分: 属性(是什么): 行为(能做什么): 对应到Java的类当中: 成员方法(行为); 注意事项: 通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。 1.导包:也就是指出需要使用的类,在什么位置。 对于和当前类属于同一个包的情况下,可以省略导包语句不写。 2.创建,格式: 3.使用,分为两情况: 注意事项: 1.定义的位置不一样【重点】 2.作用范围不一样【重点】 3.默认值不一样【重点】 4.内存的位置不一样(了解) 5.生命周期不一样(了解) 封装性在Java当中的体现: 封装就是将一些细节信息隐藏起来,对于外界不可见。 一旦用了private进行修饰,那么本类当中任然可以随意访问。 间接访问private成员变量,就是定义一对儿Getter/Setter方法 注意事项: 当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是再调用构造函数。 注意事项: 5.一旦编写了至少一个构造方法,那么编译器将不再赠送。 6.构造方法也是可以进行重载的。 这样的标准类也叫做Java Bean Java学习: 面向对象的使用与注意事项 标签:步骤 private 姓名 span 构造函数 strong 关系 new setter 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11073986.html 面向对象的使用与注意事项
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。类与对象的关系
成员变量(属性):String name;//姓名
int age;//年龄
public void eat(){}//吃饭
public void sleep(){}//睡觉
public void study(){}//学习
对象的创建与使用
import 包名称.类名称;
类名称 对象名 = new 类名称();
Student stu = new Student();
使用成员变量:对象名.成员变量
使用成员方法:对象名.成员方法名(参数)
(也就是,想用谁,就用对象名点儿谁。)
局部变量和成员变量的区别:
面向对象三大特征:封装、继承、多态。
问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来。
解决方案:用private关键字将需要保护的成员变量进行修饰
但是:超出了本类范围之外就不能再直接访问了。
this关键字的定义:
如果需要访问本类当中的成员变量,需要使用格式:this.成员变量
“通过谁调用的方法,谁就是this。
构造方法:
格式:
public 类名称(参数类型 参数名称){
方法体
}
public Student(){}
重载:方法名称相同,参数列表不同。
一个标准的类通常要拥有下面四个组成部分:
标准类:
public class Student{
private String name;//姓名
private int age;//年龄
public Student(){
//无参构造方法
}
public Student(String name ,int age ){
this.name = name;
this.age = age;
}//有参构造方法
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}//姓名
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}//年龄
}
//==================//
public class CaiNiao{
public static void main(String[] args){
Student stu1 = new Student();
stu1.setName("菜鸟");
stu1.setAge(18);
System.out.println("姓名:" + stu1.getName()+",年龄:"+stu1.getAge());
//第二种方法
student stu2 = new Student("传奇",28);
System.out.println("姓名:" + stu2.getName()+",年龄:"+stu2.getAge());
stu2.setAge(22);//修改后
System.out.println("姓名:" + stu2.getName()+",年龄:"+stu2.getAge());
}
}
上一篇:python打包成exe文件