
JavaSE
文章平均质量分 68
一颗大白菜.
这个作者很懒,什么都没留下…
展开
-
Java反射机制
在Java中,如何使用一个类。已知一个类的类名,以及类中的属性,构造方法等。使用new关键字构造对象,使用对象调用方法或属性。如果只知道一个类的类名,也可以动态得到类的定义信息,比如属性,方法等。在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用该对象的属性和方法。这种动态获取信息以及动态调用对象的方法称为java语言的反射机制。一旦Class文件被加载到内存,就会为其创建一个Class对象。任何类使用时都会创建一个Class对象。Class类是Java反射的基础原创 2024-03-16 16:08:39 · 543 阅读 · 0 评论 -
为什么HashSet输出是有序的?
HashSet的迭代器在输出时“不保证有序”,但也不是“保证无序”。也就是说,输出时有序也是允许的。当元素比较多时,会是无序的概率大些。原创 2024-03-05 19:50:04 · 497 阅读 · 1 评论 -
Java网络编程,三次握手,四次挥手
定义:网络编程是指编写在多个设备的程序,这些设备都通过网络连接起来。目的:直接或间接通过网络协议与其他计算机进行通讯。三次握手是建立连接的过程。当客户端向服务端发起连接时,会先发一包连接请求数据,过去询问一下,能否与你建立连接,这包数据我们称为SYN包,如果对端同意连接,则回复一包SYN+ACK包,客户端收到之后回复一包ACK包,连接建立。四次挥手。TCP传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议。UDP用户数据报协议,是基于非连接的,发送数据就是简单地封装一下,从网卡发出去就可以了原创 2024-03-09 15:25:37 · 2108 阅读 · 0 评论 -
Java中线程复习
进程:是操作系统进行的最小单位。线程:是一个进程内部的最小执行单元,是操作系统进行的最小单元,隶属于进程。并发:俩个或多个程序在同一时间间隔内发生。宏观上是同时发生的,微观上是轮流交替发生的。并行:俩个或多个程序在同一时刻发生。多线程同时读写到一份共享资源时,可能会引发冲突,所以出现线程同步机制。同步就是 **排队+锁**。几个线程之间要排队,一个一个对资源进行操作,而不是同时操作。为了保证数据被正确访问,加入锁。确保一个时间点只有一个线程访问共享资源。可以给共享资源加入锁。原创 2024-03-07 10:55:27 · 1954 阅读 · 1 评论 -
JavaAPI常用类
API(Application Programming Interface)应用程序编程接口是对java中的类或者接口和函数功能说明的文档。java中包装类型,自动装箱与自动拆箱简述。== 比较的引用类型时,比较的是对象在内存中的地址是否相等。先在栈中创建一个对String类的对象引用变量s,然后再字符串常量池中查找有没有“abc”,如果没有则在字符串常量池中添加。我们如果对字符串进行拼接操作,每次拼接都会创建新的对象,耗时又浪费空间。某些场景下,需要大量拼接字符串,可以用StringBuffer,是线安全原创 2024-03-04 20:40:12 · 1004 阅读 · 1 评论 -
java中线程简单概述
wait一旦执行此方法,当前线程就会进入阻塞状态,notif()一旦执行此方法,就会唤醒wait()的一个线程,如果有多个线程被wait,则按优先级。缺点:(1)线程也是内存,线程越多占用内存也越多(2)多线程需要协调和管理,所以需要CPU时间跟踪线程(3)线程之间对共享资源的访问会相互影响。(1)新建状态:使用Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态,保持这个状态直到start()线程。(1)一个进程可以包含多个线程,但是一个线程只能属于一个进程,线程不能脱离进程而独立运行。原创 2023-02-03 11:21:04 · 297 阅读 · 0 评论 -
JAVA网络编程
TCP (Transmission Control Protocol):传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。(2)打开连接到Socket的输入/输出流:使用getInputStream()获取输入流,getOutputStream()获取输出流,进行数据传输。(3)按照协议对Socket进行读写操作:通过输入流读取服务器放入线路的信息,通过输出流将信息写入线程。(4)关闭Socket:断开客户端到服务器的连接,释放线路。原创 2023-03-30 20:45:53 · 399 阅读 · 0 评论 -
Java语言的运行机制
首先,使用记事本编写源程序,以 .java 为后缀名保存。然后,打开cmd命令窗口,进入目标文件所在位置在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。再输入 java HelloWorld 程序就可以运行了。如果遇到编码问题,可以使用 -encoding 选项设置 utf-8 来编译: javac -encoding UTF-8 HelloWorld.java java HelloWorld原创 2024-03-02 10:32:55 · 613 阅读 · 0 评论 -
java中包装类型,自动装箱与自动拆箱简述
在java语言中,包装类型就是,通过构造方法,为每种基本类型提供了一个类进行包装表示,方便以面向对象的方式进行操作 比如 Integer a = new Integer(10);equals() 用于比较对象的内容是否相等 ,在常用的String , Integer 类中都重写了这一方法,但是在你定义的类在比较时需要注意这一方法是否重写。== 是比较运算符,在基本数据类型中比较的是 数值是否相等,首先介绍一下什么是包装类型。把基本类型转化为包装类型。把包装类型转化为基本类型。在引用数据类型比较的是。原创 2022-12-20 16:28:57 · 784 阅读 · 0 评论 -
java中IO概述总结
2.输入流与输出流(1)输入流:往程序中读(2)输出流:往程序里面写InputStream和OutStream都为字节流,可以读写二进制文件,处理单元为1个字节Reader和Writer都是字符流,主要处理字符或字符串,处理单元为一个字符3.字符流与字节流字节流中常用类:字节输入流:FileInputStream字节输出流:FileOutputStream字符流中常用类:字符输入流:FileReader5.输入输出字符流6.节点流与处理流7.Print打印流8.对象输入输出流transient关键字原创 2023-03-15 20:28:07 · 209 阅读 · 0 评论 -
java中集合概述总结
ArrayList: 中间添加删除慢,但是在列表末尾添加删除元素,需要频繁访问一个元素,效率高(5)List中有顺序且可以重复,Set中没有顺序且不可以重复。接口下可以重复的有ArrayList,LinkedList,不可以重复的有HashSet,TreeSet。数组:原生的数组是固定的,删除元素不方便,长度是固定的,容量不够时还需要自己扩容。HashMap中的key不能重复,排列顺序不固定,可以存储一个为null的键。(1)Set中存储的元素是不可以重复的,也无序。HashSet:底层是哈希表+链表。原创 2023-02-12 12:23:27 · 314 阅读 · 0 评论 -
java面向对象概述总结
1.面向过程与面向对象的区别:① 面向过程:分析解决问题的步骤,然后实现,关注流程②面向对象:以分类思想分析进行思考和解决问题,分不同类,根据各类解决问题2.类的义:类是一个模板,它描述一类对象的行为和状态类的结构:①成员变量:也就是类的属性 ② 成员方法:可以实现的行为 ③构造方法:可初始化对象 ④内部类:即在类中再定义一个类 ⑤代码块:没有名称的代码块3.对象:对象是类的一个实例,是一个具体的事物,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;面向对象语言的三大特性封装继承原创 2022-12-18 18:31:04 · 125 阅读 · 0 评论 -
java中关键字static作用及详解
特点: 1.随着类的加载而加载 2.优先于对象存在 3.修饰的成员,被所有对象所共享 4.可以不创建对象,直接被类调用。静态代码块:类加载时自动调用,与是否创建对象无关,也就是说先于方法执行,static方法可以使用对象调用,也可以使用对象直接调用。概念:static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。原创 2022-12-11 22:49:41 · 300 阅读 · 2 评论 -
JAVA基础语法
快捷键,Java语言有三种注释方式,关键字,标识符,Java数据类型原创 2022-11-26 09:23:38 · 216 阅读 · 1 评论 -
Java面向对象--------封装继承多态
面向过程,注重每一个步骤和顺序,面向对象更注重事情有哪些参与者(对象),以及各自需要做什么。比如,洗衣机洗衣服。面向过程会将任务拆解成一系列步骤,1.打开洗衣机 2.放入衣服 3.放洗衣粉 4.清洗面向对象可以分为人和洗衣机俩个对象:人:打开洗衣机 放入衣服 放洗衣粉洗衣机:清洗衣服 烘干面向过程比较直接高效,而面向对象更易于扩展和复用。一切皆是对象,在Java中,它可以存储数据之外还可以对它自身进行操作。它能够直接反应现实生活中的事物,例如人,车,小鸟等,将其表示为程序中的对象。封装继承多态。原创 2024-03-03 15:50:47 · 579 阅读 · 0 评论