java学习
老夫OPSO
这个作者很懒,什么都没留下…
展开
-
Reader字符输入流
public abstract class Reader extends Object implements Readable,Closeablepublic class Test000 { public static void main(String[] args) throws Exception{ File file=new File("D:\\hello\\d.txt"); if(file.exists()){//若文件存在进行读取 ...原创 2020-05-16 12:38:50 · 166 阅读 · 0 评论 -
Writer字符输出流
public abstract class Writer extends Object implements Appends,Closeable,Flushablevoid write(int c) 写入单个字符。写入0到65535之间的unicode码 void write(char[] cbuf)把整个字符数组的内容写进去 void write(String str)写入字符串。 void flush()刷新该流的缓冲,则立即将它们写入预期目标 void close()关闭此输出流并...原创 2020-05-15 20:42:16 · 334 阅读 · 0 评论 -
字节输出流:OutputStream
字节的数据是以byte类型为主实现的操作,在进行字节内容输出的时候可以使用OutputStream类完成,类的基本定义:public abstract class OutputStream extends Object implements Closeable,Flushable首先可以发现这个类实现了两个接口,于是基本定对应关系如下:Closeable Flushable ...原创 2020-05-07 14:31:19 · 533 阅读 · 0 评论 -
File操作案例:批量修改文件名称
输入目录名称,并把目录下所有文件名后缀改为.txt。package cn.mldn.test;import java.io.File;public class Test { public static void main(String[] args) throws Exception{ File file=new File("D:"+File.separato...原创 2020-05-06 11:16:52 · 493 阅读 · 0 评论 -
File操作深入
1.在实际的软件项目开发运行过程之中,往往都会在Windows中进行项目的开发,而在项目部署的时候基于Linux或是Unix系统来进行项目的发布以保证生产环节的安全性;在不同的系统之中存在着不同的路径分割符:Windows“\”、Linux分隔符“/”,所以最初进行开发的时候就不细考虑 不同系统下的分隔符问题,所以为了解决此问题,File类提供有一个常量:public static final...原创 2020-05-06 09:38:41 · 190 阅读 · 0 评论 -
File文件操作类
File类是唯一一个与文件本身操作有关的类,而如果要想进行File类的操作必须要提供有完整的路径,而后调用相应的方法进行处理。File类的基本使用:File类是Comparable接口的一个子类,所以File类的对象是可以进行排序处理的。而在进行File类处理的时候我们需要设置访问路径,对于路径的配置主要通过File类的构造方法处理。构造方法:public File(String p...原创 2020-05-06 09:07:21 · 154 阅读 · 0 评论 -
StringBuffer使用
package cn.mldn.test;import java.lang.StringBuffer;public class Test { public static void main(String[] args) { StringBuffer buf=new StringBuffer(); for(int x='a';x<='z';x++)...原创 2020-05-05 17:30:27 · 161 阅读 · 0 评论 -
Comparator比较器
Comparator属于一种挽救的比较器支持,其目的是解决一些没有使用Comparable排序的类的对象数组排序。范例:一个项目开始没想着排序。import java.util.Arrays;public class DateTest { public static void main(String[] args){ Person data[]=new Per...原创 2020-04-29 17:13:45 · 143 阅读 · 0 评论 -
Comparable比较器
public interface Comparable<T>{ /** * 实现对象的比较处理操作 * @param o要比较的对象 * @return 当前对象比传入的对象小传入负数,如果大于返回正数,如果等于返回0 */ public int compareTo(T o);}范例:实现自定义对象数组排序操作...原创 2020-04-28 16:30:20 · 157 阅读 · 0 评论 -
比较器Comparable的引出
比较器问题的引出 如果要进行数组操作,肯定使用Java.util.Arrays的操作完成,这个类里面提供有绝大部分的数组的操作支持,同时在这个类里面还提供有一种对象数组的排序支持:public static void sort(Object[] a);范例:实现对象数组的排序import java.util.Arrays;public class DateTest { ...原创 2020-04-28 15:38:46 · 97 阅读 · 0 评论 -
UUID
UUID是一种生成无重复字符串的一种程序类,这种程序类主要功能是根据时间戳实现一个自动的无重复字符串定义。一般在获取UUID的时候都是随机生成的一个内容,所以可以通过如下方式获取。1.获取UUID对象:public static UUID randomUUID();2.根据字符串获取UUID内容:public static UUID fromString(String name);...原创 2020-04-28 14:06:08 · 191 阅读 · 0 评论 -
读取资源文件:ResourceBundle
读取资源文件主要依靠的是java.util.ResourceBundle类完成,此类定义如下。public abstract class ResourceBundle extends ObjectResourceBundle是一个抽象类,要实现此类的实例化,可以直接利用该类中提供的一个static方法完成。1.获取ResourceBundle类对象:public static fina...原创 2020-04-28 13:49:19 · 239 阅读 · 0 评论 -
Date
Date类输出的日期时间的格式不被习惯,为了可以格式化日期,在java.text包中提供有SimpleDateFormat程序类,该类是DateFormat类的一个子类,那么在该类中提供有如下的方法。【DateFormat继承】将日期格式化:public final String format(Date date);【DateFormat继承】将字符串转化为日期:public Date par...原创 2020-04-27 14:01:43 · 98 阅读 · 0 评论 -
Date日期处理类
Java.util.date类,直接实例化可以获得当前的日期时间。import java.util.Date;public class DateTest { public static void main(String[] args) { Date date=new Date(); System.out.println(date); }}Mon Apr 27 13:18...原创 2020-04-27 13:33:11 · 177 阅读 · 0 评论 -
System
System除了系统输出还定义有一些其他的处理方法。数组拷贝:public static vioid arraycopy(Object src,int srcPos,Object dest,int destPos,int length)获取当前的日期时间数值:public static long currentTimeMillis();进行垃圾回收:public static void gc...原创 2020-04-26 15:32:56 · 141 阅读 · 0 评论 -
Runtime
Runtime描述的是运行时的状态,也就是说在整个JVM中,Runtime类是唯一一个与JVM运行状态有关的类,并且都会默认提供一个该类的实例化对象。由于在每一个JVM进程中只允许提供有一个Runtime类的对象,所以这个类的构造方法被默认私有化了,那么就证明该类使用的是单例设计模式,并且单例设计模式一定会提供有一个static方法获取本类实例。由于Runtime类属于单例设计模式,如果想要获...原创 2020-04-26 14:45:22 · 90 阅读 · 0 评论 -
AutoCloseable接口(资源的自动关闭)
AutoCloseable主要用于资源开发的处理上,以实现资源的自动关闭(释放资源),下面通过一个资源的发送处理完成。范例:手工实现资源处理public class Test { public static void main(String[] args) { NetMessage nm=new NetMessage("www.laofuopso.top"); nm.send...原创 2020-04-26 13:02:49 · 617 阅读 · 0 评论 -
StringBuffer学习记录
String类很好用当时有个很大的弊端,内容不允许修改。为了解决此问题专门提出了StringBuffer类可以实现字符串内容的修改。String 与 StringBufferStringBuffer必须像普通类对象那样首先进行对象实例化,而后才可以吊用方法执行处理,而这个时候可以考虑使用StringBuffer类中的如下方法构造方法:public StringBuffer();构造方法:p...原创 2020-04-22 17:38:54 · 111 阅读 · 0 评论 -
线程停止
停止线程有时不能直接直接停止,就像飞行中的飞机不能直接停止而是要找到空旷位置降落。public class NewDemo { public static boolean flag=true; public static void main(String[] args) throws Exception{ new Thread(()->{ long num=0; whi...原创 2020-04-21 16:06:38 · 79 阅读 · 0 评论 -
多线程开发案例之生产者消费者问题
生产者负责信息内容的生产生产者生产完成一项完整的信息之后消费者要从这里面取走信息。若生产者还没有生产完成着消费者等它生产完成,反之若消费者还没有对信息进行消费,则生产者应该等待消费完成后再继续生产。生产者消费者定义为两个独立的线程类对象,那么两个线程之间就需要一个数据的保存到集中点,单独定义一个Message类。案例:import javax.xml.ws.handler.Messa...原创 2020-04-20 14:00:53 · 148 阅读 · 0 评论 -
线程同步处理(为什么卫生间要装把锁问题的思考)
金贡和小天一起上去厕所(单人卫生间),小天先进去了,金贡一来也要上厕所,如果此时没锁门的话,金贡进去,阿西吧**********(此处省略300字),小天换裤子去了。若是此时小天把门锁上了,金贡换裤子去了。所以,卫生间装把锁是多么重要的事情啊。锁:当一个线程执行操作的时候其他线程外面等待。synchronized就是这个锁。一.同步代码快.synchronized(同步对象){ 同步代码...原创 2020-04-19 20:18:30 · 288 阅读 · 1 评论 -
为什么要线程同步
class MyThread2 implements Runnable{ private int ticket=10; @Override public void run() { while(true){ if(this.ticket>0){ try { Thread.sleep(100); //模拟网络延迟 } catch (In...原创 2020-04-19 19:52:33 · 244 阅读 · 0 评论 -
线程的强制执行(数学老师赶课程进度举例)
线程的强制执行:满足某些条件之后某一个线程对象将可以一直独占资源,一直到该线程程序结束。举个例子:数学老师对体育老师说:老张,这节课我上。public class ThreadDemo1 { public static void main(String[] args) throws InterruptedException{ Thread mainThread=Thread.curr...原创 2020-04-18 16:26:36 · 147 阅读 · 0 评论 -
线程中断
线程的休眠例提供有一个终端异常,实际上就证明线程是可以被打断的,而这种打断肯定是有其他线程完成的。(举个例子:挖掘机挖地道过墙被巨魔柱子顶了)Thread类里面提供有这种中断执行的处理方法。判断线程是否被中断:public boolean isInterrupted();中断线程执行:public void interrupt();public class ThreadDemo1 { p...原创 2020-04-18 15:32:00 · 97 阅读 · 0 评论 -
线程休眠aliyatuoki
线程希望暂缓执行,可以使用休眠的处理。public static void sleep(long millis) throw InterruptedException;public static void sleep(long millis,int nanos) throw InterruptedException;休眠的时候可能会出现中断异常 InterruptedException,它...原创 2020-04-18 15:03:14 · 129 阅读 · 0 评论 -
震惊!你程序中main方法也是一个线程(这个比是个标题党)
class MyThread1 implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()); }}public class ThreadDemo1 { public static void main(String[] args){ ...原创 2020-04-18 00:25:34 · 359 阅读 · 0 评论 -
Callable接口实现多线程
1.为什么要是用Callable而不使用Runnable?使用Runnable接口线程执行完毕后没有返回值,而(java.util.current.)Callable接口有返回值。public interface Callable<V>{ public V call() throws Exception;}Callable 定义的时候可以设置一个泛型,此泛型的类型就是返回数...原创 2020-04-17 12:58:08 · 239 阅读 · 0 评论 -
Runnnable与Thread关系的学习
class MyThread implements Runnable{//线程主题类 private int ticket =5; @Override public void run() {//线程主方法 // TODO Auto-generated method stub for(int x=0;x<100;x++){ if(this.ticket>0){ ...原创 2020-04-16 21:41:46 · 184 阅读 · 0 评论 -
实现Runnable接口实现多线程
Runnable接口public interface Runnable{ public void run();}只有一个方法run(),没有start()方法,可是不使用Thread.start()方法无法启动多线程。Thread的构造方法有一个:public Thread(Runnable target)把Runnable的子类对象传递到Thread的构造方法中,之后再由Threa...原创 2020-04-13 23:24:46 · 238 阅读 · 0 评论 -
链表加深了解
public class Link { //头结点 static Node head; static class Node{ //数据域 public int data; //指针域 下一个节点 public Node next; //节点 public Node(int data){ this.data=data; } ...原创 2020-04-12 16:09:36 · 95 阅读 · 0 评论 -
枚举学习记录
枚举的格式enum 枚举名{ 枚举体(常量列表)}例如enum Seaeon{ SPRING,SUNNER,AURUMN,WINDER}所有的枚举都继承java.lang.Enum。枚举举例子(阿里云课堂应用案例)emun Sex{ MALE("男"),FEMALE("女"); private String title; private Sex(String titl...原创 2020-04-11 13:48:22 · 108 阅读 · 0 评论 -
接口
接口的组成还是应该以抽象方法和全局常量为主接口与类的名称定义要求相同interface IMessage{//定义了一个接口 public static final String INFO="UZI";//全局常量 public abstract String getinfo();//抽象方法}接口使用时1.接口需要被子类实现(implements),一个子类可以实现多个接口。 ...原创 2020-04-10 13:03:04 · 105 阅读 · 0 评论 -
装箱与拆箱
一.数据装箱将数据类型保存到包装类中,可以利用构造方法实现Number的API网址public Boolean(boolean value)public Double(double value)public Integer(int value)二.数据拆箱从包装类中获取数据类型public boolean booleanValue()三1.包装类对象可以直接参与数学运算...原创 2020-04-09 17:05:32 · 193 阅读 · 0 评论 -
包装类
包装类就是对基本数据类型进行包装处理后可以像对象一样进行引用传递,同时也可以使用Object来进行接受。class Int{ private int data; //包装一个基本数据类型 pulic Int(int data){ int date =date; } public int intValue(){ return this.data; }}public clas...原创 2020-04-09 15:57:40 · 109 阅读 · 0 评论 -
抽象类的使用
抽象类比普通类增加了抽象方法以及对子类的强制性覆写要求。抽象类自己无法直接实例化1.抽象类必须提供子类,子类使用extends继承。2.抽象类的子类(非抽象类)一定要覆写全部抽象类中的抽象方法。3.抽象类的实例化可以利用 对象的多态性通过子类向上转型完成。abstract class Message{ //定义抽象类private String type; 消...原创 2020-04-01 15:23:52 · 142 阅读 · 0 评论 -
Overloading与Override的比较
OverloadingOverride重载覆写方法名相同参数的类型和个数不同方法名称、参数个数及类型、返回值相同没有权限限制被覆写的方法不能更严格的控制权限发生在一个类中发生在继承关系类中方法重载的时候返回类型最好保持一致。...原创 2020-03-30 15:44:21 · 100 阅读 · 0 评论 -
Java中主方法的分析
Java的主方法public static void main(String args[])public:访问权限,主方法肯定是公共的。static:static类型的变量和方法是在类第一次被加载的时候就执行的,是在调用构造方法之前,表示此方法可以直接调用,不需要实例化。void:返回值类型。main:系统定义好的方法名称。String args[]:字符串的数组,可以实现程序启动参数...原创 2020-03-29 17:04:33 · 261 阅读 · 0 评论 -
String的两种实例化方法
1.String str=new String(“lbwnb”);构造方法实例化这种方法会开辟两块堆内存控件,而只会用到一块,另外一个会成为垃圾空间。不会放入到字符串池中。String str=new String(“lbwnb”).intern();构造方法入池用到intern方法。2.String str=“lbwnb”;直接赋值实例化用到字符串池对于字符串而言可以实现池数据的...原创 2020-03-29 16:32:58 · 249 阅读 · 0 评论 -
String中“==”与“equals”比较的简单记忆
String中“==”和"equals"的区别记忆“==”:比较的是两个内存的地址数值。“equals”:比较字符串内容的判断。原创 2020-03-29 15:35:37 · 128 阅读 · 0 评论