自学javase之路
7/14
一、
JVM:java virtual machine
java虚拟机、JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上虚拟仿真计算机来实现。在设备上运行java虚拟机后,可以在不同平台上进行编译。
JVM是一种跨平台的软件。
JRE:Java Runtime Environment
java运行环境,JRE是一个软件,可以让计算机运行java应用程序,JRE中有一套JAVA虚拟机,和一些标准类别函数库。
JDK:java语言开发软件包,JDK是整个java开发的核心,主要用于移动设备上的java应用程序。包含java运行环境(JRE+系统类库)和JAVA工具。
二、
代码片
public class hello{
public static void main(string[] strs){
System.out.println("Hello World")
}
}
命令行:
javac filename 编译.java 生成.class 文件
java filename 运行.class文件
三、Java程序运行机制
1、编译性:可类比为翻译官。程序无需编译,在运行时翻译成机器语言,每执行一次都需要翻译一次,效率较低,适用于对速度要求不高的语言,对可移植性要求较高的语言。
2、解释性:类比于翻译书本。将程序语言编译为机器语言,生成编译文件(例如c,会生成.exe文件)可直接使用该文件,效率更高。但由于不同系统所使用的机器语言不同,所以每次移植时需要重新编译,可移植性较弱。由于执行速度快,可用于开发操作系统。
Java是两种结合。先由编译器将.java文件编译为.class文件,再将其在操作系统上解释。
7/15
一、标识符:所有的组成部分都需要有名字
注意事项:
1、所有的java标识符必须以字母、$、下划线开头。
2、首字符以后可以使用字母、 $、下划线和数字。
3、不能使用关键字作为标识符。
4、标识符是大小写敏感的。
5、不建议使用中文命名。
二、数据类型
1、强类型语言
要求变量的使用要符合规定,所有变量必须先定义后再使用。
2、弱类型语言
Java中的数据类型分为两大类
1、基本数据类型(primitive type)
byte short int long
float double
char boolen //string是类,不是数据类型
2、引用数据类型(reference type)
类,接口,数组
3、浮点数会存在舍入误差,不建议使用浮点数比较。
4、类型转化:强制转化与自动转化
5、为防止在做加法或乘法计算时结果发生上溢或者下溢,可先强制为大类型再相乘,最后再把结果赋值。
6、在Java中,万物皆对象,但八大基本类型不是对象。
三、变量
1、变量是可以变化的量
2、变量需要包括的元素:变量类型、变量名和变量作用域。
变量作用域:
public class Variable{
static int allClicks = 0;//类变量,从属于该类
String.str = "hello world"//实例变量,从属于对象,如果不初始化会初始为任意值,boolen值默认为false
public static void main(String[] args){
int i = 0;//局部变量
//变量类型 变量名 new 变量类型
Variable str1 = new Variable;
System.out.println(str1.str);
}
}
四、常量
1、常量(constant):初始化(initialize)之后不允许改变的值。
final 常量名 = 值
final double PI = 3.14;
static final PI = 3.14 与 final static PI = 3.14一样,由于修饰符不区分先后顺序。
2、常量名一般使用大写。
3、命名规范:首字母小写和驼峰命名法///类名首字母大写
五、运算符
1、算数运算符、扩展运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、扩展赋值运算符。