A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

namebm

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© namebm 初级黑马   /  2018-6-15 11:05  /  1103 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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两种调用,不能同时使用。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马