Java深度
Java深度一点的知识
不再彷惶
你可以摸鱼,但你不能真的菜。
展开
-
jdk8新特性
文章目录Java8新特性lambda表达式语法格式无参,无返回值一参,无返回值多参,有返回值方法体只有一语句函数式接口自定义函数式接口四大接口方法引用构造器引用数组引用Stream创建通过集合创建通过数组创建通过stream的of中间操作筛选与切片映射排序终止操作匹配查询归约收集Optional类创建类的对象常用方法Java8新特性lambda表达式常规写法Runnable ra = new Runnable() { @Override public void run() { S原创 2020-09-10 15:15:46 · 679 阅读 · 0 评论 -
反射
文章目录反射反射提供的功能:利用反射创建对象公有属性,方法,构造方法私有属性,方法,构造方法反射的用处反射和封装是否矛盾?创建对象用哪个?Class类的理解内部解析哪些类型具有Class对象?获取Class实例的方式一:直接属性获得二:通过运行时的类获得三:使用对象名获得四:使用类加载器获得properties读取配置文件方式一方式二创建运行时类的对象调用空参构造器调用带参构造器举例获取运行时类的完整结构获取属性获取方法获取方法的注解获取方法权限修饰符获取方法返回值获取方法名形参方法参数列表返回抛的异常获取原创 2020-09-10 15:14:02 · 314 阅读 · 0 评论 -
网络编程
局域网:一般IP地址范围192.168.0.0 - 192.168.255.255原创 2020-06-20 22:48:26 · 156 阅读 · 0 评论 -
IO流
1.File类文件和文件目录的抽象表示形式,与平台无关。能新建,删除,重命名文件和目录,但是不能访问文件本身内容。访问内容修改的话得用流来操作了。构造方法: File file = new File("E:\\JavaCode"); 相对路径或者绝对路径 File file1 = new File("E:\\JavaCode" , "javatext"); 等于说是把路径拆开了 File file2 = new File(file1 , "test.txt"); 等于:E:\JavaCode原创 2020-05-14 17:14:25 · 172 阅读 · 0 评论 -
泛型
用< >括起来,类似于html标记jdk1.5新增特性。1.5之前的时候,使用容器的时候只能传进去Object类型,所以说很容易造成数据错误。使用泛型可以限制传进去的数据的类型。泛型只能使用类,不能是基本数据类型容器使用泛型: ArrayList<Integer> a = new ArrayList<>(); 然后就只能放进去Integer型数据了。 HashMap<String , Integer> a = new HashMap<&g原创 2020-05-09 17:07:21 · 295 阅读 · 0 评论 -
Java容器
数组在存储多个数据方面的特点:长度不能修改存储元素类型也不能修改原创 2020-05-08 16:46:55 · 145 阅读 · 0 评论 -
枚举&注解
1.枚举类(Enum)用来定义一组有限个常量的时候经常使用原创 2020-05-06 12:40:07 · 683 阅读 · 0 评论 -
Java常用类(system,math)
1.System最常用的:System.out.println();System.in获取时间: System.currentTimeMillis()强制退出程序 System.exit(0) 0表示正常退出2.math需要用的时候查表就可以了和数学相关的类,内部方法一般都是静态的,不需要new对象常量: Math.pi Math.E方法: Math.abs()...原创 2020-05-05 17:05:22 · 195 阅读 · 0 评论 -
Java常用类(比较器)
用来在对象之间进行排序,根据对象的某个属性进行排序。1.Comparable接口重写compareTo方法,自定义排序规则String,包装类已经重写过了,直接调用就行自定义类,使用继承Comparable接口class goods implements Comparable{ String name; int price; public goods(String name , i...原创 2020-05-05 16:40:24 · 273 阅读 · 0 评论 -
Java常用类(时间)
1.System返回当前时间与1970年1月1日0时0分0秒的时间差,单位为毫秒 long a = System.currentTimeMillis(); 这里可以放其他代码 long b = System.currentTimeMillis(); System.out.println((b-a)); 计算出代码运行时间。2.Date创建对应当前时间的空参构造器 ...原创 2020-05-04 19:46:58 · 231 阅读 · 0 评论 -
Java常用类(String)
简单的介绍了String,StringBuffer,StringBuilder原创 2020-05-03 08:35:48 · 169 阅读 · 0 评论 -
Java多线程小结
程序 = 算法 + 数据结构进程:程序的一次执行过程线程:进程内部的一条一条的执行路径,之前写的代码都是单线程的多线程优点增加用户的操作体验(你在看视频的同时可以听到声音)提高cpu利用率通过thread创建1.创建一个继承thread的子类2.重写run方法,代码块为要执行的东西3.创建对象4.调用这个对象的start方法(从thread继承过来的)public c...原创 2020-05-01 23:32:06 · 135 阅读 · 0 评论 -
Java的异常处理(exception类)
一般不对error错误进行处理常见异常举例:空指针访问异常,NullPointerException类型强制转换异常,ClassCastException数组角标越界,ArrayIndexOutOfBoundsException字符串越界,StringIndexOutOfException数值格式异常(字符串"abc"转化为int),NumberFormatException输入...原创 2020-04-28 09:53:48 · 394 阅读 · 0 评论 -
饿汉式,懒汉式
设计模式就是创建一个类,但是呢只能用这个类生产一个对象。饿汉式思路:1.利用static关键字修饰方法内的构造函数,这样在外部就无法访问构造方法了,避免无限制创建对象2.在类内部设置一个局部变量,用来接收new出来的对象。因为构造函数是私人的,所以这个局部变量也用private修饰。3.这是需要设置一个静态方法,用来返回这个new出来的对象,因为静态方法不能调用非静态变量,所以说第二步的局...原创 2020-04-24 11:56:49 · 130 阅读 · 0 评论 -
Java的random
这个包的作用就是产生随机数导入import java.util.Random;方法Random ra = new Random(); #时间种子为系统时间Random ra = new Random(数字); #自己设定时间种子ra.nextInt( ) #返回一个整形随机数,范围为int范围ra.nextInt(w) #返回0~n的整形随机数,不包括nra...原创 2020-04-21 11:12:00 · 715 阅读 · 0 评论 -
利用Java实现链表
代码的作用是创建了一个链表,采用头插法插入节点,每个节点内保存的是超级英雄的名字和排名,实现了简单的增删改查显五个内容。package begin;import java.util.Scanner;class heronode { int no; //存储排名 String name; //存储英雄名字 heronode next; ...原创 2020-04-03 18:49:50 · 122 阅读 · 0 评论