javac:
编译命令,将Java源文件编译成.class字节码文件。
例如:
注意这是源文件
将会生成文件在同一目录中。
Java:
执行字节码文件,字节码由Java虚拟机解释执行。
例如:
JavaDemo
注意这是文件名
注释:
(1)设置好jdk环境变量后,可以运行java和javac命令进行测试。
(2)先(编译),再javaDemo(运行)
(3)注意javaDemo(文件名,不带后缀)
详细信息:
Java面向对象编程的三大特点:封装、继承、多态
封装
类:封装的就是对象的属性和行为
方法:封装具体的业务逻辑功能
访问控制修饰符:封装权限具体的访问
继承
函数:代码重用
超类:所有派生类共有的属性和行为
接口:某些派生类共有的行为
派生类:派生类特有的属性和行为
传递性、单继承、多接口实现
Java虚拟机(JVM)可以通过不同方式(软件或硬件)实现的计算设备的规范。编译虚拟机的指令集与编译微处理器的指令集非常相似。Java虚拟机包括一组字节码指令、一组寄存器、堆栈、垃圾收集堆和存储方法字段。
Java虚拟机(JVM)是一台虚构的可以运行Java代码的计算机。只要按照JVM规范将解释器移植到特定的计算机上,任何编译好的Java代码都可以保证在该系统上运行。
Java虚拟机是在实际计算机上通过软件模拟实现的想象出来的机器。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,也有相应的指令集。
参考:
你应该记住的20周知识
1.脚本编写:脚本化的Java代码存储在以“java”结尾的源文件中。
2.编译:使用命令编译java源文件,生成字节码文件。格式:源文件名
3.执行:使用命令解释并执行字节码文件。格式:java类名
4.一个java源文件中可以声明多个类,但最多只能声明一个类为public,且声明为public的类的名称必须与源文件名相同。
5java关键字中的所有字母都是小写
命名规范:包名:多字时全部字母小写:类名xxxyyyzzz接口名:多字时所有单词大写:变量名XxxYyyZzz。
7.数组属于一个类,并且是引用数据类型
8.在类体内,在方法外部声明的变量称为成员变量。
9.在方法体内声明的变量称为局部变量。除了形式参数之外,局部变量在使用之前必须显式初始化。(形式参数也是局部变量)
10.Java整数常量默认为int类型。声明long类型常量时,必须在其后面添加“'或“L”。
11、Java浮点常量默认为double类型。声明float类型常量时,添加“f”或
12、Java中所有字符都采用Unicode编码,一个字符可以存储一个字母和一个汉字,所以Java中的char类型是两个字节。
13.布尔数据类型只允许值为true和false,不允许为null。不能使用0或非零整数来代替false和true。Java虚拟机中没有专门针对布尔值的字节码指令Java语言操作的布尔值在编译后被Java虚拟机中的int数据类型取代:true用1表示,false用0表示。
14.虽然long类型是8个字节而float类型为4个字节,float类型以科学计数法存储,因此float类型的存储范围比long类型大。15.自动类型转换:小容量类型自动转换为大容量数据类型。Byte、short和char不能相互转换。在计算过程中,它们首先被转换为int类型。16.强制类型转换:将大容量数据类型转换为小容量数据类型,但这可能会导致精度降低或溢出。17.数组不能直接转换为基类型,但可以通过基类型对应的包装类将数组转换为基类型。18.计算机的下层以二进制补码格式存储数据。
19.原码、补码、正数(最高位为0)的补码是相同的,负数(最高位为1)的补码是其补码+1。
20。赋值运算符:==+=-=*=/=%,运算结果不会改变变量本身的数据类型。画=i+1;由于常量“1”默认是int类型,编译会报错。使用draw+=1会在不改变数据类型的情况下达到+1的效果。
上一篇:虚拟机创建文件命令
下一篇:虚拟机程序运行的命令