自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVAJDBC枚举

String sql = "insert into user(name,password,age,sex,birthday)values('张三','sssss',32,'男','2025-06-06')"修改列名SQLServer:exec sp_fename't_student.name','nn','column';与Java中的普通类一样,在声明枚举时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的。String sql = "INSERT TNTO 表名(字段)values(?

2025-06-13 08:30:00 869

原创 java网络编程

**Channel**:双向通信管道(ServerSocketChannel/SocketChannel)System.out.println("服务器响应: " + response);- **OSI七层模型**:物理层→数据链路层→网络层→传输层→会话层→表示层→应用层。- **Buffer**:数据缓冲区(ByteBuffer/CharBuffer)- **Selector**:多路复用器(监控多个Channel状态)- **TCP/IP四层模型**:网络接口层→网际层→传输层→应用层。

2025-05-29 20:03:29 717

原创 Javaio流

在Java编程中,IO流(输入输出流)是处理数据读写操作的核心机制。| 数据流向 | 单向流 | 通道双向传输 || 阻塞模式 | 完全阻塞 | 支持非阻塞 || 缓冲策略 | 用户空间缓冲区 | 直接内存缓冲区 |* 字节流:处理二进制数据(如图片/视频)* 处理流:对现有流进行功能增强的包装流。

2025-05-23 07:53:54 403

原创 java类集

TreeMap(按照key对数据进行排序,如果是自己定义的类就必须实现Comparable<>接口)TreeSet集合可以对元素进行自动排序(二叉树排序),如果是自定义的类对象且有比较能力,需要定义。HashSet集合采用散列存储(哈希算法就是计算散列存储位置的一种算法),所有是无序的重复的只会。1.为集合添加元素: Collections.addAll(集合,"内容",...);//返回1是从小到大,返回-1是从大到小。Set集合和list集合不同,list集合可以放入重复的对象,set不能。

2025-05-16 08:22:21 409

原创 Java泛型

/ 运行时抛出ClassCastException。### 3. PECS原则(Producer-Extends, Consumer-Super)// 编译通过但运行时埋雷。- 不能创建泛型数组:`new T[size]`- 从数据结构获取数据时使用`extends`- 向数据结构写入数据时使用`super`- 无法使用`instanceof T`### 1. 泛型类/接口。

2025-05-08 18:24:44 459

原创 Java集合

支持快速随机访问(时间复杂度O(1)),但在中间位置插入/删除元素需要移动后续元素(时间复杂度O(n))。在任意位置插入/删除元素仅需修改相邻节点引用(时间复杂度O(1)),但随机访问需要从头遍历(时间复杂度O(n))。当哈希冲突发生时,JDK1.8采用数组+链表+红黑树的复合结构,当链表长度超过8时自动转为红黑树。- **List序列**:元素有序可重复,典型代表如ArrayList和LinkedList。- **Set集**:元素唯一无序,常见实现包括HashSet和TreeSet。

2025-04-24 21:00:23 473

原创 java常用类库

System.out.println("减法操作:"+bi2.subtract(bi1));System.out.println("乘法操作:"+bi2.multiply(bi1));System.out.println("除法操作:"+bi2.divide(bi1));System.out.println("加法操作:"+bi2.add(bi1));System.out.println("最大数:"+bi2.max(bi1));

2025-04-17 21:18:54 379

原创 线程安全问题

System.out.println(Thread.currentThread().getName()+"卖出去一个炊饼:"+this.getCode()+this.getName());System.out.println(Thread.currentThread().getName()+"卖出去一个炊饼:"+this.getCode()+this.getName());当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。而同步代码块的锁可以是任意对象。

2025-04-10 19:00:26 398

原创 Java线程

在可执行状态下,如果调用sleep(),suspend(),wait()方法等,线程都将进入堵塞状态。在程序中用构造方法创建了一个线程后,新的线程对象便处于新建状态,此时它已经有了相应的内存空间和其他资源,但还处于不可运行的状态。新建线程对象后,调用该线程的start()方法就可以启动线程。当线程启动时,线程进入就绪状态。当就绪状态的线程被调用并获得处理器资源时,线程就进入了运行状态。线程调用stop()方法时或run()方法执行结束后,即处于死亡状态,处于死亡状态下的线程不具有继续运行的能力。

2025-04-02 09:38:17 413

原创 java内部类与异常处理

new 外部类名或者接口名(){覆盖类或者接口中的代码,也可以自定义内容}将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)获取异常类名和异常信息,以及异常出现在程序中的位置返回值 void。异常(异常就是导致程序终止的一种指令流,异常会使程序终止执行);Java中所有的基本数据类型都有一个包装类,并且里面有方法。而外部类要访问内部类中的成员必须要建立内部类对象。内部类可以直接访问外部类中的成员,包括私有成员。就是建立一个带内容的外部类或者接口的子类匿名对象。

