自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 File类的相关方法

java.io.File类文件和路径名的抽象表达形式java把电脑中的文件和文件夹(目录)封装了一个File类,我们可以使用File类对文件和文件夹进行如下操作创建一个文件/文件夹删除获取判断文件/文件夹是否存在文件夹遍历获取文件大小注:File类是一个与系统无关的类,任何的操作系统都可以使用这个类的方法重点单词file:文件 directory:文件夹/...

2019-09-19 21:42:00 240

转载 线程间的通信

线程间的通信:等待唤醒机制 -多个线程在操作同一份数据时,避免对同一变量进行争夺目的:有效利用资源重点:对资源占用的判断TimeWaiting -计时等待使用sleep(long m)方法,线程睡醒进入Runnable/Blocked(阻塞状态)使用wait(long m),毫秒值结束之后,若未被唤醒,则会进入阻塞状态注:notify只会唤醒同一锁对象...

2019-09-18 12:37:00 137

转载 Lambda -语法使用,代码简化

使用Lambda的方式实现线程线程中()是run方法的(),可用来接受参数,格式:new Thread(()->{ System.out.println(Thread.currentThread().getName() + "执行"); },"Lambda线程创建").start();Lambda标准格式:一些参数():...

2019-09-17 23:06:00 194

转载 线程池 -实现线程复用

线程池:实现线程的复用,无须反复创建线程而消耗过多的资源,提高响应速度可用集合来实现 容器->集合(ArrayList,HashSet,LinkedList< Thread >,HashMap)原理:当程序第一次启动时,创建多个线程,使用时采用Thread T=list.remove(),即可调用线程同理也可用Thread T=linded.remo...

2019-09-16 18:40:00 442

转载 线程安全 -同步锁机制

package cn.learn.thread.ThreadSafe;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* 实现Runnable必须重写run()方法 安全问题解决方案:synchronized同步机制 ...

2019-09-15 22:41:00 165

转载 匿名内部类创建线程,简化线程创建代码

