
java基础
文章平均质量分 64
cherry有点甜·
这个作者很懒,什么都没留下…
展开
-
JAVA基础-方法重写和重载的区别
方法重写和重载的区别 重写和重载必须是同名方法。 重写是出现在子类和父类,两个类之间一种多态。 重载是出现在一个类里,一个类里的多态。 重写时,参数列表必须相同。 重载时,参数列表必须不同。 当参数列表是两个相同类型的参数,但是形参名称不同时,可以重写却不能重载。 重写时,返回值类型必须相同。 重载时,返回值类型不是判断重载的条件。 重写时,子类中的方法访问权限必须高于父类的。 重载时,访问权限修饰词不影响重载。 常见的重写方法上会有@Override注解。 常见的重载方法如构造器的重载。 重载显示: pu原创 2021-11-18 15:23:56 · 698 阅读 · 0 评论 -
Properties类
概述 Properties类集成HashTable,是一个持久的属性集,以key-value形式存储,key和value都是字符串。 public class Properties extends Hashtable<Object,Object> Java.util.Properties的properties类是用来读取java的配置文件的类。让用户能够脱离程序本身去修改相关的变量设置。java配置文件常常以.properties结尾,格式为文本文件。文件的内容格式是“键=值”,“#”用来注原创 2021-08-09 19:11:22 · 271 阅读 · 0 评论 -
JAVA基础-JAVA注释
为什么要引入注解? 最初是由xml描述元数据,xml是以松耦合的方式完成框架中配置。后来项目越来越复杂,xml的维护成本变高。需要使用和代码紧耦合的代码,于是出现了标记式高耦合配置方式——注解。类、方法、字段都是注解可配置范围。 什么是注解 注解是元数据,用来描述数据的数据。Annotation是所有注解继承的公共接口。注解的本质是继承Annotation接口的接口。解析一个类或者方法的注解解析方式有2种,一是编译器直接扫描。二是运行期反射。编译器直接扫描是指在代码编译成字节码过程时,监测到代码被注解修饰,原创 2021-08-03 15:23:34 · 101 阅读 · 0 评论 -
JAVA基础-语法糖
了解语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin(彼得.兰丁)发明的一个术语,指在计算机语言中添加的某种语法。语法糖是对现有语法的一个封装。语法糖让程序更加简洁,有更高的可读性。 JAVA中语法糖只存在于编译期,在编译器将将.java源文件编译成class字节码时,如果你去看com.sun.tools.javac.main.JavaCompiler的源码,你会发现compile()中有一个步骤就是调用desuger(),这个方法负责解语法糖而原创 2021-07-30 16:42:26 · 303 阅读 · 0 评论 -
JAVA基础-反射
getMethod(parameterTypes)、getMethods()、getDeclaredMethod(parameterTypes)、getDeclaredMethods()的区别 getMehtod(parameterTypes)是获得某个特有的公共方法,包括父类的公共方法。 getMethod()是获得所有公共方法,包括父类的公共方法 getDeclaredMethod(parameterTypes)是获得某个特有的方法,带有Declared可以有私有,不包括父类的方法。 getDeclar原创 2021-07-28 15:41:25 · 163 阅读 · 0 评论 -
JAVA基础-数据类型
定义 java语言是强类型语言,每一个数据都有自己的数据类型,在内存中分配了不同大小的内存空间。 分类 计算机存储单元 变量是内存中最小单位,用来存储数据。内存或者硬盘等计算机存储设备的最小信息单元叫比特位,bit又用小写b标识。 计算机最小的存储单位是字节,1个字节Byte由8个比特位bit组成。 1B = 8b 1KB = 1024b 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 基本数值类型 数据类型转换 定义 数据类型的转换因为赋值的数值类型和被变量接收的数据类原创 2021-07-27 17:09:30 · 92 阅读 · 0 评论 -
JAVA流程控制语句
顺序结构 没有特定的语法结构,按照代码的先后顺序执行 分支结构 if(条件表达式){ 语句块 } if(条件表达式1){ 语句1 }else if(条件表达式2){ 语句2 } if(条件表达式1){ 语句1 }else if(条件表达式2){ 语句2 }else{ 语句3 } switch(字符串(1.7)/枚举(1.5)/byte/short/char/int){ case 值1 : 语句块1; break; case 值2 : 语句块2; break; default: 语句块3; } 总结:if表示原创 2021-07-19 16:46:46 · 95 阅读 · 0 评论 -
JAVA基础之进制
二进制的原码反码补码 本文以byte类型为例子。一个字节是8位,java没有无符号数,最高位表示符号位。正数以最高位0来表示,负数以最高位1来表示。 二进制原码: 6的原码:1000 0110 -6的原码:0000 0110 二进制反码 由于正数的原码=反码=补码,6的反码:1000 0110 由于负数的反码=原码的最高位(符号位)不变其余位取反,-6的反码:0111 1001 二进制补码 由于正数的原码=反码=补码,6的补码:1000 0110 由于负数的补码=负数的反码+1=(负数原码最高位不变,其余取原创 2021-07-19 15:16:22 · 156 阅读 · 0 评论 -
JAVA基础之转义字符
转义字符 \b 退格backspace:退一格 System.out.println("abc\b"); \\ ab \f 换页front:当前位置移到下页开头 System.out.println("abc\fabc"); \\ abcabc \r、\n、\r\n的区别 回车和换行的来历:在计算机没有出现的时候,有一种东西叫做电传打字机,他每秒可以打10个字符。但是有一个问题。他打完一行换行的时候要用掉0.2秒,若果在这0.2秒的时候,又有新的字符传过来,那么这些字符就会丢失。 于是,研制人员想原创 2021-07-19 13:56:22 · 226 阅读 · 0 评论