Java基础笔记
一、常用dos 命令
- dir : 列出当前目录下的文件以及文件夹
- md: 创建目录
- rd : 删除目录
- cd : 进入指定目录
- cd …:退回到上一级目录
- cd \ 或者 cd / : 退回根目录
- del : 删除文件
- exit : 退出dos 命令行
二、Java 技术体系平台
- Java SE : 标准版 , 支持面向桌面级应用 如 Windows 下的应用程序
- Java EE 企业版 , 是为开发企业坏境下的应用程序提供的一套解决方案。
- Java ME 小型版 , 支持 Java 程序运行在移动终端手机pad 上的平台
- Java Card 支持运行在小内存设备如智能卡上的平台
三、Java 语言特点
- 面向对象
- 两个概念: 类 和对象
- 三个特性 : 封装 、继承、多态
- 健壮性
- 跨平台性
四、 JDK 和JRE
五、Java保留字
现有版本尚未使用,但以后版本可能会作为关键字的词
goto 和const
六、标识符
规则:
- 由26个英文字母大小写,0 - 9 ,_ 或$ 组成 ;(注: int --a =0; 编译不通过)
- 数字不可以开头
- 不可以使用关键字和保留字, 但是能包含它们
- Java 中严格区分大小写,长度无限制
- 标识符不能包含空格
七、Java中命名规范
- 包名:多单词组成时所有字母都用小写:xxxyyyzz
- 类名、接口名: 多单词组成时,所有单词的首字母大写: XxxYyyZzz
- 变量名、方法名: 多单词组成时,第一个单词首字母小写,第二个及其后单词首字母大写: xxxYyyZzz
- 常量名:所有字母都大写。多单词时 每个单词用下划线连接: XXX_YYY_ZZZ
八、数据类型
-
数值型
注:
-
bit : 计算机中的最小存储单元,byte : 计算机中的基本存储单元
2. Long类型需要以"l"或"L"结尾
-
-
浮点类型
注:
- 虽然float 是4字节但是其表示的数字比long 类型数值还大 ,是因为float 类型的有些字节是表示幂的数值。
- 浮点类型运算时会存在计算误差 ,类似银行项目数值用 BigDecimal 类
-
字符类型
-
自动类型提升
九、进制
十、原码、反码、补码的说明
正数:三码合一
负数:
- 原码:直接将一个数值换成二进制数,最高位是符号位 (其中 0代表正数,1代表负数)
- 负数的反码:除了最高位不变是1 ,其他位对原码按位取反
- 负数的补码:其反码加1
十一、逻辑运算
- ++ 和 –
int a = 10;
int d = 10;
int b = ++a;(这里 a 会先加1,再赋值给b)
int c = d++;(这里 d 会先赋值给c ,再 自己加1。也就是这天语句后结果:c 是10 ,d 是11)
-
++ 不会改变本身变量类型
byte a =127; a++; Syestem.out.println("a = "+a); //输出结果是 -128;因为127 的二级制加1 后符号位变成了1 也就成了负数
十二、数组
-
数组的初始化
动态初始化:
int nums [] =new int [5]
静态初始化:
int nums [] =new int[] {1,2,3,4,5,6}
,也可以省略为int nums []={1,2,3,4,5,6}
-
数组元素的默认初始化值
- 整型:0
- 浮点型:0.0
- char型:0或 ‘\u0000’ ,不是 ‘0’
- boolean型 :false
- 引用类型 : null
十三、Static
十四、单例模式
-
饿汉式
-
懒汉式
-
饿汉式和懒汉式的区别
饿汉式:
好处:线程安全的、
坏处:对象加载时间长
懒汉式:
好处:延迟对象的创建
坏处:线程不安全
-
单例模式的应用场景
- 网站的计数器
- 应用程序的日志应用
- 数据库连接池
- 项目中,读取配置文件的类
十五、List的remove方法
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.remove(2);//删除的是index为2的元素
list.remove(new Integer(2));//删除的是数值是2 的元素