JavaSE
文章平均质量分 64
pk5515
这个作者很懒,什么都没留下…
展开
-
匿名内部类
在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。如果实现类Interface01Impl全程只使用一次,那么为了这一次的使用去创建一个类,未免太过麻烦。在上文的使用中,我们没有创建实现类就实现了具体的show方法。为了使用该接口的show方法,我们需要去创建一个实现类,同时书写show方法的具体实现方式。匿名内部类,就是没有名字的一种嵌套类。原创 2023-06-27 10:19:24 · 72 阅读 · 0 评论 -
JDBC的增删改查
目录获取连接与关闭资源添加信息修改信息获取连接与关闭资源package com.getconn;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Properties;public class JDBCUtils转载 2021-07-22 11:40:06 · 1291 阅读 · 0 评论 -
设计模式
文章目录单例设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,”套路”。单例设计模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,原创 2021-08-08 09:46:41 · 70 阅读 · 0 评论 -
Java的四种不同的权限
修饰符类内部同一包内不同包子类同一工程privateyesdefault(缺省)yesyesprotectedyesyesyespublicyesyesyesyes对于class的权限修饰符只可以用public和default(缺省)public类可以在任意地方被访问default类只可以被同一包内部的类访问包:com.pan类:Order.javapackage com.pan;public class Orde...原创 2021-07-16 19:33:56 · 168 阅读 · 0 评论 -
Java日期时间
LocalDate/LocalTime/LocalDateTime的使用@Test public void test1(){ //now():获取当前日期、时间、日期+时间 LocalDate localDate = LocalDate.now();//获取当前日期 LocalTime localtime = LocalTime.now();//获取当前时间 LocalDateTime localDateTime = LocalDa原创 2021-07-15 17:23:47 · 56 阅读 · 0 评论 -
Object类结构剖析
文章目录概述==:运算符equals()方法toString()方法概述java.lang.Object类1.Object类是所有java类的根父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为 java.lang.Object类3.Object类中的功能(属性,方法)具有通用性属性:无方法:equals()/toString()/getClass()/hashCode()/clone()/finalize()/wa原创 2021-07-12 22:41:29 · 155 阅读 · 0 评论 -
注解Annotation
文章目录JDK内置的三个基本注解自定义注解AnnotationJDK提供的四种元注解可重复注解(JDK8新特性)类型注解(JDK8新特性)JDK内置的三个基本注解在编译时进行格式检查@override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示所修饰的元素(类,方法等)已经过时。@SuppressWarnings:抑制编译器警告(例如定义了一个变量但是没有使用,编译就会警告没有使用(idea中变量会呈灰色),加上这个注解后就不会警告了) @SuppressWarn原创 2021-07-27 16:34:07 · 161 阅读 · 1 评论 -
super关键字
Super关键字的使用1.由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用super关键字。2. super可以用来调用:属性,方法,构造器3.super的使用:调用属性和方法我们可以在子类的方法或者构造器中,通过使用“super.属性”或者“super.方法”的方式,显式的的调用父类中声明的属性和方法。通常情况下,习惯省略“super.”。特殊情况,当子类和父类中定义了同名的属性时,我们想要在子类中调用父类中声明的属性,则必须显式的使用“super.属性”的方式,表明调原创 2021-07-17 16:17:52 · 68 阅读 · 0 评论 -
java多线程1
Thread中的常用方法start():启动当前线程(调用当前线程的run())run()currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字,也可以通过构造方法的方式自定义线程的名字,例如:class HelloThread extends Thread{ @Override public void run(){ } public HelloThread(String原创 2021-08-03 11:59:14 · 68 阅读 · 0 评论 -
Java集合框架
Java集合可分为Collection和Map两种体系Collection接口:单列数据,应以了存取一组对象的方法的集合List:元素有序,可重复的集合Set:元素无序,不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口继承树Map接口继承树...原创 2021-08-13 11:36:42 · 226 阅读 · 1 评论 -
包装类的使用
针对八种基本数据类型定义相应的应用类型–包装类(封装类)| fef | fefe ||–|--|| few | fewf |原创 2021-07-13 22:33:08 · 53 阅读 · 0 评论 -
使用泛型类
目录在集合中使用泛型自定义泛型在集合中使用泛型/* * 在集合中使用泛型: * ① 在实例化集合类是,可以指明具体的泛型类型 * ② 指明完之后,在集合类或接口中凡是定义类或接口时,内部结构使用到类的泛型的位置,都指定为实例化时泛型的类型 * ③ 泛型的类型必须是类,不能是基本数据类型。包装类 * ④ 如果实例化时没有指明泛型类型,默认类型为Object类型 * * *///在集合中使用泛型,以ArrayList举例 @Test public void test2(){原创 2021-09-12 20:53:59 · 73 阅读 · 0 评论 -
Java多线程2
文章目录线程通信线程通信三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器notify():一旦执行此方法,就会唤醒wait的一个线程,如果有多个线程被wait,就唤醒优先级高的notifyAll():一旦执行此方法,就会唤醒所有被wait的线程说明:1.这三个方法必须使用在同步代码块或者同步方法中2.这三个方法的调用者必须是同步代码块或者同步方法中的同步监视器,否则会出现IllegalMonitorStateException异常3.这三个方法定义在jav原创 2021-08-11 16:44:33 · 69 阅读 · 0 评论 -
Java反射机制
获取Class实例的四种方式public class ReflectionTest { public void test3() throws ClassNotFoundException{ //方式一,调用运行时类属性 Class clazz1 = person.class; System.out.println(clazz1); //方式二,通过运行时类对象,调用getClass() person p1 = new person(); Class clazz2 = p1.get转载 2021-07-11 13:59:52 · 85 阅读 · 0 评论 -
多态性以及instanceof的使用
所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定 对象的多态性:父类的引用指向子类的对象(子类的对象赋给父类的引用)有了对象的多态性之后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。多态性的前提:1.类的继承关系 2.方法重写class person{原创 2021-07-19 10:42:51 · 111 阅读 · 0 评论 -
Map常见的遍历方式-keySet 和 entrySet
keySet 和 entrySet原创 2023-02-20 10:27:22 · 874 阅读 · 0 评论 -
IO流
IO流。原创 2023-02-17 10:07:48 · 276 阅读 · 0 评论 -
多线程
多线程原创 2023-02-12 16:15:58 · 248 阅读 · 0 评论 -
异常
异常finally编译时异常和运行时异常throws方式1、"throws + 异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对象,此对象满足throws后异常 类型时,就会被抛出。异常代码后续的代码,就不再执行!2、如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally方式处理原创 2023-01-31 22:44:59 · 52 阅读 · 0 评论 -
匿名类匿名对象,abstract,抽象类的使用
匿名对象匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储class Student{ String name; public Student(){ this.name = "无"; System.out.println("你调用了一次无参构造函数"); } public Student(String name){ this.name = nam原创 2021-07-17 21:20:19 · 1204 阅读 · 1 评论 -
代码块的结构,static方法,final
代码块,static,final原创 2021-07-20 13:26:33 · 101 阅读 · 0 评论 -
day10(多态,上下转型,虚方法)
多态,上下转型,虚方法原创 2023-01-09 21:19:43 · 47 阅读 · 0 评论 -
day09(面向对象1)
【代码】day09(面向对象)原创 2023-01-05 22:42:22 · 52 阅读 · 0 评论 -
day08
.原创 2023-01-05 14:44:57 · 46 阅读 · 0 评论 -
day06-day07
【代码】day06-day07。原创 2023-01-02 20:57:06 · 126 阅读 · 0 评论