Java高级部分知识点学习总结
总结Java高级部分的一些知识点
陈大大哈喔
东南大学在读研究生,目标是Java软件开发,希望通过做笔记分享的同时提高自身的编程水平。
展开
-
十二、Java反射机制
一、反射机制概述 反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息,并能够直接操作任意对象的内部属性和方法。 下面建立一个Person类。类里有私有的属性和方法,通过反射在Person类外部调用这些私有属性和方法。public class Person {原创 2020-09-08 17:25:10 · 114 阅读 · 0 评论 -
十一、网络编程(TCP,UDP,URL)
一、网络编程概述 A.目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。 B.IP的理解 1. IP:唯一的标识 Internet 上的计算机(通信实体) &n原创 2020-09-08 11:49:00 · 187 阅读 · 0 评论 -
十、IO流
一、IO流的分类 IO流按照数据单位的不同分为字节流(8 bit)和字符流(16 bit),其中字节流适合传输图片和视频;字符流适合传输文本文件。按照数据流的流向不同分为输入流和输出流;按照流的角色不同分为节点流和处理流。 输入流:InputStream(字节流),Reader(字符流) 输出流原创 2020-09-07 20:17:36 · 135 阅读 · 0 评论 -
九、File类
java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。需要注意的是:File只能够对文件进行新建、删除、重命名的操作,不能够访问文件内容本身,需要通过输入输出流来访问文件内容本身。public class FileTest { @Test public void test1(){ File file1 = new File("hello.txt"); //相对路径.原创 2020-09-06 21:22:36 · 115 阅读 · 0 评论 -
八、Java泛型(类与方法,以及通配符)
一、介绍泛型 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量,创建对象时确定(即传入实际的类型参数,也称为类型实参)。二、集合中使用泛型public class GeneticTest { @Test public void test1(){ ArrayList<In原创 2020-09-06 20:34:03 · 170 阅读 · 0 评论 -
七、Java集合
Java集合:1.Collection接口:单列数据,定义了存取一组对象的方法的集合 1.List:元素有序,可重复,Vector,ArrayList,LinkedList 2.Set:元素无序,不可重复,HashSet,LinkedHashSet,TreeSet2.Map接口:双列数据,保存具有映射关系“key-value”的集合Hashmap,LinkedHashMap,Tree原创 2020-09-06 11:35:24 · 172 阅读 · 0 评论 -
六、枚举类与注解(Enum、Annotation)
一、枚举类 在没有枚举类型时定义常量常见的方式如下:public class DayDemo { public static final int MONDAY =1; public static final int TUESDAY=2; public static final int WEDNESDAY=3; public static final int THURSDAY=4; public s原创 2020-09-04 10:31:53 · 492 阅读 · 0 评论 -
五、Java比较器(comparable和comparator)
comparable和comparator定义一个包含price和name的商品类,要求实现排序,价格从下到大,如果价格相同,按名称从大到小排列。 一、comparable的使用 首先定义一个类,并重写了compareTo方法,注意数字的比较一般是Double.conpare(A,B),字符的比较一般是A.compareTo(B)。public class Goods impleme原创 2020-09-03 21:58:51 · 256 阅读 · 0 评论 -
四、JDK8之前的时间API(System.currentTimeMilllis(),Date,Calendar,LocalDate,LocalTime,LocalDateTime)
一.System.currentTimeMilllis() 用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 @Test public void test1(){ System.out.println(System.currentTimeMillis()); } 输出为1599124586831,称为时间原创 2020-09-03 21:02:00 · 895 阅读 · 0 评论 -
三、字符串相关的类(String,StringBuffer,StrignBuilder)
一、字符串相关的类二、JDK8之前的日期时间API三、JDK8中的日期时间API四、Java比较器五、System类六、Math类七、BigInteger与BigDecimal****原创 2020-09-03 17:09:09 · 149 阅读 · 0 评论 -
二、多线程学习笔记(实现多线程的四种方式和解决线程安全问题的三种方法)
一、理解程序、进程和线程的含义 1.程序:为完成某种特定任务而用某种语言编写的一组指令的集合,是一段静态的代码。 2.进程:是程序的一次执行过程,或是正在运行的一个程序,有自身的产生、存在和消亡的过程,即存在生命周期。 3.线程:进程进一步细化为线程,是一个程原创 2020-08-27 20:10:22 · 477 阅读 · 0 评论 -
一、IDEA软件的安装+初步的配置
相关下载链接:1.IDEA安装教程:https://pan.baidu.com/s/1o2ji12vFywtgmOf6zmK3Cw提取码:ky352.JDK安装教程:链接:https://pan.baidu.com/s/1l1Das3-wbz0TzPpk_jZN4Q提取码:rtdh3.IDEA插件官方下载地址:https://plugins.jetbrains.com/idea4.IDEA界面主体效果:http://www.riaway.com/ &nbs原创 2020-09-07 19:49:51 · 437 阅读 · 0 评论