第一个java程序
-
随便新建一个文件夹,存放代码
-
新建一个java文件
-
文件后缀名为.java
-
Hello.java
-
【注意点】系统可能没有显示文件后缀名,我们需要手动打开
-
-
编写代码
public class Hello{
public static void main(String[] agrs){
System.out.println("Hello,World!");
}
} -
编写javac java文件,会生成一个class文件
-
运行class文件,java class文件
可能会遇到的情况
-
每个单词的大小写不能出现问题,java是大小写敏感的
-
尽量使用英文
-
文件名 和 类名必须保证一致,并且首字母大写
-
符号使用了中文
java程序运行机制
-
编译型
-
解析型
-
程序运行机制
-
![]()
-
解释:
讲一个小故事更好理解:有一个中国人写了一本书,一个美国人要看这本书可以有两种途径一种是把这本书翻译成英文的书(这里可以理解为编译型),还有一种途径是有一个翻译官讲给他听(这里可以理解为解释型)。
如果有一天作者将这本书更新了,第一种途径就需要重新再翻译一本书,这样做的后果就是成本比较大;第二种途径如果有一天翻译官刚好有事不在,这样就导致这个美国人无法第一时间听到这本书的内容。
从以上的故事可以看出两种方式都各有各的优缺点。
在我们程序中,编译型相当于把中文的书编译成英文的书,同理也就是有一个编译器将我们写的代码可以让计算机读懂,官方语言就叫做编译型 compile,而负责编译的东西就叫做编译器;解释型就是我们写一句代码,系统编译一句,要是我们回头想再看一下它就要重新再编译一遍了,所以它的性能就会有些损失了。
编译型 - -> 操作系统 例如 C/C++ …
解释型 - - > 网页(网页对于速度不会要求那么高)
Java是编译型和解释型的结合。
-
-
关键字
-
-
标识符注意点
-
数据类型
-
强类型语言
-
要求变量的使用要符合规定,所有变量都必须先定义后才使用
-
-
弱类型语言
-
java的数据类型分为两大类
-
基本类型
-
引用类型
-

什么是字节
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
-
1B(byte,字节)= 8bit(位)
-
字符:是指计算机中使用的字母,数字,字和符号。
-
1bit表示1位,
-
1Byte表示一个字节 1B=8b。
-
1024B=1KB
-
1024KB=1M
-
课堂扩展
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;//八进制0
int i3=0x10;//十进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("================================");
//=======================================================
//浮点数扩展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
//=======================================================
//float、double 有限 离散 舍入误差 大约 接近但不等于
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
float f1=2365455221f;
float f2=f1+1;
System.out.println(f1==f2);//true
//=======================================================
//字符扩展?
//=======================================================
System.out.println("================================");
char c='a';
char c1='中';
System.out.println(c);
System.out.println((int)c);//强制转换
System.out.println(c1);
System.out.println((int)c1);//强制转换
//所以的字符本质还是数字
//编码 Unicode 2字节 表:(97=a 65=A)
//U000 UFFFF
char c2='\u0061';
System.out.println(c2);//a
//转义字符
// \t 制表符
// \n 换行
//......
System.out.println("Hello\nWorld");
//
System.out.println("================================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa


