核心概念
JVM:Java虚拟机
源文件myProgram.java通过编译器生成字节码文件:myProgram.class。字节码文件与平台无关,可以跨平台使用。字节码文件通过解释器进行执行。JVM中包含了解释器。
JDk:Java Development Kit
Java开发工具包
JRE:Java Runtime Environment
Java运行时的环境
使用记事本编写Java程序
使用javac命令编译器。
C:\Users\Riche>e:
E:\>cd code
E:\code>javac HelloWorld.java
E:\code>java HelloWorld.class
错误: 找不到或无法加载主类 HelloWorld.class
E:\code>java HelloWorld
HelloWorld
Java的标识符
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
标识符的命名最好能反映出其作用,做到见名知意。
Java中数据类型
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应
Java中的自动类型转换
1 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型。下面代码第三行就会报错。
int age=19;
char sex='女';
char result=age+sex;
2 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。下面代码第二行报错
double avg1=75.5;
int avg2=avg1;
Java中的强制类型转换
虽然自动类型转换很方便,但是并不能满足所有的编程需求,程序中可能会需要将double型变量转化成int型变量,此时就需要强制类型转化,强制类型转化可能会造成数据的丢失。
double avg1=75.8;
int avg2=(int)avg1;
System.out.println(avg1);
System.out.println(avg2);
运行结果为:
75.8
75
Java中常量的应用
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。
语法:final 常量名 = 值;
final String LOVE="IMOOC";
final double PI=3.14;
注意:常量名一般用大写字符
Java中的逻辑运算符
1 与:要求所有人都投票同意,才能通过某议题
2 或:只要求一个人投票同意就可以通过某议题
3 非:某人原本投票同意,通过非运算符,可以使其投票无效
4 异或:有且只能有一个人投票同意,才可以通过某议题
Java中条件运算符
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
public class HelloWorld{
public static void main(String[] args) {
int score=68;
String mark =(58>60) ? "及格" : "不及格";
System.out.println("考试成绩如何:"+mark);
}
}
上述代码输出结果为:及格
java循环跳转语句
break
退出指定循环,直接执行循环体后的语句
//使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。
for(int i=1;i<=10;i++){
//判断i>2且为3的倍数
if((i>2)&&(i%3==0)){
break;//通过break结束循环,执行循环后的语句
}
System.out.println(i);
}
System.out.println("结束啦");
}
运行结果
1
2
结束啦
continue
跳过循环体中剩余的语句执行下一次循环。
//打印 1--10 之间所有的偶数,使用 continue 语句实现
for(int i=1;i<=10;i++){
//判断i是否是偶数
if(i%2!=0){
continue;//通过continue结束本次循环,直接进行下一次循环
}
System.out.println(i);
}
运行结果
2
4
6
8
10
利用array类操作Java数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等
例如:Array.sort() ; Array.toString();