摘要: 封装是Java面向对象的另一大特性,它是指将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供得方法来实现对隐藏信息的操作和访问。 为什么要封装? 1. 只能通过特定的方法来访问数据,让数据更好的被保护,增加了数据的安全性。 2. 隐藏类的实例细节,方便修改和实现。 怎么实现封装? 阅读全文
posted @ 2017-07-27 14:07 JackinHu 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 之前的答答租车系统虽然可以实现项目的要求,但是没有用Java面向对象,今天用面向对象的三大特性 "封装" 、 "继承" 和 "多态" 来改进 "原来的代码" 。题目和之前的代码参考上篇博客,这里不再述说。 改进后的代码: / 打印车的信息类,车的信息类的子类 包含一个打印车信息的方法printInf 阅读全文
posted @ 2017-07-25 09:25 JackinHu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 今天试着写了一个新的程序,叫做“答答租车系统”,是慕课网上的一个综合练习, "戳我看原题" 。 项目要求截图如下: 我的代码(简单粗暴版): import java.util.Scanner; public class Main { public static void main(String[] 阅读全文
posted @ 2017-07-24 17:43 JackinHu 阅读(338) 评论(0) 推荐(1) 编辑
摘要: 继承是Java面向对象的一个重要特性,下面我们简单讲讲继承。 继承的特性 子类拥有父类非private的属性,方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法,即方法的 "重写" 。 Java的继承是单继承。 extends关键字 Java的继承由 阅读全文
posted @ 2017-07-23 22:39 JackinHu 阅读(197) 评论(0) 推荐(0) 编辑
摘要:   在学习完类和对象后,接下来就要进入面向对象的内容了,先从重写和重载开始吧。重写(Override)和重载(Overload)是两个不同的概念,也是两个容易混淆的概念,下面具体来说说这两者。 重写(Override): 1. 在一个类被另一个类 "继承" 之后,子类可以继承父类 阅读全文
posted @ 2017-07-23 22:00 JackinHu 阅读(197) 评论(0) 推荐(0) 编辑
摘要:   在 "第一个Java程序" 中已经提到一些基本的知识点,这里再补充几点。 1. 成员变量和局部变量的区别 成员变量:成员变量定义在类中,默认初始值为0,定义时可以不初始化,在整个类中可见。 局部变量:局部变量定义在方法中,无默认初始值,定义变量时要初始化,只在方法中可见。 变 阅读全文
posted @ 2017-07-22 14:02 JackinHu 阅读(152) 评论(0) 推荐(0) 编辑
摘要:   曾经,有人说过,没有刷题的人生是不完整的。看了几天Java,我试着做了几道练习题,好让我的人生完整一点。(偷笑……)这里挑了一些题来跟大家分享,本文不定期更新。 题目集   1. 最后一个单词的长度(题目来自: "计蒜客" ) 问题: 分析: 要求字符串中最后一个单 阅读全文
posted @ 2017-07-20 00:06 JackinHu 阅读(488) 评论(0) 推荐(0) 编辑
摘要:   在写完 "第一个Java程序" 之后,对于一些最最基本的东西有了大致的了解,对于之后的学习,我做了简单的计划。 7月17号: "补充" 一些基本内容。 7月18、19号: 1. Java的一些常用类,包括 : "Number&Math" 、 "Character" 、 "St 阅读全文
posted @ 2017-07-17 23:57 JackinHu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在简单的看了一点Java的基本内容后,我开始尝试写自己的第一个Java程序。由于某些原因,学校官方的教务APP看不了自己这学期的平均绩点,就想着自己动手,写一小段代码,算一下自己的平均绩点。程序的功能很简单,输入自己的各科绩点和对应的学分,输出平均绩点。 代码: / Program:GPA Calc 阅读全文
posted @ 2017-07-16 23:23 JackinHu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 好的代码规范可以改善其可读性,如果能让别人在很短的时间内就能读懂自己的代码,那么这段代码就是成功的。如果书写没有规范,就算是自己写的,时间一久,可能自己看起来都费劲。所以,一定要养成一个良好的代码书写习惯。我一开始学Java,最先看的就是代码规范,下面是我的一些总结。 命名规范 1. 标识符: 所有 阅读全文
posted @ 2017-03-22 11:09 JackinHu 阅读(298) 评论(0) 推荐(0) 编辑