![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
发条宇
在哪跌倒,在哪站起来
展开
-
java目录列表器
1.想取得不同的目录列表,只需要再创建一个不同的File对象就可以.2.目录列表器查看一个目录列表,可以用两种方法来使用File对象. 如果调用不带参数的list()方法,便可以获得此File对象包含的全部列表. 但是想要获得受限制的列表,比如得到某个后缀名为.java的文件. 就要用目录过滤器.java.utils.Arrays.sort() string.case_insensitive.orderComparator 可以相对容易的对结果进行排序//对结果进行排序package com原创 2021-08-07 17:26:47 · 119 阅读 · 0 评论 -
Java用ArrayList演示添加字符串元素、获取集合元素个数、分别用foreach、iterator、传统for循环、while、do while 5种方法遍历
/*用ArrayList演示添加字符串元素、获取集合元素个数、分别用foreach、iterator、传统for循环、while、do while 5种方法遍历*/package com.zuoye;import java.util.ArrayList;import java.util.Iterator;public class ArrayListTest {public static void main(String[] args) {ArrayList mm = new ArrayLis原创 2021-07-30 22:52:36 · 1361 阅读 · 0 评论 -
java阻塞队列
/*阻塞队列*/package com.fatiaoyu;import java.util.concurrent.BlockingQueue;public class Producer extends Thread{private BlockingQueue bq;public Producer(BlockingQueue<String> bq) { this.bq = bq;}public void run() { try { for(int i = 0; i&原创 2021-07-23 21:44:02 · 53 阅读 · 0 评论 -
Java同步方法
一/**银行取钱*/package com.fatiaoyu;public class Account1 {private int balance;public Account1(int balance) { this.balance = balance;}public int getBalance() { return balance;}public synchronized void draw(int drawNum) { if(balance > drawNum)原创 2021-07-23 21:41:24 · 62 阅读 · 0 评论 -
Java解决account线程同步问题
/*bankAccount 类*/package com.fatiaoyu;public class Account {private int balance; //余额,简单演示,随便定义为intpublic Account(int balance) { this.balance = balance;}public int getBalance() { return balance;}public void setBalance(int balance) { this原创 2021-07-23 16:46:14 · 126 阅读 · 0 评论 -
Java线程同步
Account.java/*bankAccount 类*/package com.fatiaoyu;public class Account {private int balance; //余额public Account(int balance) { this.balance = balance;}public int getBalance() { return balance;}public void setBalance(int balance) { this.原创 2021-07-23 16:41:47 · 58 阅读 · 0 评论 -
Java多线程,线程睡眠及优先级
/*线程睡眠*/package com.fatiaoyu;public class Thread_Test6 {public static void main(String[] args) throws Exception { for(int i=0;i<100;i++) { System.out.println(Thread.currentThread().getName()+",i="+i); Thread.sleep(1000); }}}打印结果:二、/*原创 2021-07-23 16:36:01 · 89 阅读 · 0 评论 -
Java 多线程join,守护线程
/*join线程,调用线程阻塞*/package com.fatiaoyu;public class Join_test {public static void main(String[] args) throws Exception { for(int i = 0; i<100; i++) { System.out.println(Thread.currentThread().getName()+",i="+i); if(i==20) { MyThread4原创 2021-07-23 16:26:24 · 95 阅读 · 0 评论 -
java 多线程
方法一:/*继承Thread类,重写run*/package com.fatiaoyu;public class ThreadTest1 {public static void main(String[] args) {MyThread thread1 = new MyThread();thread1.setName(“线程1”); MyThread thread2 = new MyThread(); thread2.setName("线程2"); thread1.start()原创 2021-07-23 16:14:01 · 43 阅读 · 0 评论 -
Java 使用log辅助调试
//使用log辅助调试比system.out.println()便捷代码量会更小,控制起来会更加方便.package com.logger;import java.util.logging.Logger;public class LogQs {//以该类的名创建一个loggerstatic Logger logger = Logger.getLogger(LogQs.class);public static void main(String[] args) {//使用Logger输出DEBUG原创 2021-07-18 17:49:10 · 398 阅读 · 0 评论 -
Java 反射
java 反射:反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。 1. 反射机制的功能 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。生成动态代理。 2. 实现反射机原创 2021-07-18 17:47:39 · 67 阅读 · 0 评论 -
Java 多态
/*多态*/package com.fatiaoyu;public class BaseClass {public int book = 6;public void base() {System.out.println(“父类的普通方法”);}public void test() {System.out.println(“父类的被覆盖的方法”);}}public class SubClass extends BaseClass{//重新定义一个book实例变量隐藏父类的boo原创 2021-07-18 17:46:48 · 81 阅读 · 0 评论 -
java 构造器
构造方法也叫构造器,或构造函数构造方法与类名相同,没有返回值,连void都不能写.构造方法可以重载(重载:方法名称相同,参数列表不同)如果一个类中没有构造方法,那么编译器会为类加上一个默认的构造方法.默认构造方法格式如下:public 类名(){}如果手动添加了构造器,那么默认构造器就会消失。建议代码中将无参构造器写出来。public class Student {public String name;public int age;public void eat() { S原创 2021-07-18 17:44:27 · 72 阅读 · 0 评论 -
Java File类用法
/*File类不仅仅只代表存在的文件或目录.也可以用File对象来创建新的目录或尚不存在的整个目录路径.我们还可以查看文件的特性.检查某个File对象代表的是一个文件还是一个目录,并可以删除文件.*/package com.fatiaoyu;import java.io.*;public class MakeDirectories {private static void usage() {System.err.println(“Usage:MakeDirectories path1 …原创 2021-07-18 15:11:19 · 98 阅读 · 0 评论 -
java 外部类.this.成员变量及成员方法
外部类.this.成员变量外部类.this.成员方法在外部类中如果要访问成员内部类的成员,必须要创建一个成员内部类的对象,再通过指向这个对象的引用来访问.class Circle {private double radius = 0;public Circle(double radius) { this.radius = radius; getDrawInstance().drawSahpe(); //必须先创建成员内部类的对象,再进行访问} private Draw g原创 2021-07-18 14:57:27 · 635 阅读 · 0 评论 -
java toString方法在单个行中打印容器中的所有元素
/*toString 方法会在单个行中打印容器中的所有元素,添加新行并缩排所有元素的工具*/package com.fatiaoyu;import java.util.Arrays;import java.util.Collection;public class PPrint {public static String pformat(Collection<?> c) {if (c.size() == 0)return “[]”;StringBuilder result原创 2021-07-18 14:54:00 · 201 阅读 · 0 评论 -
Java hashmap哈希map例子
/*demo 是 demonstration的缩写hashmap 的一个简单例子*/package com.fatiaoyu;import java.util.HashMap;import java.util.Map;import java.util.Random;public class Statistics {public static void main(String[] args) {Random rand = new Random(47);Map<Integer,原创 2021-07-15 16:47:18 · 142 阅读 · 0 评论 -
java 内部类
Java 内部类详解:一 内部类基础Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类成为内部类. 包括以下四种: 成员内部类,局部内部类,匿名内部类和静态内部类.1.成员内部类成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)/*成员内部类*/package com.fatiaoyu;public class Circle {double radius = 0;public Circle(double radius) {原创 2021-07-15 16:42:15 · 67 阅读 · 0 评论 -
java {}后出现分号的,只有使用创建抽象类、接口的情况
/*{}后出现分号的,只有使用创建抽象类、接口的情况!!在使用匿名内部类时,此时代码可能如下:OnClickListener click = new onClickListener(View v){//TODO 代码};此时{}后面需要分号,简化代码后OnClickListener click = <创建抽象类、接口对象>;形似User user = new User();此时虽然有{},但明显此时代码是一行语句。语句的结束是需要分号的*/package com.fat原创 2021-07-15 15:35:44 · 261 阅读 · 0 评论 -
split java版本
package com.fatiaoyu;import java.util.*;public class Splitting {public static String knights = “Then,when you have found the” + “cut down the mightiest tree in " + “with … a herring!”;public static void split(String regex) {System.out.println(Arrays.t原创 2021-07-15 15:24:42 · 63 阅读 · 0 评论 -
Java IO操作复制文件
Java IO操作及读写/复制文件/package com.XXX;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class CopyFileTest {public static void main(String[] args) { File sourceFile = new File("D:\\QQPlayer_Setup_39_936.exe"); F原创 2021-07-10 22:49:33 · 165 阅读 · 0 评论