- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 实现Runnable接口实现多线程
实现Runnable接口实现多线程public class TestRunnable implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()+"Runnable多线程运行的代码"); for(int i = 0; i < 50; i++){ System.out.println
2021-11-07 17:57:10 105
原创 继承Thread实现多线程
继承Thread实现多线程重写run()方法写多线程的逻辑代码,继承Thread类的实体对象调用start()方法启动线程public class Test01 { public static void main(String[] args) { Thread thread = new TestThread(); thread.start();//启动线程 for (int i = 0; i < 50; i++) {
2021-11-07 17:26:11 198
原创 java动态代理
动态代理package com.reflex.cla;public interface ITestDemo { void test1(); void test2();}package com.reflex.cla;public class TestDemoImpl implements ITestDemo{ @Override public void test1() { System.out.println("执行test1()方法");
2021-10-31 22:08:18 82
原创 反射机制调用指定属性
反射机制调用指定属性public class Student extends Person implements Move,Study { public String school; private String privateField; public Student() { System.out.println("调用的是public Student()"); } public Student(String school) {
2021-10-31 21:38:36 62
原创 反射调用指定方法
反射调用指定方法public class Student extends Person implements Move,Study { public String school; private String privateField; public Student() { System.out.println("调用的是public Student()"); } public Student(String school) { th
2021-10-24 21:55:24 110
原创 反射获取类的属性和包
反射获取类的属性和包public class Student extends Person implements Move,Study { public String school; private String privateField; public Student() { System.out.println("调用的是public Student()"); } public Student(String school) {
2021-10-24 21:25:04 64
原创 通过反射创建对象
通过反射创建对象public class Student extends Person implements Move,Study { String school; public Student() { System.out.println("调用的是public Student()"); } public Student(String school) { this.school = school; System.out.
2021-10-24 21:09:42 47
原创 反射获取类的方法
反射获取类的方法public class Student extends Person implements Move,Study { String school; public Student() { System.out.println("调用的是public Student()"); } public Student(String school) { this.school = school; System.out.
2021-10-24 21:08:50 62
原创 反射获取一个类的构造方法
反射获取一个类的构造方法public class Student extends Person implements Move,Study { String school; public Student() { } public Student(String school) { this.school = school; } private Student(String name,int age) { this.age=a
2021-10-20 22:41:25 154
原创 反射获取一个类的父类与全部接口
反射获取一个类的父类与全部接口public class Person { private String name; int age;}public interface Move { void moveType();}public interface Study { void studyInfo();}public class Student extends Person implements Move,Study { String school;
2021-10-18 23:10:43 178
原创 实例化Class类的常用方法
实例化Class类的常用方法public class Person { private String name; int age;}public class Test { public static void main(String[] args) { Person person = new Person(); Class aClass = person.getClass();//aClass包含了person所属的Person类的所有信息
2021-10-18 23:10:02 237
原创 数据流,专门用来做基本数据类型的读写
数据流,专门用来做基本数据类型的读写public class Test05 { public static void main(String[] args) { try { //Test05.testOutputStream(); Test05.testInputStream(); } catch (Exception e) { e.printStackTrace(); }
2021-10-04 17:19:22 84
原创 序列化与反序列化
序列化与反序列化注意:对象的序列化与反序列化使用的类要严格一致,包名、类名、类结构等等都要一致public class Person implements Serializable { /** * 一个表示序列化版本标识符的静态变量 * 用来表明类的不同版本间的兼容性 */ public static final long serialVersionUID=1L; String name; int age;}public class
2021-10-04 17:18:49 72
原创 文件的随机读写
文件的随机读写public class Test07 { public static void main(String[] args) { try { //Test07.testRandomAccessFileRead(); Test07.testRandomAccessFileWrite(); } catch (Exception e) { e.printStackTrace();
2021-10-04 17:18:05 81
原创 字节流转换为字符流
字节流转换为字符流当文件都是字符类型的数据时,字节流转换为字符流效率更高public class Test03 { public static void main(String[] args) { try { //Test03.testInputStreamReader(); Test03.testOutputStreamWriter(); } catch (Exception e) { e.
2021-10-01 21:09:23 2534 1
原创 缓冲字符流
缓冲字符流public class Test02 { public static void main(String[] args) { //Test02.testBufferedReader(); //Test02.testBufferedWriter(); Test02.copyFile(); } /** * 缓冲字符输入流 */ public static void testBufferedReade
2021-10-01 21:08:43 55
原创 缓冲字节流
缓冲字节流public class Test01 { public static void main(String[] args) { try { // Test01.testBufferedInputStream(); } catch (Exception e) { e.printStackTrace(); } //Test01.testBufferedOutputStream();
2021-09-30 11:26:48 57
原创 字符输入输出流
字符输入输出流public class Test03 { public static void main(String[] args) { //Test03.testFileReader("C:/Users/涛/Desktop/io/tt.txt"); Test03.testFileWriter("hello!!!","C:/Users/涛/Desktop/io/tt5.txt"); Test03.copyFile("C:/Users/涛/Deskt
2021-09-30 11:25:39 42
原创 字节输入输出流
字节输入输出流public class Test02 { public static void main(String[] args) { //Test02.testFileInputStream(); //Test02.testFileOutputStream(); Test02.copyFile("C:/Users/涛/Desktop/io/img.png","C:/Users/涛/Desktop/io/a/img.png"); }
2021-09-30 11:25:05 51
原创 File常用方法
File常用方法public class Test0 { public static void main(String[] args) { File file=new File("C:\\Users\\涛\\Desktop\\io\\text.txt");//这个时候对象file就是test.txt文件 File file2=new File("C:\\Users\\涛\\Desktop\\io"); //注意:\是文件的分隔符,但是在java中\代
2021-09-28 15:38:45 48
原创 泛型接口与方法
泛型接口与方法public class Test01 { public static void main(String[] args) { B1<Object> objectB1 = new B1<>(); B2 b2 = new B2(); Cc<Object> objectCc = new Cc<>(); /* 1.泛型方法在调用之前没有固定的数据类型
2021-09-27 16:03:26 60
原创 java泛型类
java泛型类public class Test { public static void main(String[] args) { A<String> a = new A<>();//在new A的对象时指定泛型类型为String a.setKey("xx"); System.out.println(a.getKey()); A<Integer> a1 = new A<>();
2021-09-26 22:26:16 45
原创 Collections
Collectionspublic class Test { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("s"); list.add("d"); list.add("a"); list.add("1"); list.add("r");
2021-09-26 10:11:54 2016
原创 HashMap
HashMappublic class Test { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("a",1);//添加数据 map.put("b",5); map.put("c",2); //map.clear();//清空集合
2021-09-26 09:30:37 31
原创 ArrayList
ArrayListpublic class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("b");//第一个,索引下标为0 list.add("d");//索引下标为1 list.add("c");//索引下标为2 list.add("a");//索
2021-09-23 23:24:49 35
原创 TreeSet
TreeSetpublic class TreeSets { public static void main(String[] args) { TreeSet<Integer> set = new TreeSet<>(); //TreeSet自然排序 set.add(4); set.add(9); set.add(7); set.add(1); set.add(6
2021-09-22 23:02:53 33
原创 HashSet
HashSetpublic class Test01 { public static void main(String[] args) { Set set = new HashSet<>(); set.add(1);//新增 set.add("asd"); System.out.println(set); System.out.println("==============="); set.
2021-09-22 22:36:35 35
原创 java内部类
java内部类public class Test01 { int k; public int x; private int i; class A{ int i; public void setTest01(){ Test01.this.i=1; Test01.this.k=2; Test01.this.x=3; } public voi
2021-09-20 23:13:06 33
原创 java单例模式
java单例模式单例模式,软件的运行有且仅有一个实例化对象(只会new一次)饿汉式的单例模式在类加载之后,还没有人调用的时候,就先new好了一个对象,以后不论谁来调用getInstance()方法,都是直接返回之前new好的对象public class Single { /* public Single(){ //假设构造器中有1000行代码,需要占用很大的资源,耗时很长(10秒) //没一次new Single对象需要10秒,运行1000行代码
2021-09-19 20:02:53 45
原创 java类型转换
类型转换public class Demo0 { public static void main(String[] args) { /* 字符串类型转基本数据类型 */ int a = Integer.parseInt("11"); double d = Double.parseDouble("55.5"); boolean b = Boolean.parseBoolean("false");
2021-09-19 18:55:03 50
原创 ==与equals
==与equalspublic class demo01 { public static void main(String[] args) { /* 对于对象来说,特殊的类String,Date,File等,使用==比较的对象(对象的地址) equals比较的是内容 除特殊类之外的其他普通类的对象,==和equals比较的都是对象(对象的内存地址) */ Student s1 = new Studen
2021-09-19 18:42:44 32
原创 数组的冒泡排序
数组的冒泡排序public class Test02 { public static void main(String[] args) { //冒泡排序 int [] arr={1,3,8,5,4,9}; int temp=0; for (int i = 0; i <arr.length-1 ; i++) {//外围循环是循环轮次,轮次循环的次数是数组元素减1 for (int j = 0; j <
2021-09-19 16:51:59 32
原创 数组最大最小平均值
数组最大最小平均值public class Test01 { public static void main(String[] args) { int[] arr={1,5,9,11,7}; //得到数组最大值 int max=arr[0]; for (int i = 0; i <arr.length ; i++) { if (max<arr[i]){ max=arr
2021-09-19 16:49:30 98
原创 java异常
java异常系统异常public class Test { public static void main(String[] args) { new Test().test(1,0); } //假设在方法中,处理不了这个异常,使用throws抛出这个异常 public void test(int a,int b) throws ArithmeticException{ if(b==0){//throw throw
2021-09-18 20:08:13 40
原创 java内部类
java内部类public class Outer { private int id=10; public void out(){ System.out.println("这是外部类的方法!"); } public void method(){ //局部内部类 class Interior{ } } //成员内部类 public class Inner{ public
2021-09-18 13:33:57 39
原创 implements (接口)
implements (接口)//interface 定义的关键字 接口都需要有实现类才能对里面的方法进行操作public interface UserService { //常量 ~ public static final 默认修饰 int age=99; //接口中的所有定义的方法其实都是抽象的:public abstract 默认修饰 void add(String name); void update(String name); void del
2021-09-16 22:05:53 198
原创 abstract class (抽象类)
abstract class (抽象类)//abstract 修饰符修饰过的类叫抽象类public abstract class Action { //约束 有人帮我们实现 //abstract,抽象方法,只有方法名字,没有方法实现 public abstract void doSomething(); public void go(){ } /* 1.不能去new这个抽象类,只能由子类去继承它:约束 2.抽象类中可以有普通方法
2021-09-16 21:41:11 232
原创 static
staticpublic class Person { //2 { System.out.println("匿名代码块"); } //1 只执行一次 static { System.out.println("静态代码块"); } //3 public Person() { System.out.println("构造方法"); } public static void mai
2021-09-16 21:20:35 33
原创 instanceof
instanceofpublic class Person { public void run(){ System.out.println("run"); }}public class Student extends Person { public void go(){ System.out.println("go"); }}public class Teacher extends Person {}public clas
2021-09-16 20:50:52 32
原创 面向对象多态
面向对象多态public class Person { public void run(){ System.out.println("run"); }}/*多态注意事项:1.多态是方法的多态,属性没有多态2.父类和子类 需要有继承关系3.存在条件,继承关系,方法需要重写,父类引用指向子类对象! */public class Student extends Person{ @Override public void run() {
2021-09-15 18:52:51 31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人