![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
li1376417539
这个作者很懒,什么都没留下…
展开
-
Java三大特点之多态
多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要他们都是从同一个基类导出而来的,作用是消除类型之间的耦合关系。 下面看一段代码class Animal3{ public void voice() { System.out.println("一般动物叫声"); } public void eat() { System.ou...原创 2018-09-15 16:11:14 · 135 阅读 · 0 评论 -
Java自创链表实现约瑟夫杀人环
约瑟夫杀人环想必大家都已经有所了解,一共n个人坐成一圈,从第一个人开始报数(从1开始),若报到m则此人出列,下一个人重新开始报数,一次往复,直至所有人都出列。在之前,已经用C语言的链表写过此类方法,但是在Java中怎么实现呢?下面是我的代码自定义结点类public class Node { int num; Node next; public Node() { } pub...原创 2018-10-31 21:45:07 · 254 阅读 · 0 评论 -
Java三大特点之封装及其权限修饰符
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。(摘自百度百科) 封装是Java的三大特点之一,其一般具有以下要点: 先看一段代码class Test02{ private String nam...原创 2018-09-15 13:11:30 · 330 阅读 · 0 评论 -
复用类之继承
以extends为关键字的继承是OOP不可缺少的部分,所有创建的类总是在继承,除明确指出要继承的类外,不含extends关键字的则是在隐式继承基类Object。继承是Java语言的三大特色之一。 继承的主要作用在于可以复用被继承类的所有方法,并可以进行重写。下面举一个例子。 首先我们先创建一个Animal的类,类中包含了动物的某些共同行为。public class Animal { ...原创 2018-09-14 23:30:12 · 225 阅读 · 0 评论 -
this关键字和static
this用于普通方法:指向调用该方法对象 this用于构造器:指向正要初始化对象 this()调用其它构造方法 this不能用于static方法/** * 测试this隐式参数 * @author 1376417539 * */public class Testthis { String name; int id; public Testthis(...原创 2018-09-14 19:22:51 · 109 阅读 · 0 评论 -
Java中的异常及其处理机制
异常是Java编程中碰到的十分常见的一种情况,分为Checked和Unchecked类型,Unchecked异常必须对其进行处理,处理方式一般有两种,要么捕获要么抛出异常交给调用者处理。举一个例子:捕获:try{ Thread.sleep(1000); //此条语句可能触发异常,所以我们需要对其进行处理,在这里是捕获}catch(Exception e){ e.printStrackT...原创 2018-09-18 23:09:17 · 216 阅读 · 0 评论 -
Java实现一个控制台打印可视化日历程序
Java中 已经为我们提供了许多对于日期处理的类,为了熟悉常用方法,我们来做一个控制台打印日历程序。先上一个效果图:需要实现的功能很简单,用户按照格式输入一个被定义好格式的日期,然后打印此年此月的日期并将该日标记输出。在网站敲代码太麻烦,还是直接上图。...原创 2018-09-18 18:57:16 · 942 阅读 · 1 评论 -
Java重载方法
方法重载:为了使方法名相同但是形参不同的构造器同时存在,并在编译时可以由编译器根据形参的类型个数等自动确定调用哪个函数。 区分重载方法:参数类型、参数个数以及参数类型,但是不可以以返回值判断重载方法。 下面用一个例子来举例方法重载: 创建一个名为Animals的类,其具有重载的bark()方法,可以根据不同的基本数据类型进行重载,并根据调用版本打印出不同动物的叫声,狗叫(wangwangwa...原创 2018-09-13 13:45:12 · 4470 阅读 · 0 评论 -
Java中Date类以及SimpleDateFormat的常见用法及测试
Date类是Java类库中包含的一个类,他的对象表示一个特定的瞬间,精确到毫秒。Java中时间的表示也是用数字,是从标准纪元1970年1月1日0点到某个时刻的毫秒数,类型是long。SimpleDateFormat中日期和时间模式:Date和SimpleDateFormat中的方法都很简单,所以此处不过多介绍。由于某站做了修改,不能复制在eclipse中写的代码,所以直接上图。...原创 2018-09-17 20:55:03 · 246 阅读 · 0 评论 -
Java之数组排序及二分法查找
首先先介绍两种最基本的数组排序方法:冒泡法和选择法。 冒泡法排序:依次比较相邻的两个元素,如果第一个比第二个大,则交换他们两个,如此一轮比较下来会产生一个最大的数位于数组末尾,第二次比较则进行到数组长度-1个元素,以此类推。 /** * 冒泡法排序(从小到大) * @param a 需要排序的数组 * @return 排序完成后的数组 */...原创 2018-09-16 19:58:16 · 2398 阅读 · 0 评论 -
用数组模拟ArrayList底层实现
根据JDK源码以及StingBuild相关知识,在这里用数组模拟一下ArrayList容器的底层实现。package MyArraylist;public class MyArrayList { /** * The value is used for object storage. */ private Object[] value; /*...原创 2018-09-16 18:35:08 · 314 阅读 · 0 评论 -
String中常用方法介绍
本章介绍一些字符串中的常用方法,直接看代码注释public class Test1 { public static void main(String[] args) { String str1 = "abcDRef"; System.out.println(str1.length()); //字符串长度 System.out...原创 2018-09-16 15:58:07 · 1700 阅读 · 2 评论 -
Java中的数组
数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。 数组的三个特点:其长度是确定的,数组一旦被创建,他的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以使任何数据类型,包括基本类型和引用类型。数组属于引用类型。数组的声明:Ja...原创 2018-09-16 15:26:32 · 88 阅读 · 0 评论 -
内部类
可以将一个新类的定义放在另一个类的定义内部,这就是内部类。 内部类分为成员内部类和匿名内部类,其中成员内部类又有静态内部类和非静态内部类。内部类的作用内部类提供了更好的封装,只能让外部类直接访问,不允许同一个包中的其他类直接访问。内部类可以直接访问外部类的私有属性,内部类被当成其外部类的私有成员,但外部类不能访问内部类的私有属性。内部类的使用场合:由于内部类提供了更好的封装...原创 2018-09-15 22:56:16 · 144 阅读 · 0 评论 -
抽象类、抽象方法以及接口
抽象方法声明语法: abstract void f(); 包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象类,负责编译器就会报错。且抽象类不允许被创建对象。 如果一个类继承自一个抽象类,如果想创建此类的对象,就必须为父类(基类)中的抽象方法提供方法定义,否则此类只能被abstract修饰成为抽象类。 下面看一段代码abstract class An...原创 2018-09-15 19:48:33 · 147 阅读 · 0 评论 -
JavaString.split小结及四则表达式
现在一道题目如下:java中提供了对正则表达式的支持。有的时候,恰当地使用正则,可以让我们的工作事半功倍!如下代码用来检验一个四则运算式中数据项的数目,请填写划线部分缺少的代码。注意:只填写缺少代码,不要写任何多余内容,例如,已有的双引号。public class A{ public static int f(String s) { return s.split("______...原创 2019-03-03 15:06:59 · 371 阅读 · 0 评论