1、JAVA怎么实现跨平台
Java 程序并非是直接运行的, Java 编译器将 Java 源程序编译成与平台无关的字节码文件 (class 文件 ) ,然后由 Java 虚 拟机(JVM )对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的 Java 虚拟机即可实现 java 程序的 跨平台。
2、JRE和JDK的区别
JVM ( Java Virtual Machine ), Java 虚拟机JRE ( Java Runtime Environment ), Java 运行环境,包含了 JVM 和 Java 的核心类库( Java API )JDK ( Java Development Kit )称为 Java 开发工具,包含了 JRE 和开发工具总结:我们只需安装 JDK 即可,它包含了 java 的运行环境和虚拟机。
3、JDK安装目录
bin该路径下存放了 JDK 的各种工具命令。 javac 和 java 就放在这个目录。conf该路径下存放了 JDK 的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了 JDK 的各种模块。legal该路径下存放了 JDK 各模块的授权文档。lib该路径下存放了 JDK 工具的一些补充 JAR 包。
4、常用DOS命令
盘符名称 :盘符切换。 E: 回车,表示切换到 E 盘。dir查看当前路径下的内容。cd 目录进入单级目录。 cd itheimacd ..回退到上一级目录。cd 目录 1\ 目录 2...进入多级目录。 cd itheima\JavaSEcd \回退到盘符目录。cls清屏。exit退出命令提示符窗口。
5、HelloWorld
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
6、JAVA开发运行步骤
编写程序 编译程序 运行程序
7、运行Java文件
HelloWorld.java
DOS命令运行:
javac HelloWorld.java 编译 会生成一个HelloWorld.class 文件
java HelloWorld 运行 执行HelloWorld这个类
8、写Java常出现的问题
非法字符
大小写
文件扩展名为 xxx.java
运行时 不用带.class
9、注释
单行注释
//
多行注释
/* */
文档注释 文档注释以 /** 开始,以 */ 结束
10、关键字
关键字是java语言赋予了特殊含义的单词
特点:关键字的字母全部小写
一般代码编辑器对关键字会有高亮显示
11、常量
字符串常量 "德玛西亚"
整数常量 -1、0、1
小数常量 -1.2、1.0
字符常量 'A' '5' 'b'
布尔常量 true false
空常量 null
除空常量外,其他场景可直接使用输出语句输出
12、数据类型
计算机存储单元
计算机存储设备的最小信息单元叫 位 bit b表示
计算机中最基本的存储单元叫 字节 byte B表示
存储单位换算:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
Java数据类型
Java是强数据类型,包括基本数据类型和引用数据类型
Java中的基本数据类型
数据类型 关键字 内存占用 取值范围 整数类型 byte 1 -128~127short 2 -32768~32767int(默认) 3 -2 的 31 次方到 2 的 31 次方 -1long 8 -2 的 63 次方到 2 的 63 次方 -1浮点类型 float 4 负数: -3.402823E+38 到 -1.401298E-45正数: 1.401298E-45到 3.402823E+38double(默认) 8 负数: -1.797693E+308 到 -4.9000000E-324正数: 4.9000000E-324 到 1.797693E+308字符类型 char 2 0-65535布尔类型 boolean 1 true,false 说明:
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。
13、变量
变量:变量是内存中的一小块区域,其值可以再一定范围内变化
定义格式:
数据类型 变量名 = 初始化值
int age = 18;
System.out.println(age);
方式二:
数据类型 变量名;
变量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);
变量使用:通过变量名访问
int a = 10, b = 20;
System.out.println(a);
System.out.println(b);
int c,d;
c=30;
d=40;
System.out.println(c);
System.out.println(d);
使用变量的注意事项
1. 在同一对花括号中,变量名不能重复。2. 变量在使用之前,必须初始化(赋值)。3. 定义 long 类型的变量时,需要在整数的后面加 L (大小写均可,建议大写)。因为整数默认是 int 类型,整数太 大可能超出int 范围。4. 定义 flfloat 类型的变量时,需要在小数的后面加 F (大小写均可,建议大写)。因为浮点数的默认类型是 double, double 的取值范围是大于 float 的,类型不兼容。------
14、标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名
Java 中标识符的组成规则:由字母、数字、下划线“_” 、美元符号 “$” 组成,第一个字符不能是数字。不能使用java 中的关键字作为标识符。标识符对大小写敏感(区分大小写)。Java 中标识符的命名约定:小驼峰式命名:变量名、方法名首字母小写,从第二个单词开始每个单词的首字母大写。大驼峰式命名:类名每个单词的首字母都大写。另外,标识符的命名最好可以做到见名知意username studentNumber
15、类型转换
自动类型转换与强制类型转换
自转: 小转大
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
double num = 10;//讲int类型的10直接赋值给double类型 System.out.println(num);//输出10.0
强转: 大转小
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
强制类型转换格式:目标数据类型 变量名=(目标数据类型)值或者变量;
double num1 = 5.5; int num2 = (int)num1;//double类型的num1强制转换为int类型 System.out.println(num2);//输出5(小数位直接舍弃)
表示数据范围从小到大
说明:
1、char类型的数据转换为int类型是按照码表中对应的int值进行计算,计入ASCII码表中,'a'对应97
int a; System.out.println(a);//输出97