1.封装
1. 封装概述
是面向对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
2. 封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
成员变量private,提供对应的getXxx()/setXxx()方法
3. 封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
1.1 private关键字【理解】
private是一个修饰符,可以用来修饰成员(成员变量,成员方法)
-
被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
-
提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
-
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
-
1.2 private的使用【应用】
* 需求:定义标准的学生类,要求name和age使用private修饰,并提供set和get方法以及便于显示数据的show方法,测试类中创建对象并使用,最终控制台输出
1.3 this关键字【应用】
-
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
-
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
-
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
-
1.4 this内存原理【理解】
* this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
2. 构造方法
2.1 构造方法概述【理解】
构造方法是一种特殊的方法
* 作用:创建对象
格式:
public class 类名{
修饰符 类名( 参数 ) {
}
}
* 功能:主要是完成对象数据的初始化*
示例代码:
class Student {
//创建学生类
private String name;
private int age;
//构造方法
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
s.show();
}
}
输出结果:

Create constructor创建构造函数,否则会报错

构造方法的注意事项 :
无论是否使用,都手工书写无参数构造方法
-
重要功能!
可以使用带参构造,为成员变量进行初始化
实例:
package com.object_10;
//学生类
public class Student {
//编写类的成员变量
private String name;
private int age;
//构造无参方法
public Student() {
System.out.println("无参构造方法");
}
//姓名的有参构造
public Student(String name){
this.name = name;
}
//年龄的有参构造
public Student(int age){
this.age = age;
}
// 姓名&年龄的有参构造
public Student(String name,int age){
this.name = name;
this.age = age;
}
public void show(){
System.out.println(name+","+age);
}
}
package com.object_10;
public class StudentDemo {
public static void main(String[] args) {
//编写类的成员变量
// 无参构造方法(没有给成员变量赋值)
Student s1 = new Student();
s1.show();
//带String类型的参数
// public Student(String name)
Student s2 = new Student("抹茶精");
s2.show();
//Create constructor要求创建构造函数,否则会报错
//带int类型的参数
//public Student(int age)
Student s3 = new Student(10);
s3.show();
// 带String和int类型的参数
//public Student(String name,int age)
Student s4 = new Student("默苍离",10);
s4.show();
}
}
运行结果:
标准类制作:
3.API
3.1API概述【理解】
-
什么是API
API (Application Programming Interface) :应用程序编程接口
-
java中的API
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
3.2如何使用API帮助文档【应用】(以Random为例)
-
打开帮助文档
找到索引选项卡中的输入框
在输入框中输入Random

-
看类在哪个包下和看类的描述

看构造方法

看成员方法



669

被折叠的 条评论
为什么被折叠?



