Java语言基础
文章平均质量分 55
Java语言基础详解
上山打卤面
2015年,网恋被骗8000块,站在成都双流机场一个晚上。第二次是异地恋,牵了牵手,被骗两万。
展开
-
stream流中 filter方法自定义过滤方式
filter方法自定义过滤原创 2022-06-27 14:58:08 · 1228 阅读 · 1 评论 -
Java开发手册 空指针 最佳实践
1 引导语话不多说,先看手册指引的规范手册已经帮助我们总结了常见问题场景,让我们详细了解下这些场景吧。2 问世间空指针为何物2.1 源码定位应用需要一个对象时却传入了 null,包含如下场景:调用 null 对象的实例方法访问或者修改 null 对象的属性获取值为 null 的数组的长度访问或者修改值为 null 的二维数组的列时把 null 当做 Throwable 对象抛出时。在开发中遇到这些场景时,务必注意代码处理,防止NPE。2.2 继承体系3. 空指针案例全方位原创 2021-03-05 18:38:37 · 509 阅读 · 0 评论 -
Java基础 - 数据类型&运算符
第一章1.1第一章1-1 注释(很有必要 )注释第一方便阅读,第二为了增加程序的阅读性Java 文件在编译的时候 注释的代码会被抛弃 不会进行编译在字节码文件中是没有注释的内容注释的方式 1 单行注释 以// 开头2 多行注释 以/* 开头 以*/结尾在中间的内容 为注释 内容 可以作为行内注释但是不可以嵌套3 文档注释 以/*开头 以/ 结尾 包含一些说明性的文字 和javado...原创 2019-02-16 11:05:39 · 243 阅读 · 1 评论 -
Java基础 - 面向对象基础
第二章 面向对象2.1 使用Scanner获取键盘输入// 测试Scanner获取键盘输入import java.util.Scanner;public class TestScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.ou...原创 2019-02-16 11:06:06 · 276 阅读 · 0 评论 -
Java基础 - 面向对象提高
第三章 面向对象的提高3.1继承 instanceof的使用这一章主要是对面向对象的三大特征(继承 多态 封装)来进行讲解 抽象类 接口 内部类1 继承的实现 继承(instanceof)使用extends 实现继承父类也叫做超类、基类、派生类 java中的继承只有单继承没有想c++中的多继承 但是接口会有多继承 类只有单继承如果没有使用继承 那就是继承的java.l...原创 2019-02-16 14:15:10 · 191 阅读 · 0 评论 -
Java基础 - 数组
第四章 数组4.1数组的定义数组是相同类型数据的有序集合,数组描述的是相同的类型的若干个数据,按照一定的先后次序排列组合而成,其中每一个数据被称为一个元素,每个元素可以通过一个索引来访问它们(下标从零开始)4.2数组的特点1长度是确定的,数组一旦被创建,它的大小就不可以改变的。2其元素一定是相同类型,不允许出现混合类型。3数组类型是可以是任何数据类型包括基本类型和引用类型数组变量是...原创 2019-02-18 11:54:31 · 145 阅读 · 0 评论 -
Java基础 - 抽象类&内部类
第五章 抽象类5.1抽象类abstract1包含抽象方法的类必须是抽象类2 抽象方法 在父类中没有实现,但是在子类中必须实现3 通过abstract方法给子类提供设计规范 约束子类的设计一、抽象类使用的要点1有抽象方法的类只能定义成抽象类2抽象类不能实例化,即不能使用new关键字来实例,3抽象类可以包含属性 方法 构造方法 但是构造方法不能用来new实例,只能用来被子类调用。4...原创 2019-02-18 13:53:51 · 175 阅读 · 0 评论 -
Java基础 - 常用类(包装类 String Date File 枚举)
第六章 常用类【这章中代码没有导入的类使用CTRL+Shift+O】导入6.1包装类的使用public class TestWrappedClass {//public final class Integer extends Number implements Comparable //基本数据类型转成包装类对象 public static void main(String[] args...原创 2019-02-20 10:22:55 · 239 阅读 · 0 评论 -
Java基础 - 异常的处理
第七章 异常7.1 异常try{}catch{}Java是采用面向对象的处理方式来处理异常,1是抛出异常 (将异常封装成对象停止当前的实行路径,并将异常对象交给jre)2 是捕获异常(当jre得到该异常时,寻找相应的代码去处理异常,jre在方法的调用栈中去查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止)7.2 异常的分类Throwable(分两种)Error(不用去...原创 2019-02-20 10:29:46 · 123 阅读 · 0 评论 -
Java基础 - 容器
第八章容器(collection 又叫集合)【重点】数组就是一种容器,可以在其中放置对象或是基本数据类型数组的优势是是一种简单的线性序列,可以快速的访问数组元素,效率高,如果从效率和检查类型的角度来讲,数组是一种很好的选择List 有顺序可以重复Set 没有顺序不可以重复8.1 泛型(帮助我们建立安全的集合)泛型的本质是将:数据类型的参数化,我们可以吧泛型理解为数据类型的一个占位符(...原创 2019-02-20 11:23:29 · 199 阅读 · 0 评论 -
Java基础 - 多线程
多线程概念详解:并行 和 并发两者的区别:并发:指两个或多个事件在同一个时间段内发生(同一时间段发生)并行:指两个或多个事件在同一时刻发生(同时发生)线程 和 进程两者的区别:线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程 中是可以有多个线程的,这个应用程序也可以称之为多线程程序进程:是指一个内存中运行的应用程序,每个进程都...原创 2020-01-14 16:23:17 · 169 阅读 · 0 评论 -
Java基础 -IO流&Properties
IO流原创 2020-01-19 18:46:06 · 318 阅读 · 0 评论 -
Java基础 - 缓冲流&转换流
缓冲流概述:缓冲流也叫做是高速流 是对基本的File流的一种增强分类:按照数据类型字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO 次数,从而提高读写...原创 2020-01-19 19:23:36 · 218 阅读 · 0 评论 -
Java基础 - 网络编程
网络编程原创 2020-01-19 19:50:38 · 326 阅读 · 0 评论 -
Java基础 - Steam流&方法引用
Steam流:原创 2020-01-20 18:49:57 · 1793 阅读 · 0 评论 -
Java基础 - Lambda表达式&函数式接口
Lambda表达式:原创 2020-01-20 18:50:57 · 253 阅读 · 0 评论 -
Java常用包和常用方法(一):java.lang.*;
包名 接口 类 返回值类型/静态 方法(参数) 属性 Java.lang.*; public interface Runnable ...原创 2019-04-14 20:20:30 · 1045 阅读 · 0 评论 -
IDEA快捷键大全
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3...转载 2020-03-05 18:43:14 · 151 阅读 · 0 评论 -
Java多线程 - JUC
JUCCountDownLatch原理CountDownLatch允许count个线程阻塞在一个地方,直至所有线程的任务都执行完毕。CountDownLatch是共享锁的一种实现,它默认构造AQS的state为count。当线程使用countDown方法时,其实使用了tryReleaseShared方法以CAS的操作来减少state,直至state为0就代表所有的线程都调用了count...原创 2020-03-05 18:28:43 · 201 阅读 · 0 评论 -
Java多线程 - AQS简单实现:
package cn.edu.sdk;import sun.misc.Unsafe;import java.lang.reflect.Field;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.locks.LockSupport;public class MyAQS { ...原创 2020-04-21 19:53:19 · 222 阅读 · 0 评论