Java
文章平均质量分 92
小白菜00
仔细观察……
展开
-
网络编程与HTTP请求
InetAddress不能直接创建对象,因为其构造方法权限修饰符为默认,不过他有静态方法可以通过类名直接调用。传输控制协议(Transmission Control Protocol)我们直接操作IP、Port不行,必须将其封装成对象操作才可以。数据报协议(User Datagram Protocol)应用层获取传输层协议(TCP/UDP)这里我用的端口为8088。原创 2023-02-21 23:22:24 · 1027 阅读 · 0 评论 -
java之Servlet
HTTP是一个无状态的协议,当一个客户端向服务端发送请求,在服务器返回响应后,连接就关闭了,在服务端不会保留连接信息。原创 2022-08-12 15:28:41 · 4730 阅读 · 0 评论 -
java之多线程
被synchronized修饰的方法是同步方法synchronized关键字也可以修饰静态方法,此时如果调用静态方法将会锁住整个类synchronized修饰的非静态方法其实是给当前的this对象加锁synchronized修饰的非静态方法:操作本对象的线程进入了该同步方法锁住了本对象,那么下一个操作本对象所有同步方法的线程必须等待synchronized修饰的静态方法:操作本类的线程进入了该同步方法锁住了本类,那么下一个操作本类所有同步方法的线程必须等待。...原创 2022-08-09 14:15:10 · 442 阅读 · 0 评论 -
java之反射
目录反射反射与正常创建对象的区别反射功能反射的优缺点Class类前言常用一些方法class对象的创建方式有那些类型有Class对象反射的属性获取获得当前类加载器获得当前类的父类字节码对象获得当前类所实现接口的字节码对象集获取对应类名获取对应的属性获取对应的方法获得构造器反射的操作 关闭程序的权限检测通过反射创建对象直接创建对象通过构造器创建对象反射调用方法反射获取属性值关于反射的性能分析反射操作泛型前言:一些基本类型含义 获得方法参数类型 获取方法泛型返回值类型反射操作注解获得类上的注解通过反射获得类上所有原创 2022-08-07 15:22:33 · 274 阅读 · 0 评论 -
java对象相关
实例数据用来存储对象真正的有效信息(包括父类继承下来的和自己定义的)JVM要求对象起始地址必须是8字节的整数倍(8字节对齐)原创 2022-08-06 18:58:46 · 539 阅读 · 0 评论 -
jvm总结
程序在执行之前先要把java代码转换成字节码文件(class文件),jvm首先需要把字节码通过一定的方式 类加载器(ClassLoader) 把文件加载到内存中 运行时数据区(Runtime Data Area) ,而字节码文件是jvm的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器 执行引擎(Execution Engine) 将字节码翻译成底层系统指令再交由CPU去执行,而这个过程中需要调用其他语言的接口 本地库接口(Native Interface)来实现整个程序的功能。.原创 2022-08-06 20:24:17 · 312 阅读 · 0 评论 -
java之集合
LinkedList底层使用的链表为双向链表LinkedList链表中,首先将需要放入的元素封装为对象,对象中有3个属性,第一个属性为前一个元素的地址,第二个属性为数据部分,第三个属性为后一个元素的地址,整个这个对象才是链表中的一个节点LinkedList链表查询速度,查询中间元素速度小于查询两边元素速度实现了Comparable接口,所有比较的逻辑全部都在自己即将比较的类的内部进行实现}}}}}}}@Override'}';}//比较两个学生的年龄。...原创 2022-08-05 15:51:17 · 173 阅读 · 0 评论 -
java之泛型
泛型就相当于一个标签,其是jdk1.5以后推出的泛型实际上就是一个引起来的参数类型,这个参数类型只有在确定的时候才会确定具体类型使用泛型以后可以确定集合中存放的数据类型,并且数据类型是否一致在编译期就会检查出来泛型的类型都是引用数据类型,不能是基本数据类型使用泛型之后,后续的遍历等操作简单。...原创 2022-08-03 21:25:00 · 219 阅读 · 0 评论 -
java之文件与IO流及序列化
缓冲流为一种处理流缓冲流缓冲区大小默认为8192字节(一次可读取8192个字节)输入或输出流使用的方法,缓冲输入或缓冲输出流也可以使用转换流为一种处理流转换流应指定编码格式,编码格式为字符串类型,如果不写,则会获取你程序默认的编码格式转换流作用是将字节流和字符流进行转换InputStreamReader是将字节输入流转为字符输入流,OutputStreamWriter是将字符输出流转为字节输出流//序列化版本标识符——格式固定}}}}}......原创 2022-08-02 23:20:38 · 492 阅读 · 0 评论 -
java之单元测试与注解与枚举
/属性//季节名字//季节描述//利用构造器对属性赋值//构造器私有化,外界不能调用这个构造器,只能season自己调用}//提供枚举类有限的,确定的对象——外界可以通过类名直接调用获得对象publicstaticfinalSeasonSPRING=newSeason("春天","春暖花开");publicstaticfinalSeasonSUMMER=newSeason("夏天","烈日炎炎");...原创 2022-08-01 20:35:18 · 754 阅读 · 0 评论 -
java之字符串与正则表达式
正确字符串的格式,常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。使用指定字符集解码指定字节数组,并从下标m处截取字节,截取n个最终形成一个字符串。将字符串内[索引1,索引2)内所有字符由str字符串替换。字符串.replace(索引1,索引2,str字符串)字符串.substring(索引1,索引2)字符串[索引1,索引2)内字符组成的字符串。字符串.delete(索引1,索引2)字符串.insert(索引,字符串)字符串.append(字符串);字符串.Matches(正则)原创 2022-08-01 13:28:36 · 5398 阅读 · 0 评论 -
java之日期相关
目录Data包名:import java.util.Date;包名:import java.sql.Date;import java.util.Date包和import java.sql.Date包的区别import java.sql.Date和import java.util.Date之间的相互转换util转sql以及String转sqlsql转util与String转util日期转换类(DateFormat)日期格式string转datedate转string日历类(Calendar)创建对象获取或改变原创 2022-07-31 23:01:47 · 370 阅读 · 0 评论 -
java之Object类
Object类是所有Java类的祖先,也就是说我们所说的”顶级父类”它存在于java.lang.Object,这个包不需要我们手动导包每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法.如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类以下两种写法效果完全相同。......原创 2022-07-31 18:07:28 · 889 阅读 · 0 评论 -
java之Number与Math及Random类
number为包装类的抽象父类,不可直接创建对象所在包为java.lang意味着我们可以直接使用而不用导包Math类被final修饰,该类不能被继承Math构造器私有化,不能创建Math类的对象Math内部所有的属性和方法都被static修饰,可以通过类名.属性直接调用。.........原创 2022-07-31 13:09:01 · 324 阅读 · 0 评论 -
java之面向对象
构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法构造方法的主要功能就是完成对象创建或者初始化,不是为了创建对象,在调用构造器之前对象已经创建好了,并且属性有默认初始化的值当类创建对象(实例化)时,就会自动调用构造方法(无参构造)构造方法与普通方法一样也可以重载(无参/含参/全参)默认会创,但是,如果自定义了含参构造,默认的无参构造会被覆盖,需要手动添加static是java中的一个关键字用于修饰成员变量和成员方法等static可以修饰提高安全性提高重用性。............原创 2022-07-30 20:55:07 · 520 阅读 · 0 评论 -
java之方法和数组
方法(methods)就是一段用于完成特定功能的代码片段,类似于其它语言的函数(function)方法用于定义该类或该类实例的行为特征和功能实现,方法是类和对象行为特征的抽象。方法类似于面向过程当中的函数。面向过程中,函数是最基本的单位。整个程序由一个个函数调用组成。面向对象中,整个程序的最基本单位是类,方法是从属于类和对象的[修饰符1修饰符2]返回值类型方法名(参数列表){方法体;}数组是相同类型数据的有序集合因为变量没有办法储存多个值,所以才将数组的地址值传给变量以示数组相同类型。.........原创 2022-07-29 16:12:58 · 368 阅读 · 0 评论 -
java之流程控制
将部分代码重复执行循环四要素条件初始化条件判断循环体条件改变(迭代)循环分类while循环、for循环do……while循环三种循环效率一样高,都很慢。原创 2022-07-29 08:24:55 · 258 阅读 · 0 评论 -
java基础知识
java之父詹姆斯•高斯林java语言平台版本JAVASE—StandardEdition—标准版/基础版定位于个人计算机上的应用,这个版本是java平台的核心,他提供非常丰富的api来开发一般个人计算机上的应用程序,包括用户界面接口awt及swing,网络功能与国际化,图像处理能力以及输出支持等,在上个世纪90年代末互联网上大放异彩的applet也属于这个版本。applet后来被flash取代,flash即将被html5取代JAVAME—MicroEdition—微型版/移动版//5。.........原创 2022-07-28 19:49:55 · 391 阅读 · 0 评论 -
JDBC总结
mysqltry{//开启事务-手动提交//提交事务//回滚事务//打印异常信息}}}数据库连接池是一个容器,负责分配,管理数据库连接他允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。...原创 2022-07-26 19:27:19 · 1658 阅读 · 2 评论 -
java关键字
抽象关键字,用于声明抽象类或抽象方法。原创 2022-07-20 21:23:26 · 503 阅读 · 0 评论 -
java之异常
异常(exception)在程序运行过程中发生了不正常的现象,阻止了程序的运行。自定义的异常类必须继承其他异常类继承的异常类可以根据需求来写//使自己定义的异常类继承运行时异常}}}thrownewMyException("运行出错了");}}https。...原创 2022-04-10 12:55:31 · 496 阅读 · 0 评论 -
GUI编程
GUI编程:图形用户界面(graphical user interface)组件:窗口,弹窗,面板,文本框,列表框,按钮,图片,监听事件,鼠标事件,键盘事件,破解工具。GUI的核心开发技术:Swing,AWTGUI没流行的原因:1,界面不美观2,需要jre环境AWTAWT(Abstract Windows Toolkit) 抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,其所属的包为java.awt包。1,包含.........原创 2022-02-24 22:38:54 · 1409 阅读 · 0 评论