- 计算机知识
- 安装JDk-1.8
JDK(Java Development Kit) Java开发工具包
JRE(Java Runtime Enviroment) Java运行时环境
为什么要引入虚拟机? (翻译官)一次书写,多处运行
- 环境变量(Environment Variable)设置
JAVA_HOME 以后有很多java相关程序依赖这个环境变量
Path 所有程序都会用到
绝对路径 实际路径
相对路径 与当前目录比较所处的路径
运行一个路径:1.给出相对路径 2.给出绝对路径 3.用分号 ; 分割的一组绝对路径
- java是一门面向对象的语言(Object Oriented Program)OOP
- 类:是一组蓝图,设计蓝图 class
- 对象:拿着蓝图制造的示例 object
- 关键字:public class static void 等
- System.out.println(); 打印并换行
System.out.print(); 打印不换行
System.out.printf("%s",...); 按照格式输出
System.out.format("%s",...); 和printf一样
System.err.println();
Java中不用 \n 表示换行,用%n表示换行
- 变量(Variable)的定义:
语法规则: 变量类型 变量名称(标识符 identifier)
变量类型 变量名称 = 初始化的值(1.字面量Literal int a = 10; 默认int型,double; 1.0F/1.0f表示float
2.另一个变量 int b = a;
3.方法的返回值 int m = max(a,b);)
进制表示:二进制0b**/0B** 八进制010* 十进制10** 十六进制0xFF/0XFF
标识符规定(包含变量名,方法名,类名);
1)不能以数字开头
2)可以跟字母,数字,下划线_,美元符$;
3)长度理论上可以无限长
4)不能用关键字起名
规范:1)不要用中文作为标识符
2)不要出现美元符$
3)不要出现下划线_,除了定义不可变的变量
4)变量(名词) 首个字母全小写,后面首字母大写,其他的小写 int countStudent = 10;
5)方法(动词) 首个字母全小写,后面首字母大写,其他的小写 int getName();
6)类(名词) 每个单词首字母都大写,其余小写 class HelloWorld{}
- 变量基本类型(primarity)
数值类型:整型 byte 1个字节 short 2 int 4 long 8
浮点型 float 4 double 8
字符 char 2(Unicode 码点)任何情况下使用UTF-8;char中保存中国字(一个char保存一个中国字)
布尔类型 true/false
引用类型(reference type) 数组引用(array reference);类引用(class reference);接口引用(interface reference);
引用:一种数据类型,背后含义指向一个对象。在我们的Java中,98%无法直接看到对象,看到的实际是引用。
- 变量类型转换 变量 = 值
1)如果两边的类型一样,可以直接赋值
2)左边类型较大(隐式类型转换) long a = 10;
3)右边类型较大(显式/强制类型转换) int a = 10L;
4)两边没有关系,运行时错误
- 定义方法
public static 返回值类型 方法名词(形参列表){}
public static void main(String[] args){}
调用方法:方法名称(实参列表); 或者 变量=方法名称(实参列表);
- 运算符
1)赋值运算符 int a = 10;--把右边的值赋给左边的变量
2)算术运算符 +加 -减 *乘 /除 %取余
3)+10正10 -10负10
4)a++ ++a;
5)!布尔类型(强调:一定作用在布尔类型上)
6)比较运算符 == 相等 != 不等 > 大于 >= 大于等于 < 小于 <= 小于等于
7)三目运算符 布尔类型 ? 值1 :值2
8)逻辑与 &&(全真则真) 逻辑或 ||(有真则真) 必须作用在布尔类型上
9)instanceof 判断变量是否是指定类型
10)位运算 ~ 按位取反 & 按位与 ^ 位异或(相同为0,不同为1) | 位或
11)左移右移 << >>
- 内存模型理解
类型决定了所占内存大小(框的大小);数据如何存放(layout 布局)
变量名:主要作用在编译时期;用处是通过名称找到内存(框)
赋值操作:把值按照指定布局放到框中