JAVA运行环境
JDK>>JRE>>JVM
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
一次编译,到处运行
注意:
-
java对大小写敏感
-
一个源文件可以包含多个类class
-
一个源文件中至多只能声明一个public 类,其他类的个数不限,源文件名和public类名相同,且以“.java”为扩展名
-
一个class对应一个.class字节码文件
-
类只有使用到才会被调用
-
定义局部变量时必须初始化
-
int型一定是4个字节,跨平台性,和操作系统没有关系,long类型8个字节
-
java当中,只有有符号。没有无符号
-
强类型语言,越需要进行强转
常用dos命令
- e: 进入e盘
- cd:进入一个目录
- cd…:进入父目录
- cd\ : 返回根目录
- dir:查看本目录下的文件和子目录列表
- cls:清屏上下键:查找敲过的命令
- Tab键:自动补齐命令
- javac 文件名.java --编译编译后会生成.class
字节码文件(一个类会产生一个字节码文件)---------加载jvm还有其他工作 - java 文件名 运行程序
- java -version查看jdk版本
- javac -encoding UTF-8 Test.java–>编译选项
面试题:main函数为什么是static
String[] args
int arr[10]; int [] arr;
"hello !"//字符串 不存在“/0”结尾
编码
GBK–》Windows编码
UTF-8默认编码》Linux
UTF-16
冯诺依曼体系
冯·诺依曼体系结构 也是现代计算机的 硬件 体系结构,它包括五大硬件单元:
a) 输入设备:键盘
b) 输出设备:显示器
c) 存储器:内存
d) 运算器:用于完成 算术运算 和 逻辑运算
e) 控制器
其中 运算器 和 控制器 组成 中央处理器,也叫 CPU。
外存:磁盘,U盘,光盘
基础知识:
println 换行
print 不换行
printf("%d",a);
args.length->> 数组名.length==>数组长度
java Test 命令行参数
for(int i =0;i<args.length;i++)
{
System.out.println(args[i]);
}
Integer.MAX_VALUE
Integer.MIN_VALUE
- Integer属于JAVA自己的一个类,int对应的包装类
- int short内置类型–>简单类型
- 如果运算的结果超出了 int 的最大范围, 就会出现溢出的情况
int a=Integer.MAX_VALUE;
System.out.println(a+1);//-2147.....
long a=10L//定义long类型,后面加大写L
Long.MAX_VALUE
Long.MIN_VALUE
计算机当中在存储整型和浮点型数据的时候,存储方式是不一样的
double a=12.5; // 精度有关//常使用
Double.MAX_VALUE
Double.MIN_VALUE
//float是4个字节
float a=12.5;//默认是double,会报错
float a=12.5f;
char 两个字节 , 与整型没有关系
- c语言char取值范围: -128—127
- java 中char的取值范围 2^16=65536
0~65535
不区分有无符号,没有负数 ‘\u0000’–’\uffff’
character.MAX_VALUE
character.Min_VALUE
byte 字节类型 1个字节
对标c语言的char -128~127
char b=130 //c语言 ,打印出来-126
byte b=130 //java会报错,体现安全性
short -32768~32767
boolean 标准并没有规定占几个字节
boolean b=1;//会报错
字符串类型:string 并没有说是有:\0 引用类型
String str1="java13";
System.out.println(str1.charAt(1));//0号下标开始
System.out.println(str1.indexOf('v'));//返回指定字符第一次出现的字符串内的索引