2019秋第三周学习总结
本周呢主要是学习了构造方法,以及Java面向对象的特性封装性。
例:
题目:定义并测试一个名为Student的类,包括属性有“学号”,“姓名”、以及三门课程“数学”、“英语”和“计算机”的成绩,包括的方法有三门课程的“总分”、“平均分”、“最高分”及“最低分”。
实验代码
package text1;class Student implements PersonUser {private String stuno;private String name;private float math;private float english;private float computer;public Student(String stuno, String name, float math, float english, float computer) {this.stuno = stuno;this.name = name;this.math = math;this.english = english;this.computer = computer;}@Overridepublic String getName() {return name;}@Overridepublic void setName(String name) {this.name = name;}@Overridepublic String getStuno() {return stuno;}@Overridepublic void setStuno(String stuno) {this.stuno = stuno;}@Overridepublic float getMath() {return math;}@Overridepublic void setMath(float math) {this.math = math;}@Overridepublic float getEnglish() {return english;}@Overridepublic void setEnglish(float english) {this.english = english;}@Overridepublic float getComputer() {return computer;}@Overridepublic void setComputer(float computer) {this.computer = computer;}@Overridepublic float sum() {return math+english+computer;}@Overridepublic float avg() {return this.sum()/3;}@Overridepublic float max() {float max=math;max=max>computer?max:computer;max=max>english?max:english;return max;}@Overridepublic float min() {float min=math;min=min<computer?min:computer;min=min<english?min:english;return min;}
}
package text1;public class Ceishi {public static void main(String[] args) {// TODO Auto-generated method stubStudent per1=null;per1=new Student("1","张三",95.0f,89.0f,96.0f);System.out.println("学生编号:"+per1.getStuno());System.out.println("学生姓名:"+per1.getName());System.out.println("数学成绩:"+per1.getMath());System.out.println("英语成绩:"+per1.getEnglish());System.out.println("计算机成绩:"+per1.getComputer());System.out.println("总分:"+per1.sum());System.out.println("平均分:"+per1.avg());System.out.println("最高分:"+per1.max());System.out.println("最低分:"+per1.min());}}
测试结果
还学习了this类、static类
this
属性访问:访问本类中的属性,如果本类没有此属性则从父类中继续查找。
方法:访问本类中的方法,如果本类没有此方法则从父类中继续查找。
调用构造:调用本类构造,必须放在构造方法的首行。
特殊:表示当前对象。
static
如果在程序中使用static声明属性的话,则此属性属于全局属性;static声明的属性是所有对象共享的,在访问static属性时最好可以由类名称直接调用。
static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为类方法,可以由类名称直接调用。
非static声明的方法可以去调用static声明的属性或方法的。但是static声明的方法是不能调用非static类型声明的属性或方法的
对于main()方法也进行了一些学习,知道了main()方法每个参数的含义。学会另一种循环方法去遍历数组,如下:
for(String e:args){System.out.println(e);
}
转载于:https://www.cnblogs.com/H-Alice/p/11516374.html
2019秋第三周学习总结相关推荐
- 学号 20172326 《程序设计与数据结构》第三周学习总结
学号 20172326 <程序设计与数据结构>第三周学习总结 教材学习内容总结 队列是先进先出的数据结构(FIFO)与栈不同,队列的两端可分别进行操作 first与front相同,返回首段 ...
- 20165206 2017-2018-2 《Java程序设计》第三周学习总结
20165206 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 类:class是关键字,用来定义类. 类声明:例如class People. 对象的声明:类 ...
- 20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
20155117 王震宇 2006-2007-2 <Java程序设计>第三周学习总结 教材学习内容总结 在JAVA程序编写中,常常要用到对象(Object),要产生对象首先要定义类(Cla ...
- 2017-2018-1 20155338 《信息安全系统设计基础》 第三周学习总结
2017-2018-1 20155338 <信息安全系统设计基础>第三周学习总结 教材学习内容总结 一.三种重要的数字表示 (1)无符号数.有符号数.浮点数 无符号编码是基于传统的二进制表 ...
- 20162316刘诚昊 《程序设计与数据结构》 第三周学习总结
20162316刘诚昊 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 1. 查找是在一组数据中找到指定的目标元素或判定组内不存在目标的过程,常用方法为线性查 ...
- 2018-2019 20165227《信息安全系统设计基础》第三周学习总结
2018-2019 20165227<信息安全系统设计基础>第三周学习总结 学习目标 理解逆向的概念 掌握X86汇编基础,能够阅读(反)汇编代码 了解ISA(指令集体系结构) 理解函数调用 ...
- 20155313 2016-2017-2 《Java程序设计》第三周学习总结
20155313 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 4.1 类与对象 4.1.1 定义类 书本中使用了设计衣服来定义类,一件衣服的设计Cloth ...
- 20165105第三周学习总结
20165105第三周学习总结 最开始我的Ubuntu是在VBox下,但是不知道怎么回事一直做不到增强功能,现在换了VMwear虚拟机就可以了,我从高一开始打字就用双拼了,Ubuntu中自带的双拼输入 ...
- 20145240 《信息安全系统设计基础》第三周学习总结
20145240 <信息安全系统设计基础>第三周学习总结 教材学习内容总结 p20 三种数字: 无符号数:基于传统二进制表示法,表示大于或者等于零的数字. 补码:表示有符号整数的最常见方式 ...
最新文章
- 绝大多数人没玩过也没见过的现象:20个MYSQL进程共用1个3306端口
- sql数据库的基本操作
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]43 为AES 对抗侧信道攻击的防御
- vue项目使用大华摄像头怎样初始化_Vue接入监控视频技术总结
- 在ASP.NET 3.5中使用新的ListView控件(6)
- 从零开始学 Kotlin 之「2」数据类型
- visual studio内存溢出检测工具_详解JVM内存管理与垃圾回收机制2 何为垃圾
- deepin安装realtek c821无线网卡驱动
- LeetCode 109. Convert Sorted List to Binary Search Tree
- 远程服务器格式化,怎么远程服务器做ghost备份图解
- JQ实现王者荣耀手风琴效果
- LeetCode刷题——63. 不同路径 II
- SQLyog使用教程
- 通达信在linux下界面难看,通达信看盘设置小技巧,主力也在用的设置技巧
- BZOJ 2286 SDOI2011 消耗战 倍增LCA+单调栈
- ​LeetCode刷题实战592:分数加减运算
- 14-CompletableFuture异步编排
- 【Linux】Infiniband 驱动安装---(HCA光钎)---mlnx
- 98% after emitting CopyPlugin问题
- 直播频频翻车:追风口的人,变成风口杀手
热门文章
- Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架
- PyQt5 技术篇-设置输入框的placeholder方法,Qt Designer设置Line Edit、Text Edit编辑框的placeholder
- Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用
- pcb入门之完整原理图绘制过程
- CTFshow php特性 web150plus
- Python进阶09 动态类型
- padarray函数
- 5.Multil-task lasso(多任务lasso回归分析)
- njust 1927 谁才是最强战舰!(anti-nim博弈论)
- 整理出一个比较实用的SqlHelper类 满足大多数情况的使用