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