黑马程序员技术交流社区
标题:
九天课程中的要点笔记
[打印本页]
作者:
namebm
时间:
2018-6-15 11:05
标题:
九天课程中的要点笔记
HEX 十六进制
DEC 十进制
BIN 二进制
OCT 八进制
1 Byte = 8 bit
1 PB = 1024 TB
1 EB = 1024 PB
1 ZB = 1024 EB
Java跨平台特性 → JVM虚拟机
JRE Java运行环境
JDK 开发工具包
JDK包含编译器等开发工具 和 JRE
JRE包含运行类库 和 JVM
DOS命令
cd 某文件名
进入(打开)某文件
cd ..
返回上一级文件夹
cd \
返回根路径
dir
查看文件内文件
cls
清空(清屏)
exit
退出
字符串不是基本类型,是引用类型。
float类型 常数要加F
long类型 常数要加L
自动转换:数据类型从小到大,不一定与字节数相关。
Byte → short → char → int → long → float → double
整数型字节首位作符号
byte + byte → int + int → int
(byte,short,char先提升为int,再进行计算)
byte f = 20 + 40 √ 编译器自动强制类型转换
复合赋值运算符隐含了一个强制类型转换
byte num = 30;
num += 5;
ASCII码常用对应值
空格 32
0 48
A 65
a 97
&& 和|| 具有短路效果,如果根据左边已经可以判断最终结果,那么右边代码将不再执行,从而节省一定的性能。
switch()
括号中只能是byte/short/char/int/String/enum(枚举)
Switch前后顺序可以颠倒,包括default
psvm自动生成main方法
sout自动生成打印行
fori自动生成升序循环
forr自动生成倒序循环
使用动态初始化数组时,其中的元素自动拥有一个默认值。
整数 → 0
浮点 → 0.0
字符 → “\u0000”
布尔 → false
引用 → null
内存:
栈:方法的局部变量,方法都在栈中运行。
堆:凡是new出来的,都放在堆内存中。
方法区:class文件。
本地方法栈
寄存器
数组名称.fori 自动生成遍历数组
ArrayList.remove 返回被删除元素
导包:也就是指出需要使用的类,在什么位置。
import 包名称.类名称;
对于和当前类属于同一个包的情况,可以省略导包语句不写。
封装性在Java中的体现:
方法 private
arraylist.add 返回值一定是true。(必定成功)
其他集合的添加不一定成功。
基本类型的包装类
int → Integer
char → Character
arraylist作参数传递的是地址值
字符串的内容永不改变,可共享使用。
效果相当于char[] 底层原理是byte[]
char[] ch = {‘a’,’b’,’c’};
String str = new String(ch);
对于引用类型的比较.“==”比较的是地址值
对于基本类型来说,“==”是进行数值的比较
推荐”abc”.equals(str) 不推荐 str.equals(“abc”)
因为当str = null时,会报错(空指针异常)
split方法参数是一个正则表达式
静态代码块
当第一次用到本类时,静态代码执行唯一的一次。
静态代码优先于构造方法
重写override 方法名一样,参数列表一样
重载overload方法名一样,参数列表不一样
super的父类构造调用,必须是子类构造方法的第一个语句。
不能一个子类构造调用多次super构造
子类必须调用父类构造方法,super只能有一个,且必须是第一个。
this调用必须是构造方法的第一个语句,唯一一个。
super和this两种调用,不能同时使用。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2