java基础一
java语言的一个核心:
jdk, java development kits---面向开发人员
jre, java Runtime Environment---服务器上
运行环境
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 = '\n';
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:...(短路运算符)
位运算符:>> << >>>(无符号右移)
二进制 八进制 十六进制与 十进制之间的转化:
辗转相除,倒序取余,遇零停止
辗转相除,正序取整,遇零停止
二进制 ,八进制,十六进制之间的转化:
小数点为界,向前向后取3/4位,不够补零