1.一个java程序是怎么运行起来的
2.java虚拟机在什么地方?
就要说一下JDK、JRE和JVM的关系了。
JDK(Java Development Kit):java开发工具包,提供给java和程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jjstack等。
JER(Java Runtime Environment):Java运行时环境,还包含了JVM、java基础类库。时使用java语言编写程序运行的所需环境。
JVM(Java Virtual machine):Java虚拟机运行Java代码
3.一个HolleWorld输出总结
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
3.1 public修饰的class类名一定要和文件名一样。
3.2 一个文件中只能有一个public修饰的class类。
3.3一个类中自能有一个main方法。
3.4编译通过一个类就会生成一个对应的字节码文件(.Class后缀)。
4.通过文件注释生成帮助文档
javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello");
}
}
最后在myHello文件夹中打开
5.在java中标识符的注意事项
标识符不能以数字开头也不能是关键字,且严格区别大小写
类名:大驼峰 方法名:小驼峰 变量名:小驼峰
常量:全大写
数据类型
1.字面常量: 字符串常量:由""括起来的 比如"12345"
整形常量:程序中直接写的数字,比如:100
2.数据类型: 分为基本数据类型和引用数据类型
3.变量
因为java是一种强数据类型,变量没有初始化java编译就会报错。
在java中没有所谓的无符号数字。
定义float变量后面必须加F。
4.类型转换
大的类型不能转小的类型,小的能转大的(隐式),但是可以强制类型转换(显示)。
布尔不能与任何类型转换
5.类型提升
和c语言一样 当两个不同变量混合运算时,小的类型变量会提升为大的类型变量
对于short,byte这种比4个字节小的类型,会先提升为4个字节的int类型,再运算
6.字符串类型
String Java当中的字符串不是以' '结尾
输出时,从左向右,遇到字符串就开始拼接为字符串



