java学习
文章平均质量分 57
学习笔记
to be__
这个作者很懒,什么都没留下…
展开
-
dockerfile:将原始的centos镜像的基础上添加vim + ifconfig +jdk1.8,构建新的centosjava8:1.5镜像
将原始的centos镜像的基础上添加vim + ifconfig +jdk1.8,构建新的centosjava8:1.5镜像原创 2022-08-04 15:36:51 · 564 阅读 · 1 评论 -
idea集成git
文章目录一、配置忽略git文件二、idea集成git一、配置忽略git文件在C:/Users/Administrator创建git.ignore文件,内容如下# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar#原创 2022-04-21 13:41:17 · 201 阅读 · 0 评论 -
Stream流的相关使用
学习笔记:Stream流的创建、中间以及终端操作文章目录一、Stream流的创建二、中间操作filterlimitlimitdistinct排序三、终止操作forEach匹配与查找归约收集一、Stream流的创建 惰性操作,每当访问到流中的一个元素,才在此元素上执行相关操作,Stream不保存数据,故每个Stream流只能使用一次,分为中间操作和终止操作,中间操作:返回结果为Stream,可有多个中间操作,终止操作:返回数据,只能有一个。 * Stream的实例化 * 创建方式: *.原创 2022-04-01 21:45:21 · 267 阅读 · 0 评论 -
lambda表达式的使用
学习笔记:lambda表达式文章目录一、Lambda基本使用1、无参数 无返回值2、一个参数 无返回值3、类型推断 省略类型4、一个参数 省略小括号5、两个或两个以上参数 多条执行语句 可以有返回值6、一条执行语句 方法体内return和大括号可省略二、函数式接口Consumer:Supplier:Function一、Lambda基本使用1、无参数 无返回值@Test public void test1() { //原生写法:Runnable接口匿名内部类 .原创 2022-04-01 20:11:58 · 524 阅读 · 0 评论 -
JDBC连接池与JDBCTemplate
文章目录一、JDBC连接池二、JDBCTemplate一、JDBC连接池一个容器(集合),存放数据库连接的容器,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。使用接口:DataSource * 获取连接:getConnection() * 归还连接:Connection.close()有两种数据池连接技术:1、C3P02、Druid/*C3P0方式:配置文件时xml格式*/public class c3p0Demo { pub.原创 2021-12-30 18:58:20 · 633 阅读 · 0 评论 -
JDBC的使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-12-29 22:32:37 · 1305 阅读 · 0 评论 -
Day 18 (Lambda表达式的使用)
/** * Lambda表达式的使用举例 * * 格式: * -> : Lambda操作符 * ->左边: Lambda形参列表,即接口中的抽象方法的形参列表 * ->右边: Lambda体,即重写的抽象方法的方法体 * * 使用: * 1、无参,无返回值 * 2、Lambda需要一个参数,无返回值 * 3、数据类型可以省略,“类型推断”.原创 2021-12-18 21:41:49 · 64 阅读 · 0 评论 -
Day 17 (反射)
一、关于Class类1、类的加载过程: 程序经过javac.exe-->生成一个或多个字节码文件(.class结尾)-->java.exe命令对某个字节码文件及逆行解释运行,相当于将该字节码文件加载到内存中 加载到内存中的类,就是运行时类,这个运行时类,就是Class的一个实例。2、Class实例就对应着一个运行类 3、加载到内存中的运行时类,会缓存一定的时间,我们可通过不同的方式来获取此运行时类获取Class类的实例 : //Per.原创 2021-12-17 19:07:31 · 70 阅读 · 0 评论 -
Day 16 (泛型)
一、概念/** * 在实例化集合类时,可以指明具体的泛型类型 * 泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,使用包装类 * 如果实例化没有使用泛型,默认类型为java.lang.Object类型*/ @Test public void test(){ //在集合中使用泛型:ArrayList ArrayList<Integer> list = new ArrayList<Integer>().原创 2021-12-12 16:04:18 · 168 阅读 · 0 评论 -
Day 15 (java比较器)
/** * java比较器 * 1--String、包装类实现了Compare接口,重写了compareTo()方法,给出了比较两个对象大小的方法 * 2--自定义类实现Compare排序 需要实现Comparable接口并且重写compareTo()方法 * compareTo()重写规则: * 如果当前对象this大于传入对象obj 则返回正整数 * 如果当前对象this小于传入对象obj 则返回负整数 * .原创 2021-12-08 14:41:37 · 170 阅读 · 0 评论 -
Day 14(线程的创建和使用)
一、多线程的创建 方式一:1、创建一个继承于Thread的子类 2、重写Thread类的run()--- 将此线程执行的操作写在该方法中 3、创建Thread类的子类对象 4、通过此对象调用start()Thread.currentThread().getName() :返回当前线程的名字public class ThreadTest { public static void main(String[] ...原创 2021-12-05 19:38:16 · 69 阅读 · 0 评论 -
Day 13 (异常处理)
一、异常处理机制 方式一:try--catch--finally 说明: 1、finally可以不写; 2、使用try将可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会出现一个异常类的对象,再根据catch去匹配对应的异常; 3、匹配到某个异常,进入到对应catch中去处理异常,处理完成跳出try--catch结构(无finally),继续执行...原创 2021-12-04 15:20:18 · 39 阅读 · 0 评论 -
Day 12 (抽象类与接口)
一、抽象类1、abstract修饰类,即抽象类 此类不能实例化; 此类有构造器,子类实例化过程中会调用该父类的构造器;2、abstract修饰方法,即抽象方法 只有方法的声明,没有方法体; //抽象方法:eat()方法 public abstract void eat(); 包含抽象方法的类一定是抽象类(此方法不能被调...原创 2021-12-01 11:54:31 · 305 阅读 · 0 评论 -
Day 12 (static、单例设计模式与final关键字)
1、使用static修饰属性,即静态变量,按照static是否修饰属性,可以分为静态属性和非静态属性(实例变量)。(1)非静态属性:创建类的多个对象,每个对象都独立拥有类中的一套非静态变量,当修改其中一个对象的非静态属性时,不会改变其他对象的属性值;(2)静态属性:创建类的多个对象,多个对象共享同一个静态变量,当通过某个对象修改静态变量值后,其他对象调用该静态变量时,值是被修改过的;静态变量随着类的加载而加载,可以通过“类.静态变量”来进行调用或赋值 静态变量早...原创 2021-11-30 19:36:39 · 271 阅读 · 0 评论 -
Day 11 (多态、Object类与包装类)
多态性:即对象的多态性,父类的声明指向子类的对象。比如存在一个Father类和它的子类Son类,语句Father f = new Son();即对象的多态。使用(虚拟方法的调用):在编译时,只能调用父类中声明过的方法,在运行时,实际执行的是子类重写父类的方法。使用前提:类的继承、方法的重写。只适用于方法,不适用于属性(多态是运行时行为)一、向下转型的使用当使用对象的多态性后,内存中实际是加载了子类所特有的方法和属性,但由于声明为父类类型,所以编译时只能调用父类的属性...原创 2021-11-28 21:56:03 · 210 阅读 · 0 评论 -
Day 10 (继承、重写与super的使用)
一、继承Java只支持单继承和多层继承,不支持多重继承,一个子类只能有一个父类,但一个父类可以有多个子类。继承性的好处: 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为以后多态性的使用做铺垫继承的格式: class A extends B { } A是子类(派生类),B是父类(超类)练习题1 : Mankind类:public class Mankin...原创 2021-11-28 15:43:09 · 110 阅读 · 0 评论 -
Day 9 (this关键字与实验)
this:表示当前对象或当前正在创建的对象,可调用本类属性,调用本类方法或构造器。在类的方法中,可用this.属性名或this.方法来调用当前对象的属性和方法,通常省略,当类中方法的形参名与属性名同名时,必须采用this.属性名来操作。(类的构造器情况类似)1、调用本类属性public class BookTest { public static void main(String[] args) { Book book = new Book(); ...原创 2021-11-25 16:07:01 · 277 阅读 · 0 评论 -
String类常用方法
1、charAt(index)截取index处的字符2、判断字符串是否为数字组成3、字符串比较4、substring(start,end)截取部分字符串5、split()字符串的拆分6、strName.isEmpty()字符串判空public class String1{ public static void main(String[] args) { /* String str = "hello"; 1 截取出str的第一.原创 2021-11-24 14:50:32 · 341 阅读 · 0 评论 -
Day 8 (面向对象:方法的重载)
一、 匿名方法二、方法的重载三、方法的值传递机制四、递归方法一、 匿名方法匿名对象:没有显式的将我们所创建的对象赋给一个变量名,只能调用一次。public class anonymousObject { public static void main(String[] args) { //匿名对象 new Phone().watchTv(); }}class Phone{ public void wat...原创 2021-11-24 14:42:26 · 259 阅读 · 0 评论 -
Day 7 (面向对象)
1、数组的声明与初始化2、调用数组的指定位置的元素3、获取数组长度4、遍历数组5、数组元素的默认化初始值6、数组内存结构解析class project{ public static void main(String[] arg){ int[] ids; //声明 ids = new int[]{1,2,3,4};//静态初始化:数组初始化+数组赋值 String[] names = new String[4]; //动态初始化原创 2021-11-22 19:44:33 · 329 阅读 · 0 评论 -
Day 6(数组例题)
1、利用二维数组打印杨辉三角class project { public static void main(String[] arg) { //打印一个10行杨辉三角 int[][] arr = new int[9][]; for(int i =0; i<arr.length; i++){ arr[i] = new int[i + 1]; //第i行有i+1个元素 arr[i][0] = a原创 2021-11-20 21:44:08 · 213 阅读 · 0 评论 -
DAY 5 (数组)
1、数组的声明与初始化2、调用数组的指定位置的元素3、获取数组长度4、遍历数组5、数组元素的默认化初始值6、数组内存结构解析class project{ public static void main(String[] arg){ int[] ids; //声明 ids = new int[]{1,2,3,4};//静态初始化:数组初始化+数组赋值 String[] names = new String[4]; //动态初始化原创 2021-11-20 20:05:20 · 298 阅读 · 0 评论 -
day 4 (项目一:家庭收支记录)
FamilyAccount.java 与 Utility.java放在同一根目录下//代码如下:package project01;public class FamaillyAccount { public static void main(String[] arg){ String details = "收支\t账户金额\t收支金额\t说 明\n"; int balance = 10000; boolean loopFlag = .原创 2021-11-19 21:16:25 · 305 阅读 · 0 评论 -
day 3
//从键盘获取不同类型的变量/*第一步:导包第二步:Scannner的实例化第三步:调用Scanner类的相关方法,获取指定类型的变量*/import java.util.Scanner;class IdentifierTest{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); //实例化一个对象 int b = scan.nextIn...原创 2021-11-18 22:01:02 · 155 阅读 · 0 评论 -
day 2
一、关键字与保留字 1、keywords: 定义:被Java语言赋予特殊含义,用做专门用途的字符串 特点:关键字中所有字母都为小写 2、reserved word: 现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符要避免使用这些保留字(goto、const)二、标识符(Identifier) 1、定义:对各种变量、方法和...原创 2021-11-18 09:15:51 · 44 阅读 · 0 评论 -
day 1
采用记事本写Java程序,并且利用命令行编译和运行(Java严格区分大小写)(1)先使用Javac.exe编译(2)再使用Java.exe解释运行字节码文件注释//单行注释/* 多行注释:多行注释不能嵌套使用*//**文档注释(Java特有,注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,javadoc不会解析单行和多行注释)@author cy@version*/生成网页文件:...原创 2021-11-16 21:15:52 · 331 阅读 · 0 评论