CC00037.bigdatajava——|Java方法封装.V19|——|Java.v19|封装实现.v02|
### --- 封装的实现流程~~~ ——> 私有化成员变量,使用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|相关推荐
- java方法的构造,java方法与构造
public class StaticClass { static int i = 50; int y; // 构造只能有访问修饰符public.protected.private 修饰 (访问修饰符 ...
- python调用java方法_python调用java
一.环境确认: 首先,要确认安装的jdk版本是1.8以上:其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本. (以上2点不满足均会报错,比如:not found ...
- 如何设置工作流到了某一节点自动执行java方法_2019年JAVA最常见面试题汇总(收藏)...
java基础以及多个"比较" 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeS ...
- java方法参数Bundle,Java ResourceBundle keySet()方法及示例
ResourceBundle类keySet()方法keySet()方法在java.util包中可用. keySet()方法用于从此ResourceBundle及其超级捆绑包中获取所有现有键,以在Set ...
- python调用java方法_python调用Java方法传入HashMap ArrayList
1.Java代码: package com; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap ...
- beetl调用java方法_Beetl通过JAVA接口获取JAVA中的变量
标签: 模板语言绑定变量都是程序主动绑定到beetl,经过努力现在在beetl上实现了模板语言主动发出请求,来执行绑定. 最近做项目用到beetl,因为模板需要用到的变量很多,如果直接绑定,系统消耗很 ...
- java方法6_6.1 JAVA方法入门
for循环技巧: 10.fori 其中 10 为循环次数: 方法其实就是若干个语句的功能集合. 方法好比是一个工厂. 蒙牛工厂: 原料:奶牛.饲料.水 产出物:奶制品 钢铁工厂: 原料:铁矿石.煤炭 ...
- java方法中 thread,Java中的線程Thread方法之---join()
上一篇我們說到了Thread中的stop方法,這一篇我們再來看一下方法join的使用,那么方法Join是干啥用的? 簡單回答,同步,如何同步? 怎么實現的? 下面將逐個回答. join方法從字面上的意 ...
- java方法调用原则,Java 中,在调用重载方法时,原则是( )。_学小易找答案...
[多选题]20世纪80年代后,国外企业伦理学进入了全面发展阶段,主要表现在( ). [判断题]扩展库numpy的isclose()和allclose()用来测试两个数组是否严格相等. [单选题]以下市 ...
- java 方法内标量,java知识随笔整理-标量函数和表值函数
以sql server为例: 1.表值函数 用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集. 示例代码CREATE FUNCTION Test_GetEmployee ...
最新文章
- 编译+构建+链接+运行之间的关系分析
- java 庖丁解牛api_Java Restful API Best Practices
- iOS常用第三方库之Masonry
- 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
- scipy 图像处理(scipy.misc、scipy.ndimage)、matplotlib 图像处理
- 02365计算机软件基础,自考02365《计算机软件基础(二)》习题解答.pdf
- 疯狂的程序员_程序员的乐趣是什么?
- Python小白的数学建模课-B5. 新冠疫情 SEIR模型
- easyui 图标_logo设计和图标设计有哪些不同?
- Visual studio 的教程
- 程序人生--一个程序员对学弟学妹建议
- Unable to load print control in ReportingService
- mongodb远程连接访问
- JS 常用组件的思路与坑
- RPM + yum 完美完装tomcat
- win7安装打印机 计算机,Win7如何安装网络打印机丨Win7安装网络打印机解决方法...
- Nginx设置windows开机自动启动
- 「 ROS 」Gazebo仿真平台中机器人添加运动关节(旋转副)讲解
- 自建站(独立站)平台推荐
- 45 张令程序员泪流满面的趣图