一、封装的实现
### --- 封装的实现流程~~~     ——>        私有化成员变量,使用private关键字修饰。
~~~     ——>        提供公有的get和set方法,并在方法体中进行合理值的判断。
~~~     ——>        在构造方法中调用set方法进行合理值的判断。

二、编程代码
### --- 编程代码:封装类/*编程实现Student类的封装  封装类*/

public class Student {// 1.私有化成员变量,使用private关键字修饰// private关键字修饰表示私有的含义,也就是该成员变量只能在当前类的内部使用private int id;       // 用于描述学号的成员变量private String name;  // 用于描述姓名的成员变量 // 3.在公有的构造方法中调用set方法进行合理值的判断public Student() {}public Student(int id, String name) {//this.id = id;//this.name = name;setId(id);setName(name);}// 2.提供公有的get和set方法,并在方法体中进行合理值的判断// 使用public关键字修饰表示公有的含义,也就是该方法可以在任意位置使用public int getId() {return id;}public void setId(int id) {if(id > 0) {this.id = id;} else {System.out.println("学号不合理哦!!!");}}public String getName() {return name;}public void setName(String name) {this.name = name;}// 自定义成员方法实现特征的打印// 什么修饰符都没有叫做默认的访问权限,级别介于private和public之间public void show() {//System.out.println("我是" + name + ",我的学号是" + id);System.out.println("我是" + getName() + ",我的学号是" + getId());}
}

三、编程代码:测试类
### --- 编程代码:测试类/*编程实现Student类的测试*/

public class StudentTest {public static void main(String[] args) {// 1.声明Student类型的引用指向Student类型的对象Student s1 = new Student();// 2.对成员变量进行赋值并打印//s1.id = -1001;//s1.name = "张飞";s1.setId(-1001);s1.setName("张飞");s1.show(); // 1001 张飞System.out.println("----------------------------------------------------");// 3.使用有参方式构造对象并打印特征Student s2 = new Student(-1001, "张飞");s2.show(); }
}

四、编译打印
C:\Users\Administrator\Desktop\project>javac StudentTest.javaC:\Users\Administrator\Desktop\project>java StudentTest
学号不合理哦!!!
我是张飞,我的学号是0
----------------------------------------------------
学号不合理哦!!!
我是张飞,我的学号是0

CC00037.bigdatajava——|Java方法封装.V19|——|Java.v19|封装实现.v02|相关推荐

  1. java方法的构造,java方法与构造

    public class StaticClass { static int i = 50; int y; // 构造只能有访问修饰符public.protected.private 修饰 (访问修饰符 ...

  2. python调用java方法_python调用java

    一.环境确认: 首先,要确认安装的jdk版本是1.8以上:其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本. (以上2点不满足均会报错,比如:not found ...

  3. 如何设置工作流到了某一节点自动执行java方法_2019年JAVA最常见面试题汇总(收藏)...

    java基础以及多个"比较" 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeS ...

  4. java方法参数Bundle,Java ResourceBundle keySet()方法及示例

    ResourceBundle类keySet()方法keySet()方法在java.util包中可用. keySet()方法用于从此ResourceBundle及其超级捆绑包中获取所有现有键,以在Set ...

  5. python调用java方法_python调用Java方法传入HashMap ArrayList

    1.Java代码: package com; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap ...

  6. beetl调用java方法_Beetl通过JAVA接口获取JAVA中的变量

    标签: 模板语言绑定变量都是程序主动绑定到beetl,经过努力现在在beetl上实现了模板语言主动发出请求,来执行绑定. 最近做项目用到beetl,因为模板需要用到的变量很多,如果直接绑定,系统消耗很 ...

  7. java方法6_6.1 JAVA方法入门

    for循环技巧: 10.fori 其中 10 为循环次数: 方法其实就是若干个语句的功能集合. 方法好比是一个工厂. 蒙牛工厂: 原料:奶牛.饲料.水 产出物:奶制品 钢铁工厂: 原料:铁矿石.煤炭 ...

  8. java方法中 thread,Java中的線程Thread方法之---join()

    上一篇我們說到了Thread中的stop方法,這一篇我們再來看一下方法join的使用,那么方法Join是干啥用的? 簡單回答,同步,如何同步? 怎么實現的? 下面將逐個回答. join方法從字面上的意 ...

  9. java方法调用原则,Java 中,在调用重载方法时,原则是(   )。_学小易找答案...

    [多选题]20世纪80年代后,国外企业伦理学进入了全面发展阶段,主要表现在( ). [判断题]扩展库numpy的isclose()和allclose()用来测试两个数组是否严格相等. [单选题]以下市 ...

  10. java 方法内标量,java知识随笔整理-标量函数和表值函数

    以sql server为例: 1.表值函数 用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集. 示例代码CREATE FUNCTION Test_GetEmployee ...

最新文章

  1. 编译+构建+链接+运行之间的关系分析
  2. java 庖丁解牛api_Java Restful API Best Practices
  3. iOS常用第三方库之Masonry
  4. 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
  5. scipy 图像处理(scipy.misc、scipy.ndimage)、matplotlib 图像处理
  6. 02365计算机软件基础,自考02365《计算机软件基础(二)》习题解答.pdf
  7. 疯狂的程序员_程序员的乐趣是什么?
  8. Python小白的数学建模课-B5. 新冠疫情 SEIR模型
  9. easyui 图标_logo设计和图标设计有哪些不同?
  10. Visual studio 的教程
  11. 程序人生--一个程序员对学弟学妹建议
  12. Unable to load print control in ReportingService
  13. mongodb远程连接访问
  14. JS 常用组件的思路与坑
  15. RPM + yum 完美完装tomcat
  16. win7安装打印机 计算机,Win7如何安装网络打印机丨Win7安装网络打印机解决方法...
  17. Nginx设置windows开机自动启动
  18. 「 ROS 」Gazebo仿真平台中机器人添加运动关节(旋转副)讲解
  19. 自建站(独立站)平台推荐
  20. 45 张令程序员泪流满面的趣图

热门文章

  1. 【物联家居】第二章:服务器--玩客云刷入armbian系统,作为数据交互中心
  2. uniapp实现自定义拍照窗口
  3. Windows服务器FTP数据端口设置
  4. python中类的函数的调用
  5. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》
  6. nexus各个版本下载地址
  7. 有追索权保理与无追索权保理
  8. Visdom 介绍 | 一
  9. RocketMQ 使用
  10. 5种很牛的两位数乘法速算方法