![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 77
java
GQK11
新手小白,学习Java之路
展开
-
Java 中关于负数四舍五入问题
Math提供了三个与取整有关的方法:ceil、floor、round。(2)floor:向下取整;(3)round:四舍五入;(1)ceil:向上取整;原创 2023-08-16 20:30:35 · 717 阅读 · 1 评论 -
Java8新特性
在JDK8环境中,接口中的方法不再是只能有抽象方法,还可以有静态方法和default方法。2.Lambda表达式允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递。流(Stream)与集合类似,但集合中保存的是数据,而Stream中保存对集合或数组数据的操作。函数式接口可以使用Lambda表达式,Lambda表达式会被匹配到这个抽象方法上。如果Lambda表达式方法体中只是调用一个特定的已经存在的方法,则可以使用方法引用。如果一个接口只有一个抽象方法,则该接口称之为函数式接口。原创 2023-08-16 19:31:43 · 28 阅读 · 0 评论 -
反射
比较重要的点:获取类对象的三种方式**1 类名.class 2 对象.getClass() 3 Class.forName(str)类对象常用的方法 newInstance() 获取某个类的对象(调用某个类的空参构造方法) 类 Class Class.forName() .newInstance() 属性 Field set(obj,value) get() 构造方法 Construc原创 2023-08-15 20:16:03 · 29 阅读 · 1 评论 -
网络编程
特点:面向无连接、不安全、效率高、基于数据报包的形式通信、数据包大概在64kb。传输层 通过网络协议传输数据(TCP协议、UDP协议)特点:面向连接、安全可靠、效率低、基于字节流进行通信、数据大小无限制。表示层 将数据加密或者解密成二进制的数据。网络层 分配IP地址(IP地址)实现客户端文件上传功能,并从服务端向客户端发送数据。应用层 主要指的是是程序。网络编程三要素:协议、地址、端口号。基于多线程实现客户端服务端通信。原创 2023-08-14 20:04:44 · 21 阅读 · 0 评论 -
多线程
当第一个线程拥有A对象的锁标记,并等待B对象的所标记。同时第二个线程拥有B对象锁标记,同时等待A对象的锁标记时,产生死锁。方式二:同步方法 锁的是成员方法,互斥锁对象是this ,锁的是静态方法,互斥锁对象是Class对象。synchronized(互斥锁对象){ //互斥锁对象 (互斥锁是唯一的java对象就可以)重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限。互斥锁对象要求对象是唯一的,如果是多个对象,可以利用唯一的Class 对象。原创 2023-08-14 19:57:36 · 22 阅读 · 0 评论 -
IO流
getPath() 获取文件(夹)的相对路径:(返回String)getAbsoluteFile() 获取文件(夹)的绝对路径:(返回File)2文件是多媒体(图片,视频,压缩包),用字节流(FileInputStream和FileOutputStream)length() 获取文件(夹)的大小(字节)获取文件的最后修改时间(毫秒数)获取文件的绝对路径。原创 2023-08-09 20:06:30 · 21 阅读 · 0 评论 -
异常
catch需要注意的点。原创 2023-08-07 19:03:52 · 49 阅读 · 0 评论 -
集合的使用
每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。不是第一次扩容,就判断如果有效个数size()+1大于数组长度,就需要扩容,每次扩容数组的一半。单列集合 (集合中一个元素保存一个数据) Collection。泛型方法 public T 方法名(T t,…判断对象是否相同要重写hashcode()方法和equals()方法。双列集合 (集合中一个元素保存两个数据) Map。常用方法与Collection接口中定义的方法一致。原创 2023-08-01 20:34:19 · 120 阅读 · 1 评论 -
接口和内部类
概念:接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。使用interface关键字定义接口。在一个类中定义的类,称之为内部类(InnerClass),外面的类的称之为外部类(OutClass)利用Comparator接口进行回调函数排序。 重写父类的方法。先有接口的调用再有接口的实现。匿名内部类:本身就是一个对象。局部内部类: 定义在方法中。this表示当前类对象。匿名内部类的应用场景。原创 2023-07-27 20:18:48 · 70 阅读 · 1 评论 -
abstract 、static和final
抽象类应用:abstract修饰类,此类不能new对象。被abstract修饰的类,称为抽象类抽象类意为不够完整的类、不够具体的类,抽象类对象无法独立存在,即不能new对象。抽象类的作用可被子类继承,提供共性属性和方法。可声明为引用,更自然的使用多态。抽象方法特点:抽象的方法不能有方法体抽象方法只能出现在抽象类中子类继承父类重写父类的抽象方法作用:方法不想写实现强制子类重写。原创 2023-07-26 20:00:26 · 34 阅读 · 1 评论 -
常用的工具类
2.System.exit(0) 终止Java虚拟机的运行 参数表示终止的状态 0表示正常退出。Object类的equals方法的作用是比较两个对象是否相等。其包含有时间的三组方法。基本数据类型没有属性和方法,引用数据类型可以拥有方法和属性,使用方便。创建Date类的对象,和 SimpleDateFormat类结合使用。4.将字符串日期转换成Date类型日期的,parse()方法。3.add(字段,值) 在指定的字段添加或者减去指定的值。2.set(字段,值) 设置指定字段的指定值。原创 2023-07-29 09:47:33 · 76 阅读 · 0 评论 -
面向对象的三大特性
private私有的 default缺省的、默认的、友好的 protected 受保护的 public 公开的。父类引用仅可调用父类所声明的属性和方法,不可调用子类独有的属性和方法。二者具有直接或间接的继承关系时,父类引用可指向子类对象,即形成多态。概念:父类引用指向子类对象,从而产生多种形态。子类中有与父类相同签名的方法称之为方法重写。作用:可以调用父类的属性、方法、构造方法。将返回值类型改为父类类型,更将灵活。含义:直接父类的对象。原创 2023-07-24 20:17:26 · 29 阅读 · 0 评论 -
面向对象
1、如果一个类没有编写构造方法, 那么jvm会默认提供一个无参构造方法,但是如果一个类提供了构造方法,那么jvm就不会再提供给这个无参构造方法。3、一个类无论提供多少个构造方法,一定要保留一个无参构造方法。语法:类名 对象名 = new 类名();行为 : 指的是方法,一般都是动词。特征: 指的是属性,一般都是名词。具有明确的行为(方法)和特征(属性|变量)的实体。构造方法:类中的特殊方法,用于创建类的对象。作用:创建类的对象(实例化)4、将对象地址指向对象。2、构造方法可以重载。原创 2023-07-22 14:55:51 · 32 阅读 · 0 评论 -
数组的学习
动态初始化数据类型[] 数组名=new 数据类型[];(常用此种类型进行初始化)数据类型 数组名[] = new 数据类型[];示例:int[] arr = new int[5];静态初始化数据类型[] 数组名=new 数据类型[]{数据1,数据2,…};数据类型[] 数组名={数据1,数据2,…};(常用此种类型进行初始化)数据类型 数组名[] = {数据1,数据2,…};示例:int[] arr={1,2,3,4};原创 2023-06-25 19:59:52 · 57 阅读 · 0 评论 -
方法(函数)
无参无返回值语法:public static void 方法名(){}调用:方法名();//写一个方法,打印九九乘法表 public static void print() {i <= 9;j ++) {} }有参无返回值语法:public static void 方法名(数据类型 参数名,数据类型 参数名,…){}调用:方法名(实参);原创 2023-06-25 12:03:02 · 28 阅读 · 0 评论 -
流程控制语句
true 循环体 循环变化 循环结束条件…}else if(逻辑条件3){ //隐藏条件(不满足条件1、2)}else if(逻辑条件2){ //隐藏条件(不满足条件1)代码块1(switch中的值与值1相等时候执行的代码);代码块2(switch中的值与值2相等时候执行的代码);满足逻辑条件1但不满足条件2执行的代码。满足逻辑条件1且满足条件2执行的代码。循环条件不符合,则循环体一次也不执行。不满足以上所有逻辑条件执行的代码。循环初始化 —> 循环结束条件。原创 2023-06-19 19:08:10 · 27 阅读 · 0 评论 -
Java变量、数据类型、运算符
表示数据在内存的内存地址,变量对应的数据是可以改变的;原创 2023-06-14 19:49:09 · 28 阅读 · 0 评论 -
Java环境的安装及基础入门
使用编程语言编写指令,解决现实问题。原创 2023-06-13 20:18:55 · 37 阅读 · 0 评论