
疯狂Java
文章平均质量分 77
have_to_be
这个作者很懒,什么都没留下…
展开
-
【疯狂Java】数组
如果数组元素的类型是基本类型中的整数类型(byte、short、int和long),则数组元素的值为0。- 如果数组元素的类型是基本类型中的浮点类型(float、double),则数组元素的值为0.0。- 如果数组元素的类型是基本类型中的字符类型(char),则数组元素的值为'\u0000'- 如果数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值为false。- 如果数组元素的类型是引用类型(类、接口和数组),则数组元素的值为null。new 类型[] {元素1,元素2,...}原创 2023-10-25 23:02:26 · 1143 阅读 · 0 评论 -
【疯狂Java讲义】Java学习记录(使用jar命令打包)
如果不需要生成清单文件(MANIFEST.MF),可以直接使用WinRAR或WinZip压缩,也可以用WinRAR或WinZip来解压。区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹里包含一个MANIFEST.MF的文件(清单)。把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。一个真实的项目中,涉及到的class文件是非常多的。2、JVM可以直接加载jar包,就可以一次就加载N个类,效率更高。2、JVM需要分开、依次加载不同的*.class文件,效率很低。原创 2023-10-19 22:55:24 · 352 阅读 · 0 评论 -
【疯狂Java讲义】Java学习记录(IO流)
字节输入流字节输出流字符输入流字符输出流访问文件ReaderWriter访问数组FileXxx访问管道访问字符串StringXxx过滤流打印流转换流特殊流。原创 2023-10-21 23:09:47 · 1132 阅读 · 0 评论 -
【疯狂Java讲义】Java学习记录(异常处理)
如果你想自定义runtime异常,继承RuntimeExcepiton。如果你想自定义checkde异常,继承Excepiton。原创 2023-08-28 11:00:43 · 107 阅读 · 1 评论 -
【疯狂Java讲义】Java学习记录(枚举)
用于代表【】的类,而且定义时就必须在【第一行】创建,并列出来。- 修饰符可以是 public | 省略、abstract | final(必须出现一个)所有的枚举都有一个values()方法,该方法返回所有的枚举实例- 有了枚举以后,它的实例已经创建出来了,直接使用即可。- 枚举类可以有Field、方法、构造器()、初始化块列出枚举值,并不是简单地定义几个枚举值的变量名。而是调用枚举类的构造器来创建相应的实例。原创 2023-08-18 10:58:35 · 105 阅读 · 1 评论 -
【疯狂Java讲义】Java学习记录(接口)
修饰符] interface 接口名 extends 父接口1, 父接口2, ... {// 成员变量(只能有常量,始终会添加public static final修饰,通常都不写)// 抽象方法、类方法(java8之后有了类方法、default方法)、方法体// 内部类- 默认方法,就是实例方法。默认方法与原来的抽象方法地位完全相同。- 接口是多继承的。3、派生实现类(子类)原创 2023-08-17 11:44:23 · 79 阅读 · 1 评论 -
【疯狂Java讲义】Java学习记录(内部类)
内部类(寄生类)外部类(宿主类)内部类就是把一个类放在类里面定义- 由于它的上一级程序单元是类,因此它完全可以使用private | 默认 | public这4个访问控制符。- 由于它的上一级程序单元是类,因此有static修饰的内部类,属于外部类本身;没有static修饰的内部类,属于外部类的实例。内部类生成的class文件名为:外部类$内部类.class内部类的一个好处:它可以直接访问外部类的privat成员(成员变量/方法/构造器)原创 2023-08-17 11:43:22 · 107 阅读 · 1 评论 -
【疯狂Java讲义】Java学习记录(Java17新增的switch模式匹配)
switch的模式匹配既支持传统语法(case后用冒号),也支持新式语法(case后用箭头)- switch模式匹配既支持switch语句,也支持switch表达式。原创 2023-08-02 12:15:00 · 1223 阅读 · 0 评论 -
【疯狂Java讲义】Java学习记录(Java17新增的instanceof模式匹配)
传统instanceof的用法是先判断类型,然后用(type)进行强制类型转换,比较臃肿。- 模式匹配的instanceof将类型判断与类型转换合二为一。if( instanceof ){//使用模式变量——模式变量是目标类型- 在目标类型后增加一个变量,当在目标类型后面声明该模式变量后,就相当于完成强转类型转换。原创 2023-08-01 16:40:43 · 585 阅读 · 0 评论 -
【疯狂Java讲义】Java学习记录(变量详解)
↗类变量:有static↗成员变量(位置:类中定义成员变量)↘实例变量:无staticJava变量↗形参↘局部变量(位置:方法中定义局部变量)→普通局部变量↘代码块的局部变量。原创 2023-07-28 17:52:30 · 56 阅读 · 1 评论 -
【疯狂Java讲义】Java学习记录(类)
很像一个特殊的方法。没有返回值类型声明,构造器名必须与类名相同。- 构造器的作用:用于初始化对象——构造器永远属于实例。它不可能用static修饰。- 指定初始值,编译之后就变成构造器所有代码之前的一条赋值语句。- 实例初始化块的语句要还原到构造器的所有代码之前;定义变量指定的初始值也要还原到构造器的所有代码之前。这二者还原之后的顺序按照它们在源代码中的顺序。- 指定的初始值,编译之后就变成类初始化中的一条赋值语句,但到底是在初始化块的代码之前,还是代码之后,取决于它在源代码中的顺序。原创 2023-08-06 16:52:30 · 177 阅读 · 0 评论