JAVA学习日志
KOKO银角大王
KOKO
展开
-
JAVA中不使用LinkedList来创造一个顺序表
不使用LinkedList而是使用泛型来创造一个顺序表:public class MainClass<T> { private static class Node<U> { U item ; Node<U> next ; Node() { item = null ; next = null ; } Node(U item , Node<U> next) { this.item = item ; this.next原创 2020-05-27 21:43:47 · 217 阅读 · 0 评论 -
JAVA利用Scanner扫描输入
最近看到JAVA编程思想4TH。看到JAVAio这一章节的时候,觉得十分繁复和难以理解。不知道是不是故意的,这本书中一直没有出现运行时输入这样的场景。对于一个习惯了一个C语言这样的过程编程的人来说,已经习惯于scnaf这个十分便捷的运行时输入函数。但是在学习JAVA的过程中,运行时输入的内容书本上完全没看到过示例,于是网上找了一下JAVA中运行时输入的办法,方式还是比较多的。这里先列出最实用最方便的一种,其余的日后补充:利用Scanner:Scanner的构造器接受最多类型的参数。它能接受字符串(Stri原创 2020-05-27 20:55:31 · 294 阅读 · 0 评论 -
java中隐藏工厂设计模式
我们都知道工程模式是JAVA中应用广泛的一种设计模式,但是还有一种更加安全的设计模式,那就就将匿名内部类融合进工厂模式中,便有了完全隐藏的工厂模式:例子:package chapter10;import static net.mindview.util.Print.*;interface Service{ void method1(); void method2();}interface ServiceFactory{ Service getService();}class Im原创 2020-05-27 13:55:37 · 179 阅读 · 0 评论 -
JAVA中构造器内部的多态方法行为
JAVA中构造器内部的多态方法行为。我们知道JAVA中存在继承的时候,构造的一个导出类的对象时总是会先调用基类的构造方法。当我们在导出类中覆盖基类的某个方法,再把一个导出类对象的引用向上转型为基类引用的时候,我们使用这个引用调用该方法,结果使用出来的还是导出类的方法,这时JAVA中的动态斑绑定(多态)实现的。那么,就有一个问题了,如果这个多态时套基类的构造器中呢?这时候会发生什么?话不多说,直接实验一下:package chapter8;import static net.mindview.util.P原创 2020-05-27 00:05:46 · 169 阅读 · 0 评论 -
java中的标签使用
java中的标签使用;java中尽管还是保留了goto这个关键字,但是已近废除了goto这个机制,但是保留了标签,配合break和continue使用。使用方法;1:标签后面必须有一个如for这样的循环体2:一般的continue会退回最内层的循环的开头,并继续执行。3:带标签的continue会到达标签的位置,并重新进入紧接在哪个标签后面的循环。4:一般的break会中断并推出当前循环。5:带标签的break会中断并跳出标签所指的循环。例:package chapter4;import j原创 2020-05-26 14:47:18 · 431 阅读 · 0 评论 -
java中==与equals的区别详解
java中==与equals的区别:相信很多人在学习java的时候,都对比较两个对象是否相等时都有疑惑。要理解他们的差别,我们首先要搞清楚java中两种不同的数据类型,java试图将所有对象都封装为对象,事实上他也是这么做的,但是为了照顾其他语言程序员的编写习惯,还是保留了基本数据类型,但是也提供了相应的包装器类型,比如int和Integer,我们创造int a;和Integer b=new Integer();是不同的,a的存储是放在堆栈区里面,b存放在堆里面,a和它对应的存储区域是绑定死的,比如还有一原创 2020-05-26 11:37:23 · 264 阅读 · 0 评论 -
JAVA学习日志-并发(CONCURRENT)
JAVA学习日志-并发(CONCURRENT)java中的并发指的是区别于普通的线性地完成所有任务,而是使用并发地多线程地进行,各个任务之间不会通常情况下不会互相制约,没有依赖关系的时候,也不会相互等待。利用测试代码证明:一下这段代码不使用并发:import java.util.concurrent.* ;class Task implements Runnable { private...原创 2020-02-07 23:33:50 · 186 阅读 · 0 评论 -
JAVA学习日志:cmd里文件读出中文乱码
JAVA学习日志:cmd里文件读出中文乱码我碰到一个乱码问题,废话不多说,先上代码:public class MainClass { public static List<String> read(String filename) throws IOException { BufferedReader in = new BufferedReader(new FileReade...原创 2020-02-04 19:59:49 · 690 阅读 · 0 评论 -
JAVA学习日志--在toString方法中打印地址
JAVA学习日志–在toString方法中打印地址在我们创建某个类的时候,我们也许希望他的toString方法能够打印出该对象的存储地址,我们也许会想到在return语句中添加this来显示地址,然而这种似乎合乎情理的方法却是错误的:class cup { @Override public String toString() { return "address : " + this + ...原创 2020-01-24 14:23:10 · 1032 阅读 · 1 评论 -
java学习日志--java中String对象与StringBuilder
java中的String对象是只能被读的,当你尝试使用s+= s1 ;时,总是会自动的创造一个StringBuilder对象,并且自动地调用append方法,来实现字符串的拼接 ,当然我们也可以手动地添加一个StringBuiler对象,那么这两种不同的方法有什么区别呢,看代码:public class StringBuilderTest { public static String impl...原创 2020-01-24 10:32:51 · 170 阅读 · 0 评论