JAVA基础知识
本专栏主要是JAVA的一些基础知识,以及记录了一些学习mooc网课的习题练习。欢迎交流~
IMUHERO
持续学习者
展开
-
JAVA的多态
一、多态的基本概念包含向上转型、重载、重写......二、向上转型向上转型调用的方法,如果子类中重写了,则会调用子类的方法。如果子类中重载了,则会调用父类的方法,因为重载的方法就不在父类引用的范畴。三、调用的流程this(O object)->super(O object)->this(super(O object))->super(super...原创 2019-10-14 22:19:29 · 109 阅读 · 0 评论 -
Comparable和Comparator的使用和区别
一、Comparable:Comparable是java提供的一个排序接口,若一个类实现了Comparable接口,就意味着该类能够实现排序。实现了该接口的对象,可以通过Collections.sort,或者Arrays.sort来进行排序。1.定义:Comparable是存在 import java.lang.Comparable中的,打开源码我们可以看到它的定义如下:pu...原创 2019-06-05 16:00:47 · 210 阅读 · 0 评论 -
抽象类和接口的区别
一、共同点都可以写抽象方法,并且规定子类(或者继承接口的类)必须重写抽象方法。(除非这个类也定义成abstract) 正因为如此,不能有: ->抽象的构造方法:构造方法是类实例化的过程,但是抽象方法不能被实例化,只能被继承并重写。 ->抽象的静态方法:静态方法可以被类及其对象调用,不能被继承,但是抽象方法必须被继承。 都不能被实例化,不能创建实例化对象二、区别抽...原创 2019-06-04 21:06:14 · 107 阅读 · 0 评论 -
JAVA学习:JAVA中一些常用的方法和使用技巧
目录一、修改数据结构中的Compare二、向二维数组中快速填充同一个元素:三、StringBuilder的常用方法:四、Math的常用方法:参考链接菜鸟教程五、字符串六、容器类一、修改数据结构中的CompareComparable和Comparator的区别:[https://blog.csdn.net/qq_37768971/article/detai...原创 2019-05-23 15:24:44 · 417 阅读 · 0 评论 -
JAVA初学(七):银行账户演示程序【改进版】
一、编程说明在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思。因此在借鉴了网上的代码并加以自己的理解、修改和补充,重新书写博客以圆满完成本次编程练习。借鉴说明:作者:河工大某某原文:https://blog.csdn.net/diOSyu/article/details/802157...原创 2019-02-20 23:25:29 · 2270 阅读 · 1 评论 -
JAVA初学(六):自定义异常
一、 本章习题Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。(1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法;(2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。二、代码package MyException;import java.util.Scanner;import j...原创 2019-02-14 11:31:48 · 3093 阅读 · 0 评论 -
JAVA初学(五):新闻事件侦听演示程序
一、本章习题附件是一个模拟事件消息订阅的程序,请阅读并修改。主要是加上一个自已的订阅者,并且该订阅者要用匿名类来实现。(基本要求占8分)如果可以,也加上用Lambda来实现的订阅者。(较高要求,占2分)。注:由于ZIP文件无法上传,直接将题目代码粘贴如下: * @author tds * * @author 修改者: * */ public class NewsDemo { p...原创 2019-02-13 14:59:33 · 1921 阅读 · 0 评论 -
java 对象的创建、使用和清除
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2019-02-12 21:02:03 · 5513 阅读 · 0 评论 -
JAVA初学(四):动物接力跑
一、题目要求编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法), 要求使用使用setter/getter, static, final, abstract,@Override等语法要素,并写一个main函数来使用它们。这些类、接口可以是围绕以下选题之一飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);动物世界:来一次吃西瓜大赛;图书馆:模拟一天的借阅过程;学校:模...原创 2019-02-10 10:35:21 · 1193 阅读 · 0 评论 -
JAVA初学(七):银行账户演示程序
一、设计梗概做一个简单的银行、账户演示程序。(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。二、内容完善代码中第二...原创 2019-02-16 11:41:58 · 2528 阅读 · 0 评论 -
JAVA初学(八):多线程下载多个网页文件
一、题目:下面的程序可以下载多个网页文件(download方法已写好),请将它改成多线程进行下载,如果可能, 显示计算全部下载完成程序所用的时间(提示:new Date().getTime()可以得到当前时间的毫秒数)。import java.net.URL;import java.io.*; class Downloader { public static void m...原创 2019-02-21 16:53:43 · 2760 阅读 · 1 评论 -
JAVA初学(三):用“埃氏筛法”求2~100以内的素数
一、解决的问题今天要解决的问题是:用“埃氏筛法”求2~100以内的素数。素数有许许多多的求法,探索素数快速算法也成为程序猿们孜孜不倦的追求,今天的“埃氏筛法”不算是最快的一种,却也有其巧妙的地方。二、“埃氏筛法”的原理1.埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩...原创 2019-02-03 17:52:39 · 2443 阅读 · 2 评论 -
JAVA初学(一):实现连续正整数的立方和正好等于另一个整数的立方
一、新人鸣志今天是我的CSDN博客之旅的第一天,希望通过博客来见证自己成长的点点滴滴,同时也希望通过自己对于计算机的探索和总结能够帮助到在这条路上的同行们,希望能够与你们一同进步,一同成长!二、初次创作我的第一次创作将献给JAVA的学习,以前在学校上课没有好好学习,趁着寒假决定利用慕课的网上资源二刷JAVA,通过课程和习题结合的学习方法,让自己更加扎实的学好这门语言。今天的练习题是:编写一...原创 2019-02-01 23:41:49 · 1725 阅读 · 0 评论 -
JAVA初学(二):java项目命名规范
在JAVA学习过程中时常没有规范书写标题,今天对标题命名规范做如下笔记:1.项目名全部小写2.包名全部小写3.类名首字母大写,如果类名有多个单词组成,每个单词的首字母大写。4.变量名、方法名首字母小写,如果名称由多个单词组成,从第二个单词起,每个单词的首字母都要大写。5.常量名全部大写6.所有命名规则必须遵循以下规则:名称只能由字母、数字、下划线、$符号组成不能以数字开头。名称...原创 2019-02-02 17:12:18 · 183 阅读 · 0 评论