Java基础_0305:简单Java类
简单Java类
简单Java类是一种在实际开发之中使用最多的类的定义形式,在简单Java类中包含有类、对象、构造方法、private封装等核心概念的使用,而对于简单Java类首先给出如下的基本开发要求:
- 类名称必须存在有意义,例如:Book、Emp;
- 类之中所有的属性必须private封装,封装后的属性必须提供有setter、getter;
- 类之中可以提供有任意多个构造方法,但是必须保留有一个无参构造方法;
- 类之中不允许出现任何的输出语句,所有信息输出必须交给被调用处输出;
- 类之中需要提供有一个取得对象完整信息的方法,暂定为:getInfo(),而且返回String型数据;
开发Emp程序类
class Emp { // 定义一个雇员类
private int empno; // 雇员编号
private String ename; // 雇员姓名
private String job; // 雇员职位
private double sal; // 基本工资
private double comm; // 佣金
public Emp() { // 明确定义一个无参构造方法
}
public Emp(int eno, String ena, String j, double s, double c) { // 有参构造
empno = eno; // 为属性赋值
ename = ena; // 为属性赋值
job = j; // 为属性赋值
sal = s; // 为属性赋值
comm = c; // 为属性赋值
}
public void setEmpno(int e) { // 设置empno属性内容
empno = e;
}
public void setEname(String e) { // 设置ename属性内容
ename = e;
}
public void setJob(String j) { // 设置job属性内容
job = j;
}
public void setSal(double s) { // 设置sal属性内容
sal = s;
}
public void setComm(double c) { // 设置comm属性内容
comm = c;
}
public int getEmpno() { // 取得empno属性内容
return empno;
}
public String getEname() { // 取得ename属性内容
return ename;
}
public String getJob() { // 取得job属性内容
return job;
}
public double getSal() { // 取得sal属性内容
return sal;
}
public double getComm() { // 取得comm属性内容
return comm;
}
/**
* 取得简单Java类的基本信息,信息在被调用处输出
* @return 包含对象完整信息的字符串数据
*/
public String getInfo() { // 取得完整信息
return "雇员编号:" + empno + "\n" +
"雇员姓名:" + ename + "\n" +
"雇员职位:" + job + "\n" +
"基本工资:" + sal + "\n" +
"佣 金:" + comm ;
}
}
编写测试程序:
public class TestDemo {
public static void main(String args[]) {
Emp e = new Emp(7369, "SMITH", "CLERK", 800.0, 1.0); // 实例化对象
System.out.println(e.getInfo()); // 取得对象信息
}
}
程序执行结果:
雇员编号:7369
雇员姓名:SMITH
雇员职位:CLERK
基本工资:800.0
佣 金:1.0
Java基础_0305:简单Java类的更多相关文章
- JAVA基础第三章-类与对象、抽象类、接口
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- Java基础-日期格式化DateFormat类简介
Java基础-日期格式化DateFormat类简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象 ...
- 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1
051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...
- 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和
048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...
- 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结
038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...
- 009 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 03 什么是变量?
009 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 03 什么是变量? 什么是变量? 形象化的生活中的例子理解什么是变量以及变量的三个元素 我们可以根据客人要求 ...
- 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序
006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- Java基础16:Java多线程基础最全总结
Java基础16:Java多线程基础最全总结 Java中的线程 Java之父对线程的定义是: 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进 ...
随机推荐
- 浅谈CSRF(Cross-site request forgery)跨站请求伪造(写的非常好)
一 CSRF是什么 CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者X ...
- 对于Arrays的deep相关的方法。
关于: deepEquals Arrays.equals(Object[] o1, Object[] o2):当是判断数组是引用类型数组的时候,从以下条件判断: 1.o1与o2指向同一个数组实例时,返 ...
- HDU3974 Assign the task
Assign the task Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- springcloud集成zookeeper,并使用configserver作为服务的配置中心
1.springcloud集成zookeeper: 做法: 出现问题: 版本不一致导致出现keepError: 解决:服务器的zookeeper要与客户端的zookeeper一致,才可以. 2.使用c ...
- varStatus="vs"
通过在百度上查看,发现是属于JSTL 标签.我具体说一下用途吧 就是删除/新增的时候,序号总是连续的从1开始排列,序号的数据与数据库没有关系,序号并不等于id,在数据库中的id仍然是原来的那样,不连续 ...
- 信用评分卡 (part 3of 7)
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- Java项目中,如何限制每个用户访问接口的次数
转自:https://blog.csdn.net/qq_30947533/article/details/78844709 方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户 ...
- 《Apache kafka实战》读书笔记-kafka集群监控工具
<Apache kafka实战>读书笔记-kafka集群监控工具 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如官网所述,Kafka使用基于yammer metric ...
- 搭建Hadoop集群(生产环境)
1.搭建之前:百度copy一下介绍 (本博客几乎全都是生产环境的配置..包括mongo等hbase其他) Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以在不了解分布式底层 ...
- JAVA核心技术I---JAVA基础知识(package和import)
一:package 所有的Java类都是放置在同一个目录下面的,因此类之间的相互调用无需显式声明调用. –同一个目录下,两个类的名字不能相同 –文件过多,查找和修改都不易,且容易出 Java支持多个目 ...