2025-03-27 17:55:43 484

原创 Java设计模式

解决问题:一个类实现了一个接口,但接口里面的抽象方法太多了只想实现指定的抽象方法,可以定义一个实现了该接口的。抽象类并用抽象类里面的空方法来实现接口所以方法,然后从这个抽象类中继承就可以有选择的实现相关方法!解决问题:降低了两个对象之间的紧密程度(耦合度),这样只需要输入对应表达式就可以返回对应的对象,解决问题:提高了代码的拓展性,同时保证了核心功能,提供代码安全性和健壮性。所调用的方法一定是被子类覆盖过的方法,所以只会继承抽象类或者是接口。类的设计只要是父类的设计。

2025-03-20 20:10:11 348

原创 java面向对象2

继承只能继承父类的公共属性,不能继承父类的私有属性,但是可以通过get,set方法给自己设置和修改属性。接口里面只能写常量和抽象方法,但要在被继承接口的类里面去实现,也就是所谓功能的拓展。组成:抽象类是由构造函数,常量,变量,普通方法,抽象方法. 接口是由常量和抽象方法。不同普通类里面的方法的多样性如在抽象类里面写一个吃饭的抽象函数,那么在所有子类。如果说普通类是实例的模版,那么抽象类就是类的模版,打个比方,我们都知道。在生活中有的东西是真实存在的,而有一些是我们想象出来的比如狗,猫,鱼。

2025-03-13 19:09:49 963

原创 java的面向对象1

对象用计算机语言对问题域中事物的描述,对象通过属性(attribute)和方法(method)来分别对应事物所具备的静态属性和动态属性。构造函数的作用是在创建对象时将对象的属性通过构造函数来赋值给成员变量,只有赋了值才可以说对象有了属性!面向对象的思想来源于生活,我们了解生活中的事物都是从它的外表(静态属性)和行为(动态属性)来了解的.类是用来描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。面向过程强调的是功能行为,那么面向对象就是将功能封装进对象,强调了具备功能的对象。

2025-03-06 08:08:17 484

原创 java的方法以及数组

个例子,假如我们在同一个类中,写了两个方法名相同并且参数列表也相同,只是返回值不同,public Stringshow(int number) public int show(int number) 而我们调用这个方法给它赋值的时候。方法重载跟返回值类型和修饰符无关 Java的重载 是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。方法重载:就是方法名相同,方法参数的个数和类型不同,通过个数和类型的不同来区分不同的函数。

2025-02-27 19:52:56 1083

原创 java的三大结构

case 1: //Switch “()”里的值必须是int类型 但是byte,short,char是可以的,因为它们会自动转换成int。switch(i){ //将表达式i拿去比对,有则执行特定分支的代码块。i++ //条件更新(如果不更新初始化条件,就不会达到循环结束的条件也就是死循环)//小心case穿透,推荐使用break语句。while(i<10){ //循环条件。if(1>2){ //判断条件的真与假来选择执行代码块。}while(i<10) //循环条件。

2025-02-27 16:23:48 452

原创 Java基础语法

容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出(double转换成float会溢出);成员变量:方法外部,类的内部定义的变量。//正确 float f = 12.3f;有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。变量:在程序执行过程中需要临时存放数据,会在内存中临时开辟空间,并会跟程序的执行而发生变化。

2025-02-27 14:31:35 337

原创 java的代码是怎么编写运行的

语法:javac 文件名.java 一定要加后缀!编译好后就可以输入运行指令: java day01 语法:java 文件名 注:运行Java程序的指令后面不需要加后缀!2.一个文件可以没有公共类,可以有多个普通类,并且多个普通类编译后会个文件里每一个普通类生成一个class文件(字节码文件)1.public class 意思是一个公共类,一个文件只能有一个公共类且类名必须与文件名同名!注意:这个案例用的公共类所以类名必须和文件名相同!补充:普通类的类名可以不与文件名同名!

2025-02-24 14:17:02 233

原创 Java的介绍

Java是sun(Stanford University Network) 公司,1982年成立,java的主要设计者是James Gosling,来源一个为电子消费产品项目Green。2.java是一门面向对象的开发语言(C语言,python,C++,C#,php,VB,java)Java源文件以“java”为扩展名。Java 应用程序的执行入口是 main() 方法。通过提供支持不同操作系统的jvm,来屏蔽掉不同操作系统的区别。98年,JDK1.2,更名为Java2。1.Java发展史与Java体系。

2025-02-20 17:50:24 170 1

空空如也

空空如也

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

TA关注的人

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