1 package cn.learn.thread.Thread; 2 /* 3 匿名内部类方式的实现线程的创建 4 5 匿名:没有名字 6 内部类:写在其他类的内部 7 8 作用:简化代码,不用单独写一个类,来设置线程任务 9 把子类继承父类,重写父类方法,创建子类对象合成一部完成10 ...

2019-09-14 17:36:00 91

转载 Thread -线程的两种创建方式

package cn.learn.thread.Thread;/* 实现Runnable必须重写run()方法,一般推荐用Runnable实现 */public class RunnableImpl implements Runnable { @Override public void run() { System....

2019-09-14 17:33:00 256

转载 Throwable -抛出异常类与自定义异常类

/* 自定义异常类 java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public class XXXException extends Exception/runtimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 ...

2019-09-13 21:23:00 1063

转载 HashMap -双列集合的遍历与常用的方法

package cn.learn.Map;/*java.util.Hashtable<k,y> implements Map<k,v>早期双列集合,jdk1.0开始同步的,单线程,安全,慢,底层也是哈希表与HashMap不一样的是,Hashtable key,value不允许存储nullHashtable与vector一样被多线程集...

2019-09-11 23:27:00 373

转载 Collections -集合排序compareTo方法重写,shuffle,addall

package cn.learn.collection.Collections;/*排序的对象的类,实现comparable借口,重写compareto方法若要打印必须重写toString方法,会默认调用 */public class Person implements Comparable<Person>{ private String n...

2019-09-11 23:16:00 479

转载 泛型

package cn.learn.collection.FanXing;/*泛型的上限限定,格式? extend E 代表使用的泛型只能是E类型的子类/本身泛型的下限限定,格式? super E 代表使用的泛型只能是E类型的父类/本身 */public class GenericControl {}package cn.learn.collec...

2019-09-09 21:25:00 100

转载 LinkedHashSet -有序,不重合集合,但仍不可索引,结合for循环取元素,数据多可能效率低...

1 package cn.learn.collection.Set; 2 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.LinkedHashSet; 6 7 /* 8 java.LinkedHashSet extends HashSet集合...

2019-09-09 21:14:00 1261

转载 HashSet -无序,不重复集合

1 package cn.learn.collection.Set; 2 3 import java.util.Objects; 4 5 public class IsPerson { 6 private int age; 7 private String name; 8 9 //ide自动生成10 @Ove...

2019-09-09 20:53:00 474

转载 Iterator -迭代器

1 package cn.learn.collection; 2 3 import java.util.Collection; 4 import java.util.HashSet; 5 import java.util.Iterator; 6 7 /* 8 java.util.Iterator 9 迭代器:主要用于遍历访问collect...

2019-09-09 20:51:00 96

转载 hashCode -哈希值,Object中的方法,常根据实际情况重写

1 package cn.learn.collection; 2 3 import cn.learn.basic.Phone; 4 5 /* 6 哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值),是一个逻辑地址,是模拟出来的地址,不是数据实际存储的物理地址 7 在祖宗类Object中,有个方法可以获取哈希值 8 ...

2019-09-09 20:49:00 242

转载 Collection -集合祖宗的常用七种共性方法

1 package cn.learn.collection; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 在java.util.Collection中,是一个Interface 8 -所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法...

2019-09-09 20:47:00 168

转载 List带索引的常用方法,以及集合的三种遍历

package cn.learn.collection.List;import com.sun.source.tree.NewArrayTree;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* java.util.List接口 exte...

2019-09-09 20:44:00 1237

转载 LinkedList -链表集合

1 package cn.learn.collection; 2 3 import java.util.LinkedList; 4 import java.util.Queue; 5 6 /* 7 java.util.xxx 8 9 ArrayList是接口List的实现类 -底层是数组,查询快,效率低,增删慢10 ...

2019-09-09 16:04:00 132

转载 java包装类,自动装箱,拆箱,以及基本数据类型与字符串的转换

1 package cn.learn; 2 3 import java.util.ArrayList; 4 5 /* 6 包装类 java.lang中,基本运算类型效率高 7 装箱:把基本类型数据包装为包装类 8 1.构造方法 9 Integer i = new Integer(可以是int,也可以是String的整数值)10...

2019-09-08 22:19:00 132

转载 StringBuilder -字符串缓冲区,节约内层空间变长数组

1 package cn.learn; 2 /* 3 字符串缓冲区 -缓冲可提高效率 4 java.lang.StringBuilder 5 字符串的底层是一个被final修饰的数组,不能改变,是一个常量 6 private final byte[] value; 7 也就是说在字符串相加时,会生成多个字符串,占用空间效率低下 8 eg:String s...

2019-09-08 22:16:00 197

转载 System的两常用个静态方法

1 package cn.learn; 2 /* 3 System类在java.lang.System,和操作系统有关 4 1.currentTimeMillis直接调用,是一个返回为long型的静态方法 5 常用来计算程序运行的效率 6 2.public static void arraycopy(Object src, 7 ...

2019-09-07 22:35:00 115

转载 StringBuilder

字符串缓冲区 -缓冲可提高效率 1 package cn.learn; 2 /* 3 字符串缓冲区 -缓冲可提高效率 4 java.lang.StringBuilder 5 字符串的底层是一个被final修饰的数组,不能改变,是一个常量 6 private final byte[] value; 7 也就是说在字符串相加时,会生成多个字符串,占用空间效率低...

2019-09-07 22:33:00 70

转载 java中的日期处理

1 package cn.learn; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 /* 8 Date:精确到毫秒,Date()获取当前的...

2019-09-07 22:32:00 85

转载 flex布局相关用法

1 /* pages/classic/classic.wxss */ 2 3 .chunk { 4 /* 行内元素可设置但是设置了flex,无效了 *//* display: inline-block; */ 5 width: 100px; 6 height: 100px; 7 } 8 9 .colour1 {10 ...

2019-09-07 22:30:00 92

转载 利用多态,简易实现电脑usb连接设备案例

package cn.learn.Practice03;public interface UsbInterface { void open(); //打开usb void close(); //关闭usb}package cn.learn.Practice03;public class Keyboard implements Us...

2019-09-05 22:34:00 190

转载 多态、向上转型、向下转型

1 package cn.learn.Polymorphism; 2 3 public class Fu { 4 public void method(){ 5 System.out.println(",父类子类都有的方法,父类方法运行"); 6 7 } 8 public void methodFu(){ ...

2019-09-05 22:29:00 119

转载 final、以及public、protected、(default)、private权限修饰符总结

package cn.learn.Final;/* 当final用来修饰类 1.该类不能有任何子类,成员方法均无法覆盖重写,但可以重写父类的方法 当final用来修饰方法 1.该方法不能被覆盖重写 2.但不能和 abstract 同时使用,抽象方法没有方法体,矛盾 当final用来修饰局部变量 1.该变量不可改变,一...

2019-09-05 22:27:00 178

转载 Interface-接口的实现与注意事项

package cn.learn.Interface;public interface MyInterfaceA { public abstract void methodA(); public abstract void methodAbs(); public default void methodDefault(){ System...

2019-09-04 22:58:00 220

转载 继承-简单分发红包开发实例

package cn.learn.chouxiang.practice03;public class Users { private String name; //姓名 private double money; //余额 public void show(){ System.out.println(String.forma...

2019-09-03 23:16:00 66

转载 抽象方法与抽象类

package cn.learn.chouxiang;/*抽象方法:就是在成员方法前加上abstract关键字,去掉大括号,分号结束 实际意义一般在父类表示某种东西的行为,但行为的发生情况不一样抽象类:含有抽象方法的类必须是抽象类,抽象类中不必包含抽象方法如何使用抽象类和抽象方法:1.不能直接 new 抽象类,必须用子类继承抽象类...

2019-09-03 23:13:00 287

转载 继承的相关概念

package cn.learn.extend;/* 定义一个父类 */public class Employee { int num=20; private int age; private String name; public int getAge() { return age; ...

2019-09-02 22:46:00 86

转载 Math

package cn.learn.basic;/* java.util.Math类含有大量的静态方法 public static double abs(double num) -求double绝对值 public static double ceil(double num) -向上取整 public static double floor(double...

2019-09-01 21:15:00 69

转载 Arrays -数组工具类,数组转化字符串,数组排序等

1 package cn.learn.basic; 2 3 import java.util.Arrays; 4 5 /* 6 java.util.Arrays是一个与数组相关的工具类,含有大量静态方法,用来实现数组常见的操作 7 public static String toStrong(数组) -将参数数组变成字符串,只要是数组就可以...

2019-09-01 21:14:00 269

转载 String

package cn.learn.basic;/* 程序当中所有双引号字符串,都是String类的对象,就算没有new,仍然是 字符串特点: 1.字符串内容不可改变,且字符串可共享使用 2.底层原理是byte[]字节数组,字节是数据存储的最小单位 字符串常量池 1.在String创建的字符串,直接双引号生成的字符...

2019-09-01 18:06:00 65

转载 ArrayList

1 package cn.learn.basic; 2 3 import java.util.ArrayList; 4 5 /* 6 数组里存入对象 7 引用类型-对象数组ArrayList 8 在Phone[] myPhone=new Phone[3];缺点:一旦创建程序运行期间,长度不可以改变 9 10 ArrayList集合与P...

2019-09-01 18:05:00 74

转载 Random

package cn.learn.basic;import java.util.Random;/* Random使用步骤 1.导包 import java.util. 2.创建 Random r=new Random(); 3.使用 int num=r.nextint(); //伪随机数为int数值范围大概十位数...

2019-08-31 23:09:00 71

转载 Scanner

1 package cn.learn.day01.demo01; 2 3 import java.util.Scanner; 4 5 /* 6 API-application Programming Interface(好多类好多方法) 7 Scanner-引用类型的一般步骤 8 1.导包 9 import 包路径.包名称,写在p...

2019-08-31 23:08:00 89

转载 Phone-java标准类

1 //project-module-package 2 //.代表包的目录层次 3 package cn.learn.day01.demo01; 4 5 /* 6 1.类是一组相关属性(成员变量)与行为(方法)的集合,对象是类的实例化,具备该类的属性和行为 7 2.类里有成员方法,构造方法,成员变量,不可有单独的打印语句 8 ...

2019-08-31 23:07:00 574

转载 HelloWorld-java

package cn.learn.day01.demo01;import java.util.Scanner;public class HelloWorld { //主方法 public static void main(String[] args) { //new一个对象 Phone vivo = new ...

2019-08-31 23:06:00 78

转载 c++ 由无向图构造邻接表,实现深度优先遍历、广度优先遍历。

/*首先,根据用户输入的顶点总数和边数,构造无向图,然后以用户输入的顶点为起始点,进行深度优先、广度优先搜索遍历,并输出遍历的结果。*/#include <stdlib.h>#include <iostream>#define MVNum 100 //最大的顶点数using namespace std;/*—...

2019-05-23 11:02:00 2091

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除