一、大纲
- 发展历程和环境搭建
- 语法和基本概念
- 面向对象
- 新特性
- IDEA的使用
二、发展历程和环境搭建
1.概述
- 电脑没有操作系统时也能开机,有bios(basic input output system), 它是汇编语言编写的。
- java原指爪哇岛,印度尼西亚的一个岛,盛产咖啡。
- sun公司业务太杂所以凉凉被收购,IBM主打硬件,微软主打办公软件。
- java擅长服务端开发,大数据平台开发。
2.语言特点
- 完全面向对象:高耦合,低内聚
- 支持分布式:提供了网络编程的类库
- 健壮性:强类型机制、异常处理
- 安全:
- 跨平台性:通过该JDK里面的JVM(java虚拟机)来翻译java语言,故只需下载不同机器对应的JDK即可。
3.JDK和记事本
JDK1.7
notepad++ 或 EditPlus
三、语法和基本概念
1.关键字
保留字:const, goto
特殊值:true, false, null
2.标识符
- 标识符的命名规则:
- 由数字、小写字母、下划线_、美元符号$组成
- 不能用数字开头
- 不能使用关键字(保留字,特殊值)
- 严格区分大小写
注:语法上可以使用除了英文以外的文字命名,但是不推荐使用,编码上会出现问题,且不易于阅读。
- 标识符的命名规范(建议遵守)
- 见名知意,比如name, age, student
- 类名、接口名:每个单词的首字母都大写,大驼峰法
- 变量名、方法名:首个单词字母首字母小写,后续每个单词首字母大写,小驼峰
- 包名:每个单词都谢谢,单词之间使用 ‘ . ’分割
- 常量名:每个字母都大写,单词之间使用_分割
– Exer:
答案:1、5、6、7
选项6,7虽然在代码中有具体含义,但都是合法的标识符。
3.数据类型
整型:byte, short, int, long
浮点型:float, double
字符型:char
布尔型:boolean
引用数据类型:class, interface, enum, @interface, 数组[ ]
4.字面量
基本数据类型、String类型、null类型的值在源代码中的一种表现形式。
字符串字面量 | “hello” |
---|---|
整型字面量 | 123, 034, 0x2A, 0 |
浮点型字面量 | 1.2f, 3.14159 |
布尔型字面量 | false, true |
引用型字面量 | null |
字符型字面量 | ‘A’, ‘c’ |
不同进制的整型字面量 | 举例 | 对应的值 |
---|---|---|
十进制 | 10 | 10 |
二进制 | 0B10 | 2 |
八进制 | 010 | 8 |
十六进制 | 0x10 | 16 |
5.生成随机数
- 方法一: 真随机数
//生成[a, b]之间的随机数, 下次执行时随机数会变化
int num = (int) (a + Math.random() *(b-a+1));
2.方法二:伪随机数
Random类位于java.util包下,Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
注:使用该方法需要先导入java.util.Random; R是大写的。
// 方法二:nextInt(x)
// 返回一个伪随机数,[0, x)之间
Random r = new Random();
int num1 = r.nextInt(10)+1;
System.out.println(num1);
6.进制转换
十进制转N进制:除N取余法,除至0,得到一系列余数,整数部分余数逆序排列;小数部分余数正序排列。
其他进制转十进制:按权展开法