java基础
文章平均质量分 72
林小果呀
发文全看心情,要详细笔记可私我
展开
-
Java网络编程
Socket是网络编程中用于实现基于TCP/IP协议的网络通信的类。netstat指令是一个网络工具,在终端中使用netstat -an指令可以查看主机网络情况,包括端口监听情况和网络连接情况。InetAddress类是Java中用于表示IP地址的类,它提供了一系列静态方法和实例方法来获取和操作IP地址。java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信。使用netstat -an | more 可以分页显示。使用UDP协议进行网络编程的发送消息和接收消息需要使用。原创 2024-03-16 22:19:42 · 742 阅读 · 0 评论 -
JDBC详解
当我们使用PreparedStatement对象执行SQL语句时,该SQL语句会被发送到数据库服务器,数据库服务器会对SQL语句进行解析,确定SQL语句的语义,然后编译SQL语句,并生成执行计划。这个过程只在第一次执行该SQL语句时进行,生成的执行计划会被缓存起来,以后再执行相同的SQL语句,就直接使用缓存的执行计划,不需要再次解析和编译,从而提高了执行效率。DAO 主要负责封装对数据的访问和操作,隐藏了底层数据库操作的细节,使业务逻辑与数据访问逻辑解耦,提高了代码的可维护性和可测试性。原创 2024-03-22 13:23:19 · 1475 阅读 · 0 评论 -
Java反射
3)运行阶段:在运行阶段,通过Class对象可以获取类的构造函数、字段和方法等信息,并且可以动态地创建对象、调用方法、访问和修改字段的值。通过反射,可以实现一些动态的操作,例如动态代理、动态生成代码等。Java中的反射是指在运行时动态地获取一个类的信息,包括类的属性、方法、构造方法等,并且可以在运行时调用这些方法。2)加载阶段:在加载阶段,类加载器会根据类的全限定名(包括包名和类名)来加载字节码文件,并将其转换为一个Class对象。3)对于某个类的Class类对象,在内存中只要一份,因为类只加载一次。原创 2024-03-20 09:02:23 · 422 阅读 · 0 评论 -
文件操作与IO流
处理流是对节点流的包装,通过对节点流进行包装,处理流可以提供更高级的功能。Properties 类是用于操作属性文件的类,属性文件通常以 .properties 后缀名保存,以键值对的形式(key=value)存储数据。BufferedOutputStream是Java中的处理流,用于将字节数据写入到输出流中,并提供了缓冲功能,以提高写入数据的效率。Java中的File类是用来操作文件和目录的类,它提供了一系列方法来创建、删除、重命名、判断文件是否存在等操作。原创 2024-03-15 17:54:16 · 1177 阅读 · 0 评论 -
Java中的泛型
泛型是一种参数化类型的机制,它允许我们在定义类、接口或方法时使用一个或多个类型参数来代替具体的类型。通过使用泛型,我们可以编写更加通用和类型安全的代码。泛型的主要优点是提高了代码的重用性和可读性,并且在编译时提供了类型检查。使用泛型可以避免类型转换的麻烦,并减少了运行时错误的可能性。原创 2024-03-10 16:20:22 · 270 阅读 · 0 评论 -
Java三代日期类
和java.time包下的日期类。这三代日期类在不同的Java版本中引入和改进,每一代都提供了更强大和更易于使用的日期和时间处理功能。原创 2024-03-07 09:41:00 · 399 阅读 · 0 评论 -
Java三种字符串包装类
当使用字面量创建String对象时,JVM首先会检查字符串常量池中是否已经存在值为"hello"的String对象。如果存在,JVM会直接返回该对象的引用,而不会创建新的对象。如果不存在,JVM会在字符串常量池中创建一个新的String对象,并返回其引用。当你使用new关键字创建String对象时,JVM会在堆内存中创建一个新的String对象,不管字符串常量池中是否已经存在相同的String对象。原创 2024-03-06 08:10:37 · 1136 阅读 · 0 评论 -
Java包装类
每种基本数据类型都有一个对应的包装类。这些包装类主要用于包装基本数据类型的值,使其可以作为对象处理。原创 2024-03-06 07:26:08 · 481 阅读 · 0 评论 -
异常-Exception
在Java中,可以通过继承现有的异常类来创建自定义异常。自定义异常可以让你更准确地表示程序中可能出现的特定错误条件,这有助于提高代码的可读性和可维护性。创建一个新的类,这个类应该继承自Exception类(用于编译时异常)或类(用于运行时异常)。添加构造方法,这些构造方法应该调用父类的构造方法。通常,你至少需要提供两个构造方法:一个无参数的构造方法,和一个带有字符串参数的构造方法。字符串参数用于提供关于异常的详细信息。(可选)添加自定义字段和方法,这些字段和方法可以提供关于异常的额外信息。原创 2024-03-04 14:23:58 · 1291 阅读 · 0 评论 -
Java中的注解
注解(Annotation)是一种用于提供元数据的方式。它们可以用于类、方法、变量、参数和包等,以在运行时或编译时提供额外的信息。原创 2024-03-04 13:43:33 · 486 阅读 · 0 评论 -
Java中的枚举
需求:创建一个类记录各个季节的名称和描述自定义枚举具有以下特点:1)构造器私有化2)本类内部创建一组对象[四个 春夏秋冬]3)对外暴露对象(通过为对象添加 public final static 修饰符)4) 可以提供 get 方法,但是不要提供 set1)使用关键字enum代替class2)直接使用”常量名(实参列表)“来代替new对象。原创 2024-03-04 09:47:35 · 449 阅读 · 0 评论 -
Java内部类
内部类是定义在另一个类内部的类。内部类可以访问外部类的成员,包括私有成员,并且可以提供更好的封装和组织代码的能力。Java中的内部类分为四种类型:定义在外部类局部位置上(如方法内)的和,定义在外部类的成员位置上的和。原创 2024-03-03 12:51:42 · 432 阅读 · 0 评论 -
接口(Interface)
在Java中,使用interface关键字来定义接口。接口中的方法默认为,变量默认为。接口可以包含方法、常量和默认方法(Java 8引入)。// 声明一个抽象方法// 声明一个常量// 声明一个默认方法。原创 2024-03-03 12:15:38 · 479 阅读 · 0 评论 -
抽象类与抽象方法
抽象类体现的就是一种模板模式的的设计,抽象类作为多个子类的通用模板,子类在抽象类的继承上进行扩展、改造,但子类总体上会保留抽象类的行为方式。2)编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,就是一种模板设计模式。5)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为抽象类。4)抽象类可以有任意成员(抽象类的本质还是类),比如:非抽象方法、构造器,静态属性等。2)抽象类不一定要包含抽象方法,也可以没有抽象方法。,需要继承该类的子类去重写方法实现。原创 2024-03-01 21:43:50 · 619 阅读 · 0 评论 -
final关键字
final可以用于修饰类、方法和变量。修饰类:使用final修饰的类是最终类,即不能被继承。final类通常用于安全或者性能方面的考虑,防止其他类继承并修改其行为。修饰方法:使用final修饰的方法是最终方法,即不能被子类重写。final方法通常用于确保方法的行为不会被子类修改,或者提高方法的执行效率。修饰变量:使用final修饰的变量是最终变量,即不能被重新赋值。final变量通常用于表示常量,一旦赋值后就不能再修改。final变量必须在声明时或者构造方法中进行初始化。原创 2024-03-01 07:41:23 · 383 阅读 · 0 评论 -
Java代码块
Object类是所有类的根类,也称为顶级父类。所有类都直接或间接地继承自Object类,因此Object类中定义了所有Java对象的通用行为和方法。原创 2024-03-01 07:11:32 · 506 阅读 · 0 评论 -
Object 类详解
Object类是所有类的根类,也称为顶级父类。所有类都直接或间接地继承自Object类,因此Object类中定义了所有Java对象的通用行为和方法。原创 2024-02-29 16:52:22 · 627 阅读 · 0 评论 -
面向对象编程三大特征
当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。3)当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用 super 去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过。4)提高代码的扩展性:通过继承,可以在不修改父类的情况下,增加新的属性和方法,提高代码的扩展性。原创 2024-02-27 16:39:01 · 1172 阅读 · 0 评论 -
Java中的访问修饰符
java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限原创 2024-02-26 04:32:59 · 225 阅读 · 0 评论 -
IDEA常用快捷键
IDEA常用快捷键。原创 2024-01-15 19:13:36 · 623 阅读 · 1 评论