前言
不知不觉已经五月7号了,明天就是母亲节哦,记得给妈妈一个小惊喜哦,步入正题,让我们来了解一下Java中一个非常重要的部分——封装
一、Java的类的定义
首先我们要明确类的定义步骤
现在我们对知识的了解没那么深入3.4.5.都不需要了解
接下来我们来看代码实现
我们可以定义以一个学生类
描述学生的属性,然后构造学生的动作
可以根据自己的需求自己定义
二、Java的类使用
代码实现为
public class Student {
int age;
String name;
boolean sex;
String add;
}
public class lei03 {
public static void main(String[] args) {
Student s=new Student();
System.out.println(s.age);
System.out.println(s.name);
System.out.println(s.add);
System.out.println(s.sex);
}
}
这样我们就相当于在堆内存里面new了一个空间存储Student类了
接下来是他的输出结果
"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64402:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
0
null
null
false
系统开始自动给定义的对象赋值,赋值规则如下
我们也可以直接修改Student类中的对象的数据
public class lei03 {
public static void main(String[] args) {
Student s=new Student();
s.age=18;
s.name="丽丽";
s.add="江西";
s.sex=false;
System.out.println(s.age);
System.out.println(s.name);
System.out.println(s.add);
System.out.println(s.sex);
}
}
输出结果如下
"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64515:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
18
丽丽
江西
false
接下来我们还可以在类中定义方法
public class Student {
int age;
String name;
boolean sex;
String add;
public void eat(){
System.out.println("兰州拉面");
}
public void doing(){
System.out.println("睡觉");
}
public int add(int a,int b){
return a+b;
}
}
注意这和我们在main方法中定义方法不一样,我们不能使用static
在main中定义方法则需要这样写
package Test;
import javax.swing.*;
public class fangfa1 {
public static void main(String[] args) {
add(1,2);
add(1.0,2.0);
add(1,2,3);
}
public static void add(int x,int y){
System.out.println(x+y);
}
public static void add(double x,double y){
System.out.println(x+y);
}
public static void add(int x,int y,int z){
System.out.println(x+y+z);
}
}
回到类中定义方法,我们去创建一个新对象
public class lei03 {
public static void main(String[] args) {
Student s=new Student();
// s.age=18;
// s.name="丽丽";
// s.add="江西";
// s.sex=false;
// System.out.println(s.age);
// System.out.println(s.name);
// System.out.println(s.add);
// System.out.println(s.sex);
s.eat();
s.doing();
int a=s.add(5,6);
System.out.println(a);
}
}
运行结果如下
"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64646:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
兰州拉面
睡觉
11
小结
接下来我们拓展一下
我们的类都是写在javabean中的,不能写在main方法中
三、封装
1.绪论
一.封装的好处
二.private
2.封装的定义
那么我们直接上代码吧
package com.itheima.doml.girlfriend;
public class girlfriend01 {
private int age;
private String name;
public String getName(){
return name;
}
public void setName(String n) {
name=n;
}
public int getAge(){
return age;
}
public void setAge(int s){
age=s;
}
public void eat(){
System.out.println("吃饭");
}
}
其中setName为赋值通道
getName为获取通道
age和name的操作类似
接下来我们new一个对象来调用这个类看看
package com.itheima.doml.girlfriend;
public class test {
public static void main(String[] args) {
girlfriend01 g=new girlfriend01();
// g.eat();
// g.setAge(18);
// g.setName("小月月");
System.out.println(g.getAge());
System.out.println(g.getName());
}
}
他的大部分操作和平时类里面定义方法类似
接下来运行看看结果
"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=65305:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day10 com.itheima.doml.girlfriend.test
0
null
这些是系统默认赋的值
和类里面定义方法一样,我们也可以修改其中的值
代码如下
package com.itheima.doml.girlfriend;
public class test {
public static void main(String[] args) {
girlfriend01 g=new girlfriend01();
g.eat();
g.setAge(18);
g.setName("小月月");
System.out.println(g.getAge());
System.out.println(g.getName());
}
}
运行试试
"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=65335:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day10 com.itheima.doml.girlfriend.test
吃饭
18
小月月
这下子我们将里面的变量都修改成我们想要的结果了
3.封装小结
总结
封装为Java中非常重要的部分,对此我也是仅仅发表自己个人的浅薄理解,希望以后能够慢慢完善,深入理解
最后祝大家天天开心,生活快乐