Java
文章平均质量分 63
*Snowgrass*
主要记录一些技术知识点,并转载一些好技术文章,仅作为学习笔记。若内容有欠缺、不恰当处,欢迎指正。
展开
-
maven添加本地包依赖的两种方式
system 的依赖方式引入2、通过mvn install 命令将依赖包添加到本地maven仓库1、system转载 2024-09-09 10:01:35 · 97 阅读 · 0 评论 -
引入ojdbc6 11.2.0.3版本
IntelliJ IDEA使用Maven导入一些依赖包,在pom.xml中引入ojdbc6 11.2.0.3版本一直失败,下载不了.jar文件解决方法如下:1.下载ojdbc6-11.2.0.3.jar 点击view。原创 2023-09-19 10:58:21 · 1153 阅读 · 0 评论 -
IDEA-单行注释与代码对齐
按如下步骤设置:file -> Setting -> Editor ->Code Style -> Java -> Code Generation -> 勾选 Add a space at comment原创 2021-11-26 17:40:18 · 809 阅读 · 0 评论 -
lambda expressions are not supported at language level ‘5‘
使用IDEA配置JDK1.8版本使用lambda表达式报错:lambda expressions are not supported at language level '5'解决办法:1.在“File -> Settings -> Build, Execution, Deployment -> Compiler”->“Java Compiler”,更改“Project bytecode version”和“Target bytecode version”。...原创 2021-11-26 16:05:01 · 377 阅读 · 0 评论 -
maven项目(IDEA中)-创建|配置|打包
前言在IDEA中创建Maven项目,前提是已经安装配置好Maven环境 。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考文章:maven的安装及介绍本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。1. IDEA中配置Maven1)打开IDEA 创建一个新的project2)起名为web_work3)打开IDEA 选择File --> Settings --> 搜素maven,..原创 2021-08-19 18:34:58 · 1583 阅读 · 0 评论 -
Maven安装及介绍
前言本篇文章是基于win10系统下载安装Maven的教程。一、 Maven介绍1. 什么是Maven Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。2. Maven的作用依赖管理依赖指的就是是 我们项目中需...转载 2021-08-18 15:23:32 · 419 阅读 · 0 评论 -
IntelliJ IDEA 下载安装配置
IntelliJ IDEA 下载安装配置教程(完整版)number_one:官网下载 IntelliJ IDEA本章为社区版安装教程,开发者可以下载终极版,安装步骤基本相同选择对应版本下载,推荐.exe下载number_two:开始安装的旅程吧! 一路next,选择安装路径 IDEA社区版安装设置,勾选64位即可 点击Install,等待安装完成 完成/ Finish number_3:配置软件 双击图标,启动 idea,提示配置文件,如下图:选转载 2020-10-20 16:00:28 · 285 阅读 · 0 评论 -
Java 包
包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。 Java...原创 2020-01-16 09:44:52 · 90 阅读 · 0 评论 -
Java 接口
接口的声明Interface关键字用来声明一个接口,接口的声明语法格式如下:[可见度] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法 }实例1:/* 文件名 : InterfaceName.java */import java.lang.*;//引入包 public interface InterfaceNa...原创 2020-01-15 19:46:06 · 138 阅读 · 0 评论 -
Java 接口、类、抽象类的区别
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口与类相似点:一个接口可以有多个方法。 接口文件保存在 .java 结尾的文件中,文件名使用接口名。 接口的字节码文件保存在 .class 结尾的文件中。 接口相应的字节码文件必须在与包名称相匹...原创 2020-01-15 19:18:57 · 82 阅读 · 0 评论 -
Java 封装
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装的优点 1. 良好的封装能够减少耦合。 2. 类内部的结构可以自由修改。 3. 可以对成员变量进行更精确的控制。 4. 隐藏信息,实现细节。 Java封装的步骤1. 修改属性的可见性来限制对属性的访问(一般限制为private)。...原创 2020-01-15 19:09:00 · 153 阅读 · 0 评论 -
Java 抽象类和方法
抽象类总结规定 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。 4. 构造方法,类方法(用 static 修饰的方法)不能声...原创 2020-01-15 12:01:33 · 141 阅读 · 0 评论 -
Java 方法重写与重载
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现.重写:父类与子类之间多态性的一种表现;重载:多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类...原创 2020-01-15 10:37:34 · 105 阅读 · 0 评论 -
Java 异常处理
目录异常发生原因异常类型Exception 类的层次Java 内置异常类非检查性异常检查性异常类异常方法捕获异常多重捕获块throws/throw 关键字:finally关键字声明自定义异常通用异常 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。异常错误引起,可能是由于用户、程序或物理错误。...原创 2020-01-14 14:51:03 · 165 阅读 · 0 评论 -
Java 继承
Java 不支持多继承,但支持多重继承。继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 ...原创 2020-01-14 17:59:01 · 158 阅读 · 0 评论 -
Java 目录:
创建目录File类中有两个方法可以用来创建文件夹:mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。 mkdirs()方法创建一个文件夹和它的所有父文件夹。删除目录或文件删除文件可以使用java.io.File.delete()方法。注:的是当删除某一目录时,必...原创 2020-01-14 12:02:09 · 187 阅读 · 0 评论 -
Java FileInputStream 和 FileOutputStream
FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象。1)使用字符串类型的文件名来创建一个输入流对象来读取文件:InputStream f = new FileInputStream("C:/java/filename");2)使用一个文件对象来创建一个输入流对象来读取文件。首先得使用 File...原创 2020-01-14 11:35:06 · 222 阅读 · 0 评论 -
Java 读取控制台输入
目录读取控制台输入read方法readLine方法读取控制台输入Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader 的基本语法:BufferedReader br = new Buffer...原创 2020-01-14 10:37:42 · 361 阅读 · 0 评论 -
Java 可变参数
Java(JDK > 1.5) 支持传递同类型的可变参数给一个方法。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,在指定参数类型后加一个省略号(...) 。方法的可变参数的声明如下所示:typeName... parameterName实例:public class Test { public static void main(String ...原创 2020-01-14 10:20:55 · 85 阅读 · 0 评论 -
Java 方法
目录什么是方法呢?语法格式方法的优点方法的命名规则什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用语法格式 方法包含一个方法头和一个方法体,包含5部分。修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 .....原创 2020-01-14 09:50:13 · 67 阅读 · 0 评论 -
Java 正则匹配
字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\\\"匹配"\\","\\("匹配"("。 ^ 匹配输入字符串开始的位置。如果设置了RegExp对象的Multiline属性,^ 还会与"\n"或"...原创 2020-01-13 16:38:24 · 164 阅读 · 0 评论 -
Java Calendar类
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。创建一个代表系统当前日期的Calendar对象Calendar dt = Calendar.getInstance();//默认是当前日期创建一个指定日期的Calendar对象 使用Calendar类代表特定...原创 2020-01-13 16:22:59 · 160 阅读 · 0 评论 -
Java 休眠
sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。实例1:import java.util.Date;public class Test{ public static void main(String args[]) { try { ...原创 2020-01-13 15:52:10 · 167 阅读 · 0 评论 -
Java 日期时间
目录Date 对象构造函数Date对象调用方法Data打印日期比较日期格式化(SimpleDateFormat )日期和时间的格式化编码使用printf格式化日期Date 对象构造函数1)第一个构造函数使用当前日期和时间来初始化对象。Date( )2)第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long mill...原创 2020-01-10 17:00:16 · 109 阅读 · 0 评论 -
Java 创建数组
Java语言使用new操作符来创建数组。创建数组方法1:dataType[] arrayRefVar = {value0, value1, ..., valuek};方法2:dataType[] arrayRefVar = new dataType[arraySize];数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar....原创 2020-01-10 15:54:16 · 393 阅读 · 0 评论 -
Java StringBuffer类 和 StringBuilder 类
目录StringBuffer 方法StringBuffer 和 String 类类似的方法 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 String 与 StringBuffer / StringBuilder 类的区别:对象能够被多次的修改,并且不产生新的未使用对象。 S...原创 2020-01-09 17:42:22 · 89 阅读 · 0 评论 -
Java String类
String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串。注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类。输出:格式化数字可以使用 printf() 和 format() 方法...原创 2020-01-09 17:09:15 · 82 阅读 · 0 评论 -
Java Character 方法
Character 类用于对单个字符进行操作。序号 方法与描述 1 isLetter() 是否是一个字母 2 isDigit() 是否是一个数字字符 3 isWhitespace() 是否是一个空白字符 4 isUpperCase() 是否是大写字母 5 isLowerCase() 是否是小写字母 6...原创 2020-01-09 16:37:03 · 104 阅读 · 0 评论 -
Java Math 类
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。序号 方法与描述 1 xxxValue() 将 Number 对象转换为xxx数据类型的值并返回。 2 compareTo() 将number对象与参数比较。 3...原创 2020-01-09 16:28:19 · 70 阅读 · 0 评论 -
Java switch case语句
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法结构:switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 defau...原创 2020-01-09 12:07:50 · 232 阅读 · 0 评论 -
Java 条件语句
目录if语句if...else语句if...else if...else 语句嵌套的 if…else 语句java的 一个 if 语句包含一个布尔表达式和一条或多条语句。if语句语法结构:if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。...原创 2020-01-08 17:17:17 · 118 阅读 · 0 评论 -
Java 循环结构
目录while 循环do…while 循环for循环Java 增强 for 循环break 关键字continue 关键字Java中有三种主要的循环结构:while循环 do…while循环 for循环while 循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容 };只要布尔表达式为 true,循环就会一直执行下去。...原创 2020-01-08 16:00:52 · 136 阅读 · 0 评论 -
JAVA运算符
目录算术运算符关系运算符位运算符逻辑运算符赋值运算符条件运算符(?:)instanceof 运算符Java运算符优先级算术运算符操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B - 减法 - 左操作数减去右操作数 A – B * 乘法 - 相乘操作符两侧的值 A * B ...原创 2020-01-07 16:56:02 · 95 阅读 · 0 评论 -
Java 修饰符
目录访问控制修饰符default-默认访问修饰符private-私有访问修饰符public-公有访问修饰符protected-受保护的访问修饰符访问控制和继承非访问修饰符static 修饰符final 修饰符abstract 修饰符synchronized 修饰符transient 修饰符volatile 修饰符 修饰符用来定义类...原创 2020-01-07 15:20:20 · 78 阅读 · 0 评论 -
Java 常量
自动类型转换整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 低 --------------------------------------------------------------> 高 byte,short,char—> int —> lon...原创 2020-01-07 16:56:17 · 93 阅读 · 0 评论 -
Java的转义字符
Java支持的特殊转义字符符号 字符含义 \n 在文中该处插入换行 (0x0a) \r 在文中该处插入回车 (0x0d) \f 在文中该处插入换页符(0x0c) \b 在文中该处插入退格 (0x08) \0 在文中该处插入空字符 (0x20) \s 在文中该处插入字符串 \t 在文中该处插入制表符(Tab) \"...原创 2020-01-07 16:56:30 · 135 阅读 · 0 评论 -
Java 基本数据类型
目录内置数据类型byteshortintlongfloatdoublebooleanchar引用数据类型Java 的两大数据类型:内置数据类型、引用数据类型。内置数据类型八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-1...原创 2020-01-06 17:18:16 · 81 阅读 · 0 评论 -
JAVA类
类一个类可以包含以下类型变量:局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。注:每个类都有构造方...原创 2020-01-06 14:37:33 · 77 阅读 · 0 评论 -
JAVA基础
目录基本概念(对象、类、方法、实例变量)Java 程序,注意点:Java 标识符Java修饰符Java 变量Java 数组Java 枚举Java 关键字继承接口Java作为一种面向对象语言,支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载。基本概念(对象、类、方法、实例变量) 一个 Java 程序可以认为是一...原创 2020-01-06 13:51:45 · 92 阅读 · 0 评论 -
cmd运行java程序
打开代码编辑器,把以下代码添加进去;public class Test { static boolean bool; static byte by; static char ch; static double d; static float f; static int i; static long l; static short...原创 2020-01-06 11:20:32 · 146 阅读 · 0 评论