自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 String 底层解析

String 底层解析 1,String底层是final char[]实现的 String s1 = “abc”; ​ s1 = “abc” + “qwe”; 在方法区新创建一个"abcqwe" 2,String重写了Object的equals()方法,对象调用比较的是 实体内容 是否相同 (Object中的equals方法与==相同比较的是对象的地址值是否相同) 3,常量与常量的拼接结果在常量池。且常量池中不会存在相同内容的常量。 String s = “javaEEhadoop”,s1 = “jav

2022-05-03 18:50:57 2573

原创 字符集编码

字符集编码 起初美国发明计算机,设置通用字符编码ASCII码,0127对应不同的字符,计算机中存储以2进制表示0127 –> 欧洲扩展ASCII码,启用最高位0000 0000 --> 1111 1111扩展到255–IOS-8859-1,计算机中存储以2进制表示 –> 中国扩展,将8位二进制扩展到16位–GB2312编码,使用分区管理,共94个区,每个区含94个位,共8836个码位; 01-09区收录除汉字外的682个字符;10-15区为空白区未使用;16-55区收录3755个一级汉字,

2021-08-07 11:33:17 191

原创 面向对象 抽象类

抽象类 单继承 是一种约束 抽象方法只有方法名字没有方法的实现 抽象类不能new,只能靠子类去实现它–约束 抽象类中可以写普通的方法 抽象方法必须在抽象类中

2021-08-07 11:32:45 133

原创 面向对象 多态

多态 多态是方法的多态,属性没有多态 父类和子类,有联系 类型转换异常 ClassCastException 存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father father = new Son(); 方法不能重写的: static方法,属于类,它不属于实例 final–常量,不能重写 private方法,私有,不能重写 ...

2021-08-07 11:32:16 116

原创 instanceof和类型转换

instanceof和类型转换 instanceof用来判断两个类是否有继承关系 父类引用指向子类的对象 把子类转换为父类,向上转型,(可能丢失自己的本来的一些方法) 把父类转换为子类,向下转型,强制转换 多态方便方法的调用,减少代码的重复,使代码简洁 ...

2021-08-07 11:31:35 92

原创 面向对象 方法重写

面向对象 方法重写 supper注意点: supper调用父类的构造方法,必须在构造方法的第一个 supper必须只能出现在子类的方法或者构造方法中 supper和this不能同时调用构造方法 this 代表的对象不同 this:代表本身调用者这个对象 supper:代表父类对象的应用 前提 this:没有继承也可以使用 supper:只能在继承条件才可以使用 构造方法 this():本类的构造 supper():父类的构造 重写:需要有继承关系,子类重写父类的方法 方法名

2021-08-07 11:29:33 173

原创 static

static static变量是类变量,static方法是类方法,随类一起加载,在类加载时即可使用 静态代码块 public class Person{ { //匿名代码块 } static { //静态代码块 } public Person(){ //构造方法 } /* 执行顺序: 1,静态代码块(只加载一次) 2,匿名代码块(用于初始化一些值) 3,

2021-08-06 19:58:12 86

原创 Switch选择结构

Switch选择结构 case穿透现象,switch匹配一个具体的值 JDK7开始switch支持字符串String了 反编译class文件,将class文件放入IDEA中进行反编译 字符的本质还是数字!!!

2021-08-06 19:57:30 100

原创 命令行运行Java方法

命令行运行Java方法 命令行运行Java方法 进入对应文件下 输入包名,类名,传参,运行 可变参数 JDK 1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(…) 一个方法只能指定一个可变参数,他必须是方法的最后一个参数,任何一个普通的参数都必须在他之前声明 ...

2021-08-06 19:56:55 244

原创 包机制、JavaDoc生成文档

包机制、JavaDoc生成文档 包 一般利用公司域名倒置作为包名 JavaDoc生成文档 文档注释 dos窗口命令 编写Java代码 类名上部注释 找到文件位置,javadoc 参数 java文件 idea生成doc文档 首先新建一个文件夹,用于存放要生成的Javadoc文档。 接下来点击IntelliJ IDEA顶部的Tools菜单,选择Generate JavaDoc选项,如下图所示 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V429FUhg-162

2021-08-06 19:55:23 130

原创 用户交互Scanner

用户交互Scanner hasNext() 一定要读取到有效字符才可以结束 对输入有效字符之前遇到的空白,next方法会自动将其去掉 只有输入有效的字符后才将其后面输入的空白作为分隔符或者结束符 next()方法不接收空格 hasNextline() 以Enter为结束符,也就是说Enter之前的字符都为有效字符 可以获得空白 scannser.hasnext…()用来判断是否为true scanner.next…()用来输入 Scanner用完要像流一样关闭,scanner.

2021-08-06 17:28:19 83

原创 逻辑运算符、位运算符

逻辑运算符、位运算符 //短路运算 int c = 5; boolean d = (c<4)&&(c++<4); //逻辑与时如果前面的条件不成立则可以直接判断 System.out.println(d);//flase System.out.println(c);//5 运算符 A = 0011 1100 B = 0000 1101 --------------------- A&B = 0000 1100 A|B = 0011 1101 异或:如果两个相同则取0,

2021-08-06 17:27:26 105

原创 数据类型转换

类型转换 运算中,不同类型的数据要转化为同一类型,然后进行计算 int i = 128; byte b = (byte)i; //强制转换,(类型)变量名 高--低 //自动转换 低--高 注意点 ​ 不能对布尔型进行转换 不能把对象类型转换为不相干的类型 在把高容量的转换到低容量的时候,强制转换 转换的时候可能存在内存溢出,或者精度问题 System.out.println((int)23.7);//23 System.out.println((int)-45.1);//-45 char c =

2021-08-06 17:21:14 78

原创 变量、常量、作用域

变量、常量、作用域 Java是一种强类型语言,每个变量必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 注意事项 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声明都必须以分号结束 类变量 类变量 static 实例变量 从属于对象;如果不进行初始化,这个类型的默认值 数值类型默认值:0 0.0 布尔值:flase 除了基本类型其余的默认值都是null 局部变量 变量的命名规范 所

2021-08-06 17:19:21 100

原创 数据类型扩展

数据类型扩展 整数扩展 进制 二进制0b 十进制 int i = 10;//10 八进制0 int i2 = 010;//8 十六进制0x int i3 = 0x10;//16 浮点数扩展 float 有限 离散 舍入误差 大约 接近但不等于 double float f = 0.1F; double d = 1/10; System.out.println(f==d);//false float f1 = 1241412412424F; dou

2021-08-06 17:18:18 81

原创 标识符和数据类型

标识符和数据类型 标识符 所有的标识符都应该以字母(A-Z或者a-z开头),美元($),或者下划线(_)开始 首字母之后可以是字母(A-Z或者a-z开头),美元($),下划线(_)或数字的任何字符组合 不能使用关键字作为变量名或方法名 标识符是大小写敏感的 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low Java数据类型 八大基本数据类型 整数 int num1 = 10;//最常用 约正负21亿,-2^31~2^31-1 4byte byte num2 = 2

2021-08-06 17:11:48 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除