java的两个核心机制
java虚拟机---(以字节码为指令的CPU)---*.class
java编译器-->字节码-->类加载器进行验证-->虚拟机运行
垃圾回收机制(GC)
public class ...{
int a = 1;
}
c/c++垃圾回收由程序员去运行
java编程语言(一门纯面向对象, 解释型语言)的特点:
1, 面向对象
1, 封装
2, 继承
3, 多态
2, 安全性
3, 跨平台
配置环境变量:
java_home
classpath
path
public class 类名 {
public static void main(String[] args) {
System.out.println(111);
}
}
需要注意的地方:
类名要与文件名保持一致(完全一样)
标识符:
凡是需要你自己命名的地方, 都叫标识符
java编程严格区分大小写
标识符的命名不能与关键字重复
保留字:goto const等
规则:
标识符由字母(大小写), _, $, 并且不能以数字开头
代码规范: 驼峰命名法
String empName
getElementById
java基础数据类型:不能=null;
四类八种:
整数型
byte 2的8次方(256)-127-128 内存中占1个字节
short 2的16次方 内存中占2个字节
int 2的32次方 内存中占4个字节
long 2的64次方 内存中占8个字节
浮点型
float----有效数字7位(单精度浮点型) 内存中占4个字节
double----有效数字是16位(双精度) 内存中占8个字节
布尔型
boolean(只有两个值, true, false) 内存中占1个字节
字符型
char(单引号) 内存中占2个字节
java引用类型(对象):--可以=null
所有的类
所有的接口
所有的数组
字符串
String(双引号)
变量的赋值
char c = 'a';
char c = '字';
char c = 98; // ASII a
char c = '
';
char c = 'u0061'; unicode
定义一个整型变量默认为
long l = 123456;
long l = 88888888888L;
定义一个浮点型变量默认为double
float f = 12.345;
类型转换:
double float long int char short byte
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
运算符:
算术运算符:+ - * / % ++ --
关系运算符:> < >= <= == !=
逻辑运算符:! & && | || ^(异或运算符)
&:....
false&&true/false:...(短路运算符)
位运算符:>> << >>>(无符号右移)
5-->101
0000 0101
0001 0100
5<<2
-5>>>2
00000100
11111011
00111110
5, 3
5-->101
3-->011
x->>110--6
赋值运算符:= += -= *= /= %=
3+5+"a"--->35a
字符串连接运算符:+(整个表达式中只要有一个是字符串, 那整个结果都是字符串)
需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
三元运算符(表达式)(三目运算符):布尔值?值1:值2
int a=5;
int b=3;
a < b && ++b ? "1" : "2"
++b:先自增再赋值
b++:先赋值再自增
System.out.println(b);
在实际情况中不能用同一字母命名不同的类型的数据;JAVA是面向对象编程的与以往的其他语言有所不同需要转换思想。Java是一门极其严谨又安全的语言在运行之前需要先进行编译才能运行,它的运用范围也很广。