Java学习
Tket
这个作者很懒,什么都没留下…
展开
-
Java 内部类简解
建议: 对内部类有一点了解再看,不然有点云里雾里内部类的基本形式:class Outer { //外部类 class Inner { //内部类 }} 下面是例子:Cow.javapublic class Cow { private String name = ""; private String sex = "";...原创 2019-04-27 19:50:52 · 116 阅读 · 0 评论 -
javafx小程序的知识点
1.RootControllerpackage application;import application.Context;public class RootController { public RootController(){ //初始化时保存当前Controller实例 Context.controllers.put(this.get...原创 2019-06-06 17:14:24 · 246 阅读 · 0 评论 -
文件的输入(或是键盘输入)追加至文件中 笔记
1.文件的输入追加至文件中: 使用buffer: 键盘输入 / 文件输入 InputStreamReader : 字节 -> 字符 , 如果不使用buffer,那InputStreamReader使用read 用的是 char[](原本的InputStream子类 使用的是 byte[]) InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并...原创 2019-06-10 19:36:23 · 245 阅读 · 0 评论 -
synchronized代码块的简易使用说明
synchronized (资源实例(可以是文件句柄File或是其他obj) { while (<condition does not hold>) obj.wait(); ... // Perform action appropriate to condition }应该这样理解: 1.synchroni...原创 2019-06-10 21:46:15 · 363 阅读 · 0 评论 -
同一文件的互斥读写
在前两篇博客的引导下可以很容易的理解这个内容:synchronized代码块的简易使用说明: https://blog.csdn.net/whyfive4/article/details/91403040文件的输入(或是键盘输入)追加至文件中 笔记: https://blog.csdn.net/whyfive4/article/details/91394829因此,不需要什么引入了....原创 2019-06-10 21:58:58 · 618 阅读 · 0 评论 -
Files常用函数笔记
Files 1.copy 可复制文本文件、图像文件 使用: try(FileOutputStream fileOutputStream = new FileOutputStream(new File(".\\neRWtext.txt"))) { System.out.println(Files.exists(Paths.get(".\\neRWtext.txt"))); ...原创 2019-06-17 22:09:05 · 1503 阅读 · 0 评论 -
流的使用(一)笔记
1.流的创建 1.Array -> 流 Stream.of(array_instance) 以及 Arrays.Stream(array_instance,from,end) 使用 1: String[] seasons = {"spring","summer","fall","winter"}; Stream<String> stream = Stre...原创 2019-06-18 10:45:13 · 193 阅读 · 0 评论 -
反射(一)获取变量,构造器,方法,获取类对象
反射---->获取变量,构造器,方法 1.变量Field(实例或是静态变量) [获取,get,set] 2.构造器Constructor[获取,new] 3.方法Method1.变量 Field: 1.获取 1.class.getField("类中的成员变量名称"); (public 指定Field) 2.class.getFields(); (public Fields...原创 2019-07-23 22:08:11 · 192 阅读 · 0 评论 -
反射(二)协同配置文件创建任意类的对象并执行任意方法
反射:通过反射和配置文件创建任意类的对象,并执行对象的任意方法1.在包的同级创建File,作为配置文件2.在配置文件中定义类名,方法名3.使用该目标类的类加载器对配置文件资源加载到程序中并转为流4.使用properties对象将该流加载到内存中5.使用properities对象来获取配置文件的属性,内容为String5.使用Class.forClass等加载出类对象,并通过获取构造器...原创 2019-07-23 22:12:17 · 167 阅读 · 0 评论 -
注解
注解:常用JDK预定义注解 @Override 检查是否重写 @Deprecated 标志已过时 @SuppressWarnings("all") 压制警告经过对其class文件进行反编译后:Compiled from "TestAnnotation.java"public interface Day_8.TestAnnotation extends java.lan...原创 2019-07-24 18:32:19 · 97 阅读 · 0 评论 -
String和包装类Integer笔记
包装类:Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了.这些包装类有:Boolean,Byte,Short,Character,Integer,Long,Float,Double,Void共9个Integer:类函数: static int parseInt(String s) -> int (s(radix基数) -> ...原创 2019-05-17 21:05:32 · 350 阅读 · 0 评论 -
final_getclass笔记
1.某类对象.getClass() 获取class对象某类对象.getSuperClass() 获取超类对象class对象.getName() 获取当前class对象的名称(带包名)getSimpleName() 获取当前class对象的名称(不带包名)例如: @Override public String toString() { return getClass...原创 2019-05-12 10:21:05 · 129 阅读 · 0 评论 -
简单工厂——实现四则运算
实质:一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。过程:1.合理输入两个数字2.合理输入一个运算符(正则)3.工厂创建具体类 (赋给成员)4.成员执行计算函数代码package Try_sig.Fac;import java.util.Arrays;import java.util.Scanner;import java....原创 2019-05-06 15:05:30 · 509 阅读 · 0 评论 -
简易尝试自写ArrayList类
问题:1.没有继承接口,因此是简易的容器,原型是ArrayList2.只具备一些比较基本的方法方法:1.add2.remove3.get4.set5.toArray6.toString源码:import java.util.Arrays;public class Try_myList { private Object[] objects; private int si...原创 2019-05-19 00:12:45 · 192 阅读 · 0 评论 -
List_Arrays笔记
1.用接口 List mylist来创建 具体容器类mylist.toArray() -> Object[] myobjects源码: public Object[] toArray() { return Arrays.copyOf(elementData, size); } Arrays.asList(myobjects) -> Li...原创 2019-05-19 00:16:23 · 168 阅读 · 0 评论 -
二重Arraylist简易模拟HashMap
package Day_3;import java.util.ArrayList;import java.util.Arrays;public class Try_list_list { private int size; private ArrayList<ArrayList> arrayLists; public Try_list_list() { size =...原创 2019-05-19 15:05:59 · 151 阅读 · 0 评论 -
两种比较接口类实现和总结(包装类compare)笔记
import java.util.Arrays;import java.util.Comparator;public class Try_compartable_tor { public static void main(String[] args) { Ddog[] lotOfDogs = new Ddog[10]; for(int i = 0;i < 10 ;i++) ...原创 2019-05-19 23:22:04 · 471 阅读 · 0 评论 -
Cloneable、Serializable克隆和序列化
源码:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStr...原创 2019-05-20 21:06:24 · 505 阅读 · 0 评论 -
Collection_foreach迭代遍历笔记(java.util.ConcurrentModificationException)
import java.util.ArrayList;import java.util.ConcurrentModificationException;import java.util.Iterator;import java.util.List;public class Try_all_program { public static void main(String[] args) ...原创 2019-05-24 12:33:43 · 210 阅读 · 0 评论 -
abstruct_static_this笔记
1.抽象类不能被实例化,但是具有构造器供子类继承,子类创建实例时,会先使用抽象类的构造器函数例如: public animal() { System.out.println("abstract constructor"); } public people() { System.out.println("people constructor"); }2.抽象类可以不具备...原创 2019-05-12 00:02:47 · 153 阅读 · 0 评论 -
equals_hashcode_==_newInstance笔记
1.equals 区别于 == ,在object类中,equals的实现是使用 == ,但是在很多类中重写equals因此要比较两个对象是否指向同一个引用,使用 == ,而equals 应该由定义出新的判断相等的行为obj.equals源码: public boolean equals(Object obj) { return (this == obj); }str.equals...原创 2019-05-12 10:19:31 · 99 阅读 · 0 评论 -
Junit单元测试
Junit测试方法1.在被测类所在的包,进行同级建包,包名为test2.test包下建类,类名为:被测类Test3.类下建测试方法,方法名为:test被测类中的方法名 使用@Test注解,使它可以独立运行,不借助main void返回类型,空参,建议使用Assert.assertEquals(89, result) 结果为绿则成功,为红则测试失败-------------------...原创 2019-07-23 11:14:59 · 85 阅读 · 0 评论