随笔分类 - java
java学习过程
摘要:1.java11 witch表达式 1.传统switch的弊端 传统的switch声明语句(switch statement)在使用中有一些问题: 匹配是自上而下的,如果忘记写break, 后面的case语句不论匹配与否都会执行; 所有的case语句共用一个块范围,在不同的case语句定义的变量名不
阅读全文
摘要:1.JShell 最低java9 jdk; 并配置环境变量 cmd 中启动 jshell 进入 命令行,可以直接执行java代码,不需要编译 /help 帮助界面 2.局部变量类型推断: List<interger> list = new ArrayList<>(); list.add("abc")
阅读全文
摘要:1.lambda 了解: package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; impor
阅读全文
摘要:126.java 9 新特性1(模块化功能): 1.java模块化 2.java 交互式环境jshell 3.泛型 package com.atguigu.java; import org.junit.Test; import java.io.IOException; import java.io.
阅读全文
摘要:121.java 8新特性(lambda表达式): package com.atguigu.java1; import org.junit.Test; import java.util.ArrayList; import java.util.Comparator; import java.util.
阅读全文
摘要:反射部分请注意带*的,重点掌握 109.java 序列化: package com.atguigu.java; import org.junit.Test; import java.io.*; /** * 对象流的使用 * 1.ObjectInputStream 和 ObjectOutputStre
阅读全文
摘要:91.java map接口 package com.atguigu.java; import org.junit.Test; import java.util.*; /** * 一、Map的实现类的结构: * | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x)
阅读全文
摘要:79.java8之前的时间日历 package com.atguigu.java; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.
阅读全文
摘要:63.java多线程1: package atguigu.java; /** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象
阅读全文
摘要:51.单例的另一种方式: final:最终的 1.可以用来修饰:类、方法、变量 2.具体的: 2.1 final 用来修饰一个类:此类不能被其他类所继承。 * 比如:String类、System类、StringBuffer类 2.2 final 用来修饰方法:表明此方法不可以被重写 * 比如:Obj
阅读全文
摘要:36.概念总结: 1.什么是多态性?什么是虚拟方法调用? 对象的多态性: 父类的引用执行子类的对象 Person p = new Nan(); p.ext() 调用方法时,编译看左边,运行看右边 2.一个类可以有几个直接父类,(只有一个)一个父类可以有多少个子类?(无数个)子类能获取直接父类的父类的
阅读全文