一、 javabean类(封装、private、public关键字)
1. javabean类的定义
指用来描述一类事物的类
2. 测试类的定义
指编写main方法的类,用来创建javabean类的对象并进行赋值调用
3. 创建javabean类
【创建类
public class 类名{}
【类的属性定义
数据类型 变量名
【方法和成员方法的区别
①方法(无返回值)的定义格式
public static void 方法名(){方法体;}
②void 空白,void表示无返回值
③main方法的定义
public static void main(String[] args){方法体;}
备注:args是参数的意思
④方法的定义格式(有返回值)
public static 数据类型 方法名(){
方法体;
return;
}
⑤成员方法的定义格式
public void 方法名(){方法体;}
⑥方法有static修饰,成员方法没有
⑦ static 静态的
在一个学校里,张三、李四、王五都是学生,学生就是他们的共同特征,即是静态的、不变的,不变的东西用static这个单词修饰、标记,来代表可以在全局引用这个东西,方法用static修饰就代表可以全局引用它,而成员方法不用static修饰代表只能特定的对象引用它。
有“学生”这个特征的个体,比如张三、李四、王五是动态的
【方法和类定义格式的区别
类没有参数,所以没有{}
方法调用时要传入实际参数,所以要有()放形参
4. 封装
①API文档中方法的调用
【方法调用格式
方法名();
【API方法调用
① 将数据存入一个变量
数据类型 变量名 = 数据;
②调用API方法
变量名.方法名;
③把调用该方法的结果赋值给一个变量
数据类型 新变量名 = 变量名.方法名;
④打印新变量,即打印使用该方法后数据被处理的结果
System.out.println(新变量名);
【】封装的含义
一个javabean类,把组成该类的所有数据(属性)和处理该类的行为(方法),写入该类中,当需要对该类的对象进行操作时,可以直接调用该类的方法。比如人画圆,将圆的半径等等数据和处理该圆的各类操作(画圆操作)写入该圆的javabean类中,要处理该类创建的对象时,就可以直接调用javabean类中的方法。这就是封装的含义。
5. private(私用的)关键字
public (公用的)关键字
private作用
可以修饰成员变量和成员方法,被修
饰的成员只能在本类中才能访问
public作用
在所有的类中都可以使用它修饰的成员变量和成员方法
二、测试类
创建测试类
【创建javabean类的对象
类名 对象名 = new 类名();
【给属性(成员变量)赋值
对象名.成员变量 = 值;
【调用 “行为(成员方法)”
对象名.方法名();
三、鼠标竖着选择
alt(鼠标滚轮) + 鼠标左键
四、成员get方法和成员set方法
1. 作用
用于过滤赋值不合法的数据
2. 格式
public class GirlFriend{
private int age;
public void setAge(int a){
if(a >= 18 && a<= 50){
age = a;
}else{
System.out.println("非法数据");
public int getAge(){
return age;
}
}
}
}
3. 解析 成员set方法,接收赋过来的值并判断要不要赋值给成员变量
private int age;
指使age私有,只能在本类中访问,其他类不能赋值
public void setAge(int a){
当测试类要给age赋值,public 成员set方法的形参int a 接收赋过来的值。无返回值的方法定义格式数据类型用void
if(a >= 18 && a <= 50){
age = a;
如果用a接收的这个值在上述范围内,才把这个值通过a赋值给age,否则就报非法数据
解析 成员get方法
对外提供成员变量age的值
有返回值的方法定义格式数据类型写返回的值的数据类型
4. 成员私有后通过set方法和get方法赋值和获取
获取格式
对象名.setAge(18);
System.out.println(对象名.getAge());
五、this关键字
1. this关键字的作用
区别成员变量和局部变量
2. this的本质
代表所在方法调用者的地址值
比如s.方法,s是对象名,就是指由s这个变量名里面存的堆空间地址找到对应的堆空间存储的数据,所以点是一种从一个到另一个的过程感的符号,比如this.变量名,this储存了地址值,.点根据这个地址这到这块空间,再通过变量名找到这块空间指定的数据。
六、构造方法
1. 构造方法的格式
public class Student{
修饰符 类名(参数){方法体}
}
①构造方法(空参型),代表不给成员变量赋值,即不给成员变量初始化,不去定义初始的值,成员变量是默认值
public class Student{
public Student(){方法体}
}
② 构造方法与方法的格式区别
方法格式是public void 方法名 ,由于构造方法没有返回值所以不写void,构造方法名就是类名,要跟类名一样,类名大写它就大写
③ 工作时无参构造方法和带全部参数的构造方法都要写上,因为可能都会用到,如果只写一个有参构造方法会出错
2. 构造方法的作用
在创建对象时给成员变量进行赋值
3. 构造方法的调用
①构造方法不能手动调用,是虚拟机调用,每创建一次对象,虚拟机就会调用一次构造方法
②调用 空参的构造方法(无参数的构造方法):创建对象时小括号里不写参数表示调用的是 空参的构造方法,虚拟机会自动在这一行代码调用空参构造方法
Student s1 = new Student();
在测试类中如果调用了空参构造方法,而javabean中没写空参构造方法,虚拟机会自动帮我们在javabean中加一个,如果定义了构造方法,虚拟机将不会加空参构造方法进去
3. 调用有参构造
在javabean类中把参数写入
public class Student{
private String name;
private int age;
public Student(String name, int age){
this.name = name;
this.age = age;
}
public int getAge(){
return age;
}
}
在测试类中创建对象时被虚拟机调用
Student s = new Student(name:jack, age:18);
System.out.println(s.getAge);
七、内存
栈内存中谁执行完谁就出栈
八、基本数据类型和引用数据类型
基本数据类型就是指在栈空间中或者在某一个空间中存储,不与其他空间发生交集。
引用数据类型就是指引用其他空间的数据,两个空间之间发生了关系。