目录
绪论----------------------------------------------------------------------------------------------------------------1
结构化程序设计-------------------------------------------------------------------------------------------------2
- 标志符与关键字
- 数据类型
- 运算符
- 控制结构
面向对象程序设计----------------------------------------------------------------------------------------------3
绪论
Java语言的前身-----Oak语言
Java语言的创始人----James Gosling
Java语言的特性
| 简单性 | 网路特性 | 面向对象 | 平台无关性/可移植性 |
| 鲁棒性 | 安全性 | 多线程性 | 解释性 |
结构化程序设计 标志符与关键字
Java的字符集合:Unicode字符
特殊字符和编码
| 0 | 48 |
| A | 65 |
| a | 97 |
标志符规则
开头:A~Z a~z _ $ 汉字
后面:数字 A~Z a~z _ $ 汉字
错误标志符:关键字,false,true,null
关键字
abstract class extends implements null strictfp true assert const false import package super try boolean continue final instanceof private switch void break default finally int protected synchronized volatile byte do float interface public this while case double for long return throw catch else goto native short throws char enum if new static transient
习惯性的定义
包:小写
类和接口:开头大写 Teacher
方法和变量:首字符小写,第二个字符大写
常量:全大写 PI
基本数据类型注意点 boolean不是0和1
boolean的全局变量初始值为false
char类型的全局变量的初始值为'/u0000'
int i; System.out.println(i);
方法内部(局部变量):报错
方法外部(全局变量):自动赋值为0
字符的写法
| 任意字符 | '猫' |
| Unicode | 'u0061' |
| 转义字符 | 't' |
整数不同进制的写法
| 八进制 | 0开头 |
| 十六进制 | 0x或者0X开头 |
String name:name存储的是该对象的首地址
转换:隐式类型转换(低转强),显示类型转换(强制类型转换,强转低)
注意:去掉小数部分:强制浮点类型转换整型
四舍五入:int i=(int)(d+0.5)
布尔类型不可与其他类型进行转换
运算符- 注意点
- /结果为整数:3/6=0
- %结果符号只与第一个操作数的符号相同:15.25%(0.5)=0.25
- double y=0.1+0.1+0.1+~0.1(10个0.1)=0.99999
- 比较两个浮点数
- 1定义epsilon=1e-5(10的负5次方)
- 2(((d2-epsilon)
- &&和||有短路原则,可以由第一个布尔值来直接结束
- d1^d2:异或,不能同时为相同的值
- 位运算符
>> 右移,正补0,负补1 >>> 右移动,用0来填 << 左移,不分正负,地位补0 位运算:a^(a^b)=b 技巧:括号拆掉,aa消掉
i*=2+3 == i=i*(2+3)
条件?选择1:选择2
if
else if
else
switch (表达式)
{
case 值1;
语句
break;
~
default:
语句
}
逻辑关系,先从case开始
有相同的case:从该case一直执行,直到遇到break,若没有break就直接结束
没有相同的case:从default一直执行,直到遇到break
例子
int main()
{
int i = 2;
switch (i)
{
case 1:
printf("%sn", "case 1");
default:
printf("%sn", "default");
case 2:
printf("%sn", "case 2");
case 3:
printf("%sn", "case 3");
}
return 0;
}
若i=2输出
case 2
case 3
若i=0输出
default
case 2
case 3
例子:请输入一个数字n,输出从1到n的阶乘和
package test
import java.util.Scanenr
public class JieChengHe{
public static void main(String[] args)
{Scanner stdio=new Scanner(System.in);
int n=stdio.nextInt();
int sum=0;int k=1;
for(int i=1;i<=n;i++)
{for(int j=1;j<=i;j=++)
k*=j;
}
sum+=k;
k=1;
}
System.out.println("n的阶乘和为"+n);
}
| 四大变量修饰符 | 自身 | 同包子类 | 不同包子类 | 同包类 | 其他类 |
|---|---|---|---|---|---|
| private | √ | ||||
| package(没有修饰符也表示这个) | √ | √ | √ | ||
| protected | √ | √ | √ | √ | |
| public(一般用于方法,可以被调用) | √ | √ | √ | √ | √ |
每个文件最多只能包含一个public类,且该类必须与其所在的文件同名



