
Java教程
文章平均质量分 81
Java基础知识汇总
笼中小夜莺
春招已上岸,梦想是环游世界。
展开
-
【Java笔记】(十二):Stream流
Stream流Stream操作可以是中间操作,也可以是完结操作。完结操作会返回一个某种类型的值,而中间操作会返回流对象本身,并且你可以通过多次调用同一个流操作方法来将操作结果串起来。Stream是在一个源的基础上创建出来的,例如java.util.Collection中的list或者set(map不能作为Stream的源)。Stream操作往往可以通过顺序或者并行两种方式来执行。Java 8中的Collections类的功能已经有所增强,你可以之直接通过调用Collections.stream()或者原创 2021-08-31 02:30:40 · 177 阅读 · 0 评论 -
【Java笔记】(十一):注解与反射
什么是注解注解与反射是所有框架的底层,例如Mybatis、Spring等等,注解(Annotation)是给程序看的,注释(Comment)是给人看的,注解是Java基础中最简单的一章,不用感觉很难。注解的作用注解由JDK5.0引入,它不是程序本身,但是可以对程序做出解释,可以被其他程序(例如:编译器)读取,注解不是必须的,但有时候因为程序需要所以要写注解的格式以@注解名的形式存在,也可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")注解在哪里使用原创 2021-06-09 01:39:05 · 276 阅读 · 1 评论 -
【Java笔记】(十):swing图形界面
模板public class TestGUI { public static void main(String[] args) { // 主窗体 JFrame f = new JFrame("LoL"); // 主窗体设置大小 f.setSize(400, 300); // 主窗体设置位置 f.setLocation(200, 200); // 主窗体中的组件设置为绝对定位,否则为原创 2021-03-13 02:25:36 · 1020 阅读 · 0 评论 -
【Java笔记】(九):JDBC
JDBC简介JDBC:Java Database Connectivity–>Java和数据库的连接技术是Sun公司推出的程序访问数据库的规范(接口),各个数据库厂商实现接口,提供数据驱动jar包,我们可以通过这套接口编程,但是真正执行的是驱动jar包中的类环境准备maven项目可以直接导入依赖:<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency>原创 2021-03-13 02:24:49 · 138 阅读 · 0 评论 -
【Java笔记】(八):数据结构与集合框架
Java的api文档:https://www.runoob.com/manual/jdk11api/java.base/java/util/package-summary.html数组数组声明int[] arr2 = new int[5];//推荐这种int arr[] = new int[5];数组初始化int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};添加元素以及取出元素int[] arr = ne原创 2021-03-13 02:23:46 · 318 阅读 · 0 评论 -
【Java笔记】(七):泛型
介绍泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口泛型定义格式:<类型>:指定一种类型的格式。这里的类型可以看成是形参<原创 2021-03-13 02:22:56 · 131 阅读 · 0 评论 -
【Java笔记】(六):网络编程
什么是网络编程在网络通信协议下,实现网络互联的不同计算机上运行的程序可以进行资源交换,简而言之,用户之间可以发送消息或文件网络编程三要素IP地址IP地址是网络中设备的唯一标识,分为IPv4和IPv6两大类,我们使用IPv4进行网络通信,它采用点分十进制表示法,一般长这样192.168.99.1,127.0.0.1可以代表本机地址,一般用于测试命令说明ipconfig查看本机IPping IP检查网络是否连通端口网络的通信本质上是两个应用程序的通信,每台计算机原创 2021-03-12 20:07:43 · 195 阅读 · 0 评论 -
【Java笔记】(五):多线程
进程与线程进程是正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源线程是进程中单个顺序控制流,是一条执行路径,根据执行路径的数量不同,分为单线程和多线程多线程的实现方式方法一:继承Thread类(不常用)继承Thread类重写run方法两个问题:为什么要重写run方法?因为run方法是用来封装被线程执行的代码的run方法和start方法的区别?run():封装线程执行的代码,直接调用,相当于普通方法start():启动线程,然后原创 2021-03-12 20:05:05 · 186 阅读 · 0 评论 -
【Java笔记】(四):IO操作
File类常用操作File是文件和目录的路径的抽象表示,它并不是一个真正的文件,仅仅是路径名,可以存在也可以不存在方法说明File(String pathname)直接写路径进行构造File(String parent,String child)目录和子目录进行拼接,都是StringFile(File file,String child)前面是文件,后面是子目录的文件名exists()判断文件是否存在isDirectory()判断是否是文件夹i原创 2021-03-12 20:04:24 · 157 阅读 · 0 评论 -
【Java笔记】(三):异常处理
异常与错误的分类Throwable类是Java语言中所有异常和错误的超类Error称为严重问题,不需要处理Excepption称为异常类,他表示程序本身可以处理的问题RuntimeException:在编译器检查不到,运行时出现问题非RuntimeException:编译前就必须要进行处理,否则程序无法通过编译JVM的默认处理方案如果程序出现了问题,我们又没有做任何处理,最终JVM会做默认的处理:将异常信息和出现异常的位置打印程序停止执行异常处理try…catch嗐,千原创 2021-03-11 18:33:25 · 209 阅读 · 0 评论 -
【Java笔记】(二):Lambda表达式
函数式编程思想函数是有输入,有输出的额一个过程,面向对象思想强调的是一切必须通过对象的形式来做事情,函数式思想则尽量忽略面向对象的复杂语法,强调做什么,而不是以什么形式去做,lambda表达式就是函数式编程思想的体现Lambda初体验需求:启动一个线程,输出一句话public class Test { public static void main(String[] args) { //实现类的方式 //MyRunnable myRunnable = n原创 2021-03-11 12:31:34 · 214 阅读 · 4 评论 -
【Java笔记】(一):Java基础
包含Java从数据类型到类与对象,抽象类与接口,以及常用类的知识总结原创 2021-03-10 17:31:06 · 767 阅读 · 3 评论