Java
文章平均质量分 92
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
展开
-
Java专栏目录
1. Java基本介绍2. JDK下载安装及其环境配置3. 一个简单的java程序4.数据类型、运算符5. Eclipse基本使用6. 控制语句(if、switch、for、while、foreach)7. Java数组8. Java字符串对象(String|StringBuffer|StringBuilder|StringJoiner)9. Java面向对象10. 正则表达式11. Java包装类12. 日期与时间13. 异常(throwable)14. Java日志处理15. Java集合框架(Coll原创 2024-01-24 09:32:13 · 395 阅读 · 0 评论 -
4.数据类型、运算符
以(0、1和false、true)&(与):有0则为0,有false则为false|(或):有1则为1,有true则为true~(取反):0取1,false取true^(异或):需要运算。原创 2024-01-24 09:25:25 · 877 阅读 · 0 评论 -
25.Java函数式编程
在使用lambda表达式的时候,经常需要定义一些接口用来辅助编码,这样就会使得本应轻量级的lambda表达式又变得重量级。那是否存在解决方案呢?其实Java 8本身已经提供了一些常见的函数式接口,就在java.util.function包下面。此处列出最基本的几个接口,其他的都是在这些的基础上做了一些简单的封装例如:IntFunction就是对Function的封装。上面的这些函数式接口已经可以处理绝大多数场景了,如果有更复杂的情况,那就得自定义接口。原创 2023-04-23 15:14:24 · 559 阅读 · 0 评论 -
24.Java 1.8新特性
lambda表达式是一段可以传递的代码,核心思想是将面向对象中的传递数据变成传递行为。原创 2023-04-23 14:48:58 · 218 阅读 · 0 评论 -
23.Java注解
Java语言使用@interface语法来定义注解(Annotation)关键字@interface,隐含意思是继承了java.lang.annotation.Annotation接口注解的参数类似无参数方法,可以用default设定一个默认值(强烈推荐)。最常用的参数应当命名为value。原创 2023-04-23 14:38:32 · 704 阅读 · 0 评论 -
22.Java网络通信
网络程序设计是编写与其他计算机进行通讯的程序。Java已经将网络程序所需要的对象封装成不同的类。只要创建这些类的对,使用相应的方法,即使设计人员不具有关的网络知识,也可以编写处高质量的网络通讯程序现实两台计算机的通信,必须要用一个网络线路连接两台计算机服务器网络客户机:提供信息的计算机或程序:请求信息的计算机程序:用于连接服务器与客户机。原创 2023-04-23 14:26:29 · 671 阅读 · 0 评论 -
21.JDBC操作数据库
它是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带由于JDBC是一种底层的API,因此访问数据库时需要在业务逻辑层中嵌入SQL语句DriverManager类:装载驱动程序,并为创建新的数据库连接提供支持Connection接口:负责连接数据库并担任传送数据的任务Statement接口:由Connection产生,负责执行SQL语句。原创 2023-04-23 14:08:42 · 710 阅读 · 0 评论 -
20.Java Class类和Java反射
Java反射机制是在中,对于任意一个类,都能获取这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性,这种通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身的信息的功能。原创 2023-04-23 12:37:51 · 487 阅读 · 0 评论 -
19.Java泛型
Object类为最上层的父类,通常为了使程序更为通用,设计程序时使传入的值与返回的值都以Object类型为主。以至于运行时将会发生ClassCastException异常(1)编写泛型时,需要定义泛型类型(2)静态方法不能引用泛型类型,必须定义其他类型(例如)来实现静态泛型方法(3)泛型可以同时定义多种类型。例如Map编写泛型类比普通类要复杂。通常来说,泛型类一般用在集合类中类名T代表一个类型的名称 T与T的区别泛型描述 T。原创 2023-04-23 11:43:41 · 440 阅读 · 0 评论 -
18.Java枚举(Enum)
enum全称enumeration,JDK 1.5中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型可以将枚举看成一个类,它继承于java.lang.enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,枚举类型成员默认被(所有的枚举值都是类),所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以Color枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。原创 2023-04-23 11:18:14 · 659 阅读 · 0 评论 -
17.Java IO数据流
在程序开发中,将不同输入/输出设备(例如文件、网络、压缩包等)之间的数据传输抽象为流。可以将流分为字节流(以Stream结尾的流)和字符流(以Reader和Writer结尾的流)两种。原创 2023-04-23 11:10:06 · 544 阅读 · 0 评论 -
16.Java多线程
对同一个线程,JVM允许同一个线程重复获取同一个锁,这种能被同一个线程反复获取的锁,就叫做可重入锁dec(-n);count += n;观察synchronized修饰的add()方法,一旦线程执行到add()方法内部,说明它已经获取了当前实例的this锁。如果传入的n < 0,将在add()方法内部调用dec()方法。由于dec()方法也需要获取this锁由于Java的线程锁是可重入锁。原创 2023-04-23 09:52:48 · 471 阅读 · 0 评论 -
15.Java集合框架(Collection)
一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,把这种Java对象称为集合(1)对外的接口(2)接口的实现(3)对集合运算的算法:表示集合的抽象数据类型,如Collection、List、Set、Map、Iterator:集合框架中接口的具体实现,最常用实现:ArrayList、LinkedList、HashMap、HashSet:在一个实现了集合框架中的接口的对象上完成某种有用的计算机算法。原创 2023-04-22 16:34:44 · 409 阅读 · 0 评论 -
14.Java日志处理
日志就是Logging,它的目的是为了取代System.out.println()输出日志,而不是用System.out.println(),有以下几个好处:(1)可以设置输出样式,避免自己每次都写“ERROR: ” + var(2)可以设置输出级别,禁止某些级别输出。例如:只输出错误日志(3)可以被重定向到文件,这样可以在程序运行结束后查看日志(4)可以按包名控制日志级别,只输出某些包打的日志。原创 2023-04-18 18:31:02 · 710 阅读 · 0 评论 -
13.异常(throwable)
自定义新的异常类型,但是,保持一个合理的异常继承体系是非常重要的一个常见的做法是自定义一个BaseException作为“根异常”,然后,派生出各种业务类型的异常自定义新的异常类型,但是,保持一个合理的异常继承体系是非常重要的BaseException需要从一个适合的Exception派生,通常建议从RuntimeException派生,自定义的BaseException应该提供多个构造方法super();上述构造方法实际上都是原样照抄RuntimeException。原创 2023-04-18 17:59:22 · 700 阅读 · 0 评论 -
12.日期与时间
/ 获取当前时间一般来说,字母越长,输出越长。以M为例,假设当前月份是9月:M:输出9MM:输出09MMM:输出SepMMMM:输出September。原创 2023-04-18 17:27:22 · 504 阅读 · 0 评论 -
11.Java包装类
1.Java中的数据类型int、double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型2.基本数据类型由于这样的特性,导致无法参与转型、泛型、反射等过程3.为了弥补这个缺陷,Java提供了包装类(将基本的数据类型以及一些辅助方法包装到类中)主要将基本数据类型封装在包装类中,如int类数值包装类Integer,boolean型的包装类Boolean等。原创 2023-04-18 17:03:02 · 608 阅读 · 0 评论 -
10.正则表达式
正则表达式就是一个描述规则的字符串,所以,只需要编写正确的规则,就可以让正则表达式引擎去正则表达式是一套标准,它可以用于任何语言。Java标准库的内置了正则表达式引擎,在Java程序中使用正则表达式非常简单(1)定义了字符串的模式,用字符串来描述规则,并用来匹配字符串:从左到右按规则匹配(2)可以用来搜索、编辑或处理文本(3)并不仅限于某一种语言,但是在每种语言中有细微的差别在Java中,\表示:插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。原创 2023-04-18 14:53:54 · 729 阅读 · 0 评论 -
9.Java面向对象
(1)abstract不能和private、static、final同用(2)abstract不能和private同时修饰一个方法(3)abstract不能和static同时修饰一个方法abstract不能和final同时修饰一个方法或类Java的实例方法调用是基于运行时的实际类型的动态调用,而非变量的声明类型。这个非常重要的特性在面向对象编程中称之为多态(1)多态的特性:针对某个类型的方法调用,其真正执行的方法取决于运行时期对象的实际类型的方法。原创 2023-04-18 14:29:30 · 680 阅读 · 0 评论 -
8.Java字符串对象(String|StringBuffer|StringBuilder|StringJoiner)
(1)String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接用“…”来表示一个字符串(2)实际上字符串在String内部是通过一个char[]数组表示的;所以可以使用new String(new char[])来创建字符串(3)Java字符串的一个重要特点就是字符串对象不可变,引用可变。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的。原创 2023-04-18 13:50:08 · 867 阅读 · 0 评论 -
7.Java数组
(1)数组元素类型 数组名字 [] [];(2)数组元素类型 [] [] 数组名字;原创 2023-04-18 11:46:36 · 464 阅读 · 0 评论 -
6.控制语句(if、switch、for、while、foreach)
当条件满足case时,执行break是可选的,但是如果没有break,当条件满足case时,会其下所有所有没有break的case,直到遇到break,或者运行完成。在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。(for语句的特殊简化版本,但并不能取代for语句,foreach并不是一个关键字)②循环遍历obj,将obj遍历读取出的值赋给X。至少执行一次,当条件满足时,继续执行。原创 2023-04-18 10:14:43 · 671 阅读 · 0 评论 -
5.Eclipse基本使用、数据类型、运算符
Project name:项目名称Project Layout项目布局:Create separate~~~(为源文件和类文件穿件单独的文件夹)原创 2023-04-18 10:00:05 · 1114 阅读 · 0 评论 -
3.一个简单的java程序
1.在一个目录下新建一个文本文档勾选显示文件扩展名,用于修改文件类型2.修改文件名为StudyJava,文件后缀为.java3.使用Notepad++打开StudyJava.java文件→点击下载Notepad++安装包←原创 2021-07-02 10:00:48 · 617 阅读 · 0 评论 -
2.JDK下载安装及其环境配置
JDK下载安装及其环境配置JDK、JREJDK(Java Development Kit)、JRE(Java Runtime Environment)简单地说,JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码(.java),要编译成Java字节码(.class),就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具JDK下载官网:https://www.oracle.com/index.html下载JDK需要创建账户才能够下载1.点击上方链接,然后按下原创 2021-05-19 23:19:00 · 408 阅读 · 1 评论 -
1.Java基本介绍
Java基本介绍Java ME、Java SE、Java EE(库)Java库描述Java ME(Micro Edition)嵌入式系统开发Java SE(Standard Edition)标准版(桌面应用开发)Java EE(Enterprise Edition)企业版(开发企业级分布式的网络程序)Java API帮助文档(Application Programming Interface)即应用程序编程接口Java ME就和Java SE不同,它是一个原创 2021-05-19 09:43:53 · 286 阅读 · 1 评论