- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Map接口
package map;// Map 和 Collection 没有关系,只不过也可以说为是一种数据的集合。import java.util.HashMap;import java.util.Map;/** * java.util.Map 查找表 * Map 在 java 中是一种非常常用的数据结构,它体现的结构是一个多行两列的表格。 * 其中左列称为 key,右列称为 value。 * * Map总是成对保存数据,并且总是根据key获取对应的 value , * 因此我们可以将.
2021-06-07 01:50:25
171
原创 集合框架Collection
package collection;import java.util.ArrayList;import java.util.Collection;/** * java集合框架 * * java.util.Collection是所有集合的顶级接口 * 集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便 * Collection下面有两个常见的子接口: * java.util.List: 线性表,可以保存重复元素并且有序,可以通过下标操作。 * java.ut.
2021-06-04 20:53:13
210
原创 守护线程、线程的相关方法、线程池、同步块、互斥锁、死锁
package thread;// 除了守护线程都是前台线程/** * 守护线程 * 守护线程也称后台线程 * 守护线程是通过普通线程调用setDaemon(boolean on)方法设置而来的 * 因此创建上与普通线程没有区别。 * 守护线程的结束时机上有一点与普通线程不同,即:进程的结束。 * 进程结束:当一个进程中的所有普通线程都结束时,进程就会结束,此时会杀掉所有正在运行的守护线程 * * 通常当我们不关心某个线程的任务什么时候停下来,它可以一直运行, * 但是程序主要的工作.
2021-06-04 20:47:44
240
原创 创建线程的三种方式,线程的方法,线程的优先级
面试题:进程和线程的区别?进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。一个进程可以包含多个线程,而且至少包含一个线程。地址空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,线程没有独立的地址空间,同一进程的线程共享本进程的地址空间。资源拥有:进程之间的资源是独立的,同一进程内的线程共享本进程的资源。执行过程:每个独立的进程有一个程序运行的入口、程序执行序列和程序入口。但是线程不能独立执行,必须依附在应用程序中,由应用程序提供多个线程执行控.
2021-06-01 20:20:23
408
原创 异常Exception
package exception;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * JDK7以后,推出了一个新特性:AutoCloseable 自动关闭特性 * 允许我们在IO操作中可以使用异常处理机制更简洁的完成最后的close操作 * 语法: * try( * 定义需要在finally中调用close()关闭的对象.
2021-05-31 18:59:07
218
原创 IO流中对象流
package io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.ObjectOutputStream;/** * 对象流: java.io.ObjectOutputStream 和 java.io.ObjectInputStream * 对象流是一对高级流,在流连接中的作用是进行对象的序列化(串行化)与反序列化, * 方便我们进行java 对象的读写操作。 *.
2021-05-31 18:55:27
169
原创 IO流中文件流
package io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;/** * java 标准的 IO * java 将 IO 按照数据的流向分为输入流和输出流 -- 以程序为中心 * 输入流:把数据从外界读取到程序的流 * 输出流:把数据从程序写出到.
2021-05-30 22:09:59
288
原创 RandomAccessFile随机访问文件
package raf;import java.io.IOException;import java.io.RandomAccessFile;/** * java.io.RandomAccessFile * 随机访问文件 * 是专门用来读写文件数据的类,其基于 指针 对文件进行随机访问,读写操作灵活。 * * @author YanLy * @date 2021/5/26 15:41 */public class Test1_RAF { public static vo.
2021-05-30 22:06:07
467
原创 日历类、日期格式化工具、File类、lambda表达式
package date;import java.util.Date;/** * 日期工具类 Date * @author lion * @date 2021/5/22 17:36 */public class Test1_Date { public static void main(String[] args) { //1.创建对象 Date date = new Date();//默认是当前系统时间 System.out.pri.
2021-05-24 22:44:52
358
原创 包装类,自动拆装箱,BigDecimal解决小数不精确问题,日期工具类
面试题:基本类型与包装类的区别? --int和Integer有什么区别? 1.包装类是引用类型,有属性和方法,基本类型没有 2.存储位置不同:基本类型直接将值保存在栈里,包装类对象 存储在堆中,通过栈中的引用来调用 3.初始值不同:比如int初始值为0,Integer初始值为null 4.声明方式不同:包装类对象需要使用new关键字创建,基本类型 不需要 5.使用方式不同:包装类可以参与面向对象开发,基本类型不可以包装类* 包装类在java.lang包中作.
2021-05-23 23:05:32
196
原创 StringBuilder,StringBuffer
面试题:String、StringBuilder、StringBuffer的区别?* String是不可变的,每次修改字符串时都会创建新的对象,* StringBuilder和StringBuffer是可变的,当需要对字符串做频繁修改时,* 推荐使用StringBuilder或StringBuffer。* StringBuffer是线程安全的,StringBuilder是线程不安全的,如果不涉及线程安全问题时,* 推荐使用StringBuilder,因为它的效率更高一些。String的优.
2021-05-23 23:01:32
96
原创 String类,String类中的方法
param 参数文档注释:功能级注释,在常量、方法、类上使用Object类:顶级父类,所有对象父类Object下的方法: Object o = new Object(); o.hashCode(); 返回对象在内存中的哈希码值 o.toString(); 返回该对象在内存中的地址值 o.equals("a"); 判断两个对象是否相等toString() 重写前是返回地址值,重写后是返回属性值equals() 重写前 基本数据类型比较的是值本身,引用数...
2021-05-23 22:58:27
485
原创 文档注释、哈希码值、对象在内存中的地址值、两个对象是否相等
/*** 文档注释:是功能级注释,在 类、方法、常量上使用* 在类上使用时:说明当前类的功能、设计意图等 -- 你的类是干什么的,为什么这么设计*/怎么获得html页面的文档注释:编码:-encoding UTF-8 -charset UTF-8hashCode() 返回对象在内存的哈希码值toString() 返回该对象在内存中的地址值equals() 判断两个对象是否相等面试题:什么时候要重写 Object 提供的 toSt...
2021-05-18 18:23:31
289
原创 内部类
内部类: 成员内部类;静态内部类;局部内部类;匿名内部类static 可以修饰属性、方法、内部类1. 成员内部类* 成员内部类可以无条件的访问外部类的属性和方法,* 但是外部类如果想要访问内部类的属性或方法时,* 必须要创建一个内部类的对象,* 然后通过该对象访问内部类的属性或方法* * 外部类只有两种访问权限:public 或者默认不写* 内部类四种访问权限都可以使用静态内部类:不能直接访问外部类的非静态成员但是可以通...
2021-05-18 18:17:38
90
原创 抽象类、接口
用来控制一个类,或者类中的成员的访问范围。 类 包 子类 任意 public √ √ √ √ protected √ √ √ default ...
2021-05-17 21:02:12
94
原创 static关键字、静态代码块、final关键字、多态、异常
静态关键字 static1.被static修饰后的特点:全局共享,可以直接使用类名调用,跟类一起加载,加载时间比对象早,只能调用静态的(也可以使用对象调用,但是不推荐,会警告)2.静态资源,也叫类的资源,跟随类一起加载,直到类消失,静态资源才消失。// 静态关键字 static/* * 1.被static修饰后的特点:全局共享,可以直接使用类名调用, * 跟类一起加载,加载时间比对象早,只能调用静态的 * (也可以使用对象调用,但是不推荐,会警告) * 2.静态资..
2021-05-14 20:56:48
196
原创 构造方法、代码块,this关键字,继承,super关键字,重写
构造方法 -- 又名构造器 、 构造函数* * 1.构造方法的语法: 修饰符 类名(参数列表){方法体}* 2.用处:专门用来创建对象的* 3.什么时候触发? new时/实例化时* 4.无参构造是默认就存在的,但是如果只提供了有参构造,* 默认的无参构造就没有了,最好手动提供无参构造package test.day02;/* * 构造方法 -- 又名构造器 、 构造函数 * * 1.构造方法的语法: 修饰符 类名(参数列表){方法体} * 2.用...
2021-05-12 21:00:47
170
原创 面向对象,类,对象,GC垃圾回收器,private关键字
一、面向对象是一种编程思想1.三大特征封装、继承、多态二、类 class类是一类事物的抽象属性 --事物的特征方法 --事物的行为三、对象是一类事物中具体的个体对象类型 对象名 = new 对象类型();获取属性:对象名.属性给属性赋值:对象名.属性 = 值对象名.方法()一个.java文件中可以包含多个类,但是只能有一个类被public修饰,* 被public修饰的类的名字就是.java的文件名** .clas...
2021-05-11 19:18:17
211
原创 JDK、JRE、JVM
JDK1、编译:通过javac命令将java的源文件也就是.java文件编译成.class文件。2、执行:先启动java虚拟机,不同的操作系统有不同的JVM,因此java跨平台。再通过JVM加载HelloWorld.class字节码文件。并加载main方法执行程序。JDK JRE JVM的关系1、JDK--Java Development Kit是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类...
2021-05-11 19:10:50
126
原创 可变参数、数组
可变参数:可变参数:-- 只能是同类型之间-- 可变参数可以和固定参数结合使用,但是可变参数必须放在参数列表最后。可变参数的参数列表: 格式:修饰词 返回值类型 方法名 (数据类型 ... 可变参数名字){ for(数据类型 参数名:可变参数名){} // for-each循环}(int ... nums) { for(int num : nums) { // for-each 循环} }package test.day04;// 可变参数(JD...
2021-05-10 19:02:40
180
原创 分支结构、循环结构、方法、变量
一、分支结构:switch(判断条件) {case 值1:代码块;break;case 值2:代码块;break; … default:代码块} 判断条件:byte short int char String(1.7版本后)二、循环结构:(一)for循环: for(循环的初始条件;循环的执行条件;迭代因子){循环体} 嵌套for循环:-- 不会超过3层--外层循环执行一次,内层循环执行所有次(二)while循环: while(判断条件){循环体} 先判...
2021-05-07 20:47:52
189
原创 基本数据类型、运算符、分支结构
Java基础:day02:一、变量值的交换引用中间变量package com.test.day02;// 变量值的交换import java.util.Scanner;public class Test1_Exchange { // exchange 交换 public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 1. 定义变量 a 和 b System.
2021-05-06 20:44:37
187
空空如也
mysql查询每个班上最小年龄的学员
2021-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