
java
小肥宅@
这个作者很懒,什么都没留下…
展开
-
多线程的线程终止
public class ThreadTest终止线程执行 { public static void main(String[] args) { StopThread st = new StopThread(); Thread t = new Thread(st); t.setName("t"); t.start(); //让main睡5秒 try { Thread.sleep(5原创 2021-05-12 22:57:02 · 72 阅读 · 0 评论 -
多线程的获取线程名字
public class ThreadTest获取线程名字 { public static void main(String[] args) { MyThread2 m = new MyThread2(); //设置名字 m.setName("qqq"); //获取名字 System.out.println(m.getName()); //启动线程 m.start(); }}c原创 2021-05-12 22:56:40 · 291 阅读 · 0 评论 -
ArrayList的用法举例
import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;/*掌握:1、每个集合对象的创建2、向集合中添加元素3、从集合中取出某个元素4、遍历集合 */public class 总结ArrayList { public static void main(String[] args) { //创建集合对象 ArrayList<String&g原创 2021-05-12 22:56:16 · 151 阅读 · 0 评论 -
HashMap用法举例
import java.util.HashMap;import java.util.Map;import java.util.Set;/*1、每个集合对象的创建2、向集合中添加元素3、从集合中取出某个元素4、遍历集合 */public class 总结HashMap { public static void main(String[] args) { //创建Map集合 Map<Integer,String> map = new Has原创 2021-05-12 22:56:06 · 386 阅读 · 0 评论 -
HashSet的用法举例
import java.util.HashSet;import java.util.Iterator;/*1、每个集合对象的创建2、向集合中添加元素3、从集合中取出某个元素4、遍历集合5、测试HaahSet集合特点:无序不可重复 */public class 总结HashSet { public static void main(String[] args) { //创建集合对象 HashSet<String> set = new Ha原创 2021-05-12 22:55:53 · 226 阅读 · 0 评论 -
Properties的用法举例
import java.util.Properties;public class 总结PropertiesTest { public static void main(String[] args) { //创建一个Properties对象 Properties pro = new Properties(); //掌握Properties的两个方法,一个存一个取 pro.setProperty("url","jdbc:mysql:/原创 2021-05-12 22:55:25 · 154 阅读 · 0 评论 -
TreeSet的用法举例
import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;/*1、每个集合对象的创建2、向集合中添加元素3、从集合中取出某个元素4、遍历集合5、测试TreeSet集合中的元素是:可排序的6、测试TreeSet集合中存储的类型是自定义的。7、测试实现Comparable接口的方式8、测试实现Comparator接口的方式(最好测试以下匿名内部类的方式) */public class原创 2021-05-12 22:55:11 · 228 阅读 · 0 评论 -
多线程的银行账户类测试代码
银行账户类public class ThreadTest银行账户 { //账号 private String actno; //余额 private double balance; public ThreadTest银行账户() { } public ThreadTest银行账户(String actno, double balance) { this.actno = actno; this.balance = b原创 2021-05-12 22:56:31 · 285 阅读 · 0 评论 -
多线程的获取线程对象
public class ThreadTest获取当前线程对象 { public static void main(String[] args) { Thread tt1 = Thread.currentThread(); System.out.println(tt1.getName());//main test t1 = new test(); t1.setName("t1"); t1.start();原创 2021-05-12 22:56:48 · 375 阅读 · 0 评论 -
多线程的双线程轮流唤醒
import java.util.ArrayList;import java.util.List;public class ThreadTest生产者消费者 { public static void main(String[] args) { //仓库 List li = new ArrayList(); //两个线程 Thread t1 = new Thread(new produce(li)); Thread原创 2021-05-12 22:57:09 · 130 阅读 · 0 评论 -
多线程的守护线程
public class ThreadTest守护线程 { public static void main(String[] args) { Thread t = new BakThread(); t.setName("备份线程"); //启动线程之前,将该线程设置为守护线程 t.setDaemon(true); t.start(); //主线程:为用户线程 for (int i = 0原创 2021-04-25 17:47:33 · 68 阅读 · 0 评论 -
多线程定时器
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class ThreadTest定时器 { public static void main(String[] args) throws Exception{ //定时器对象 Timer timer = new Timer();原创 2021-04-25 17:44:22 · 97 阅读 · 0 评论 -
多线程睡眠方法
线程睡眠例子public class ThreadTestsleep方法 { public static void main(String[] args) { /*try { Thread.sleep(1000);//睡眠一秒 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("hi"原创 2021-04-25 17:32:26 · 288 阅读 · 0 评论 -
实现多线程
第一种方法实现多线程public class ThreadTest01 { public static void main(String[] args) { //第一种方法实现多线程:创建一个类Mythread继承Thread类,通过创建该Mythread类的一个对象 // 去调用start方法进行支线程的启动 //新建分支线程对象 Mythread mythread = new Mythread(); //启动线程原创 2021-04-25 17:27:43 · 79 阅读 · 0 评论 -
改变控制台输出的目标位置
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class PrintStreamTest { public static void main(String[] args) { PrintStream ps = null; try { ps = new PrintStream(ne原创 2021-04-25 17:17:44 · 237 阅读 · 0 评论 -
File类用法举例
例子1import java.io.File;import java.io.IOException;public class File类 { public static void main(String[] args) throws Exception{ //创建File对象 File f1 = new File("D:\\file"); //判断是否存在该文件 System.out.println(f1.exists());原创 2021-04-25 17:10:04 · 88 阅读 · 0 评论 -
FileReader和FileWriter的用法举例
FileReader例子import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderTest { public static void main(String[] args) { FileReader reader = null; try { reader = new F原创 2021-04-25 17:06:30 · 340 阅读 · 0 评论 -
FileInputStream和FileOutputStream用法举例
FileInputStream例子import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamTest { public static void main(String[] args) { //创建对象 FileInputStream fis = null;原创 2021-04-25 17:01:59 · 327 阅读 · 0 评论 -
BufferedWriter用法举例
import java.io.*;public class BufferWriterTest { public static void main(String[] args) { BufferedWriter bw = null; try { bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\12345.txt",true)));原创 2021-04-25 16:59:34 · 258 阅读 · 0 评论 -
BufferedReader的用法举例
例子1import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class BufferedReaderTest01 { public static void main(String[] args) { BufferedReader br = null;//包装流原创 2021-04-25 16:56:59 · 1105 阅读 · 0 评论 -
多线程
多线程1、什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说,当在Dos命令窗口中输入:java Helloworld回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。2、在java语言中:线程A和线程B,堆原创 2021-04-21 22:09:22 · 96 阅读 · 0 评论 -
IO流
1、Io流,什么是Io?l: Inputo: output通过IO可以完成硬糍文件的读和写。2、Io流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read).从内存中出来,叫做输出(output)。或者叫做写(write).假设文件file1.txt,采用字节流的话是这梓读的:a中国bc张三fe第一次读:一个字节,正好读到’a ’第二次读:一个字节,正好读到中’字符的一半。第三次读:一个字节,正好读到中原创 2021-04-21 21:35:41 · 106 阅读 · 0 评论 -
TreeSet或TreeMap集合排序方式
TreeSet或TreeMap集合排序方式放到TreeSet或者TreeNap集合key部分的元素要想做到排序,包括两种方式:第一种:放在集合中的元素实现java.lang.Comparable接口。第二种:在构造TreeSet或者TreeMap集合的时候给它传一个比较器对象。Comparable和Comparator怎么选择呢?当比较规则不会发生改变的时候,或者说当比较规则只有1个的时候,建议实现Comparable接口。如果比较规则有多个,并且需要多个比较规则之间频繁切换,建议使用Compa原创 2021-04-21 21:23:29 · 168 阅读 · 0 评论 -
Map
Mapjava.util.Map接口中常用的方法:1、Map和collection没有继承关系。2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址。key起到主导的地位,value是key的一个附属品。3、Map接口中常用方法:V put(K key, v value) //向Map集合中添加键值对v get(object key) //通过key获取valuevoid clear() //清空原创 2021-04-21 21:21:44 · 157 阅读 · 0 评论 -
泛型
泛型1、JDK5之后推出的新特性:泛型2、泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用! )3、使用了泛型好处是什么?第一:集合中存储的元素类型统一了。第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的向下转型!4、泛型的缺点是什么?导致集合中存储的元素缺乏多样性!大多数业务中,集合中元素的类型还是统一的。所以这种泛型特性被大家所认可。5、父类中的方法可以使用,但是如果是子类的特有方法还是需要强制类型转换,所以此时不适用6、JDK8之后引入原创 2021-04-21 20:59:14 · 71 阅读 · 0 评论 -
集合-02
集合-02关于java.util.collection接口中常用的方法。1、Collection中能存放什么元素?没有使用泛型之前,collection中可以存储object的所有子类型。使用了泛型之后,collection中只能存储某个具体的类型。(集合中不能直接存储基本数据类型,也不能存java对象,只是存储java对象的内存地址。)2、Collection中的常用方法boolean add(object e) 向集合中添加元素int size() 获取集合中元素的个数void cle原创 2021-04-21 20:55:13 · 92 阅读 · 0 评论 -
集合-01
集合-011.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条薮据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。1.2、集合不能直接存储基本数据类型,另外集合也不能直接存储jav原创 2021-04-21 20:41:50 · 118 阅读 · 0 评论 -
finally的一些知识
1、try和finally,没有catch可以吗?可以。try不能单独使用。try 和finally可以联合使用。以下代码的执行顺序:先执行try . . .再执行finally. …最后执行return( return语句只要执行方法必然结束。)try { System.out.println("try. . ." ); return;}finally { System.out.print1n( "finally. . .");}2、//退出JVMsystem.exit( s原创 2021-02-04 20:40:47 · 529 阅读 · 1 评论 -
异常
1、什么是异常,java提供异常处理机制有什么用?以下程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常java语言是很完善的语言,提供了异常的处理方式,以下程序执行过程中出现了不正常情况,java把该异常信息打印输出到控制台,供程序员参考。程序员看到异常信息之后,可以对程序进行修改,让程序更加的健壮。什么是异常:程序执行过程中的不正常情况。异常的作用:增强程序的健壮性。2、java语言中异常是以什么形式存在的呢?异常在java中以类的形式存在,每一个异常类都可以创建异常对象。3、原创 2021-02-02 21:05:38 · 303 阅读 · 0 评论 -
枚举
枚举1、枚举:一枚一枚可以列举出来的,才建议使用枚举类型。2、枚举编译之后也是生成cLass文件。3、枚举也是一种引用数据类型。4、枚举中的每一个值可以看做是常量。 例:enum Result{// SUCCESS是枚举Result类型中的一个值// FAIL是枚举Result类型中的一个值//枚举中的每一个值,可以看做是常量 SUCCESS,FAIL}如果结果只有两种,建议使用布尔类型,超过两种的情况才使用枚举类型。如:四季,颜色等等...原创 2021-01-30 20:38:04 · 110 阅读 · 0 评论 -
数字类
数字类DecimalFormat数字格式化###,###.##表示加入千分位,保留两个小数。###,###.0000表示加入千分位,保留4个小数,不够补0BigDecimal财务软件中通常使用BigDecimalBigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)这是sun提供的一个类。专门用在财务软件当中。...原创 2021-01-30 20:32:32 · 137 阅读 · 0 评论 -
日期处理
java中对日期的处理知识点1:怎么获取系统当前时间知识点2 : String —> Date知识点3 : Date —> String获取系统当前时间(精确到毫秒的系统当前时间)//直接调用无参数构造方法就行。Date nowTime = new Date();日期可以格式化吗?将日期类型date,按照指定的格式进行转换:Date --转换成具有一定格式的日期字符串–>StringSimpLeDateFormat是java.text包下的。专门负责日期格式化的。y原创 2021-01-30 20:30:50 · 163 阅读 · 0 评论 -
包装类
1、java中为8种基本数据类型又对应准备了8种包装类型。8种包装类属于引用数据类型,父类是object。2、为什么要再提供8种包装类呢?因为8种基本数据类型不够用。所以SUN又提供对应的8种包装类型。3、8种基本数据类型对应的包装类型名是什么?基本数据类型-------------------包装类型byte--------------------- java.Lang.Byte(父类Number)short-------------------- java.Lang .Short(父类Nu原创 2021-01-28 20:51:08 · 211 阅读 · 0 评论 -
String类
String的常用方法:1、char charAt(int index):返回字符串对应下标的值2、int compareTo( String anotherString):用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。如果指定的数与参数相等返回0。如果指定的数小于参数返回 -1。如果指定的数大于参数返回 1。3 、booLean contains(CharSequence s):判断前面的字符串中是否包含后面的子字符串。4 、bo原创 2021-01-26 20:48:58 · 124 阅读 · 0 评论 -
package和import包机制
package和import包机制关于java语言中的package和import机制:1、为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。(按照功能划分的,不同的软件包具有不同的功能。)2、package怎么用?package是一个关健字,后面加包名。例如:package com.bjpowernode . javase . Helloworld;注意:package语句只允许出现在java源代码的第一行。3、原创 2021-01-22 20:50:43 · 221 阅读 · 0 评论 -
JDK类库的根类:object
JDK类库的根类:object1.1、这个老祖宗类中的方法我们需要先研究一下,因为这些方法都是所有子类通用的。任何一个类默认继承object。就算没有直接继承,最终也会间接继承。1.2、object类当中有哪些常用的方法?我们去哪里找这些方法呢?第一种方法:去源代码当中。(但是这种方式比较麻烦,源代码也比较难)第二种方法:去查阅java的类库的帮助文档。什么是API?应用程序编程接口。(Application Program Interface>整个JDK的类库就是一个javase的 A原创 2021-01-22 21:14:43 · 168 阅读 · 0 评论 -
抽象类与接口
类到对象是实例化,对象到类是抽象。抽象类(例子):1、什么是抽象类类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象《无法实例化》。2、抽象类属于什么类型?抽象类也属于引用数据类型。3、抽象类怎么定义?语法:[修饰符列表]abstract class类名{类体;}4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。5、final和abstract不能联合使用,这两个关键字是对立的。6、抽象类的子类可以是抽象原创 2021-01-23 20:37:46 · 145 阅读 · 0 评论 -
访问控制权限
原创 2021-01-25 20:29:26 · 99 阅读 · 0 评论 -
内部类的简单了解
1、什么是内部类?内部类:在类的内部又定义了一个新的类。被称为内部类。2、内部类的分类:静态内都类:类似于静态变量实例内部类:类似于实例变量局部内部类:类似于局都变量3、使用内部类编写的代码,可读性很差。能不用尽量不用。4、匿名内部类是局部内部类的一种。因为这个类没有名字而得名,叫做匿名内部类。学习匿名内都类主要是让大家以后在阅读别人代码的时候,能够理解。5、并不代表以后都要这样写。因为匿名内部类有两个缺点:缺点1:太复杂,太乱,可町读性差。缺点2:类没有名字,以后想重复使用,不能用原创 2021-01-25 20:32:31 · 119 阅读 · 0 评论 -
字符串拼接——StringBuffer与StringBuilder
StringBuffer1.StringBuffer底层实际上是一个 byte[]数组。往StringBuffer中放字符串,实际上是放到byte数组当中了。StringBuffer的初始化容量是16.2.如果以后需要进行大量字符串的拼接操作,建议使用JDK中自带的:java.Lang. StringBufferjava.Lang . StringBuilder3.如何优化StringBuffer的性能?在创建stringBuffer的时候尽可能给定一个初始化容量。最好减少底层数组的扩容次原创 2021-01-26 20:32:45 · 969 阅读 · 0 评论