Java学习笔记整理
Java
Java的优点: 跨平台(依于JVM虚拟机)
Java Virtual Machine
- java虚拟机可以理解成一个以字节码为机器指令的CPU
- 对于不同平台,有不同的虚拟机
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,随处运行
Garbage Collection
- java语言消除了程序员回收无用内存空间的责任。java提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储器空间.
J2SE
标识符
Java语言中,对各种变量、方法和类等要素命名时使用的字符序列
由字母、下划线、美元符号或数字组成
以字母、下划线、美元符号开头
区分大小写,长度无限制
见名知意1
变量
最基本的存储单元,包括变量名,变量类型,作用域
- 成员变量: 有默认值,可以不初始化
- 局部变量: 定义时必须初始化
class Person{
//成员变量
String name;
int age;
public void eat(){
//局部变量
String info = "吃啥?";
}
}
数据类型
byte,short,char->int->long->floor->double
boolean
定义long变量时,在值后加L ; 定义float变量时,在值后加F ; 不定义会产生精度损失
long longnum = 1234L;
float floatnum = 12.34F;
运算符
+ - * / % ++ -- > < <= >= == != === ! & | && || & | ^ ~ >> << >>>
加 减 乘 除 自加 自减 大于 小于 小于等于 大于等于 判断值等 不等于 判断数据类型恒等 非 与 或 短路与 短路非 位与 位或 异或 取反 右移 左移 无符合右移
三目条件远算符: x?y:z
x为boolean类型的,先计算x,若为true,则运算结果为y,否则为z
int score = 87;
String type = score>60?"及格":"不及格";
System.out.println(type);
//及格
条件语句
if
int a = 99;
if(a == 100){
System.out.println("��");
}
if…else
int a = 80;
if(a == 100){
System.out.println("��");
}else{
System.out.println("遗憾");
}
if…else if
int a = 59;
if(a>=80){
System.out.println("优秀");
}else if(a>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
switch
int a = 1;
switch(a){
case 0;{System.out.println(o);}
case 1;{System.out.println(1);break;}
case 2;{System.out.println(2);}
}
循环语句
for
//求1+2+3+...+100
int sum = 0;
for(int i = 1;i<=100;i++){
sum+=i;
}
while
while(){
}
do while
do{
}while();
//先执行一次循环