Java备忘录
date
Apr 29, 2023
slug
java-note
status
Published
tags
Website
summary
记录学习Java时一些重要知识点。
type
Post
Windows
常用知识点
- 切换盘符:直接输入
c:
- 一直ping:
ping baidu.com -t
- 快捷键
- 回到行首:home
- 回到行尾:end
- 当光标在行尾,选中一行:shift + home
- 当光标在行首,选中一行:shift + end
- 回到文件头:ctrl + home
- 回到文件尾:ctrl + end
- 选中一个单词:ctrl + shift +右箭头或左箭头
- 选中一个单词:鼠标双击
- 选中一行:鼠标连续击3次
- 在 DOS 命令窗口中快速定位到某个路径:在地址栏上直接输入 cmd,然后回车即可
配置 Java 环境
- 编译 Java:
javac xxx.java。注意:要在命令行编译 Java 源文件时,可以直接将 Java 源文件拖到 DOS 命令行窗口。
- 运行 Java:
java xxx - 在低版本 JDK 中:java 这个命令,后面跟的是“类名”,而不是“文件路径”,错误用法:
java path/to/xxx,其中 path/to 并不是 xxx.class 的包名。正确用法:在 cmd 中先定位到 xxx.class 文件所在的目录,然后执行:java xxx。 - 在高版本 JDK 中:java 这个命令后面可以直接跟上 java 源文件,比如:
java xxx.java,且在硬盘上看不到编译生成的字节码文件。
- JDK8 安装的时候,不仅 JDK 内置了一个 JRE,而且还会在 JDK 目录之外独立的生成一个单独的JRE,即 JRE 实际上是有2个,一个是 JDK 内置的,一个是独立于 JDK 之外的。
- 安装 Tomcat 服务器时,必须配置 JAVA_HOME 环境变量。
- classpath 环境变量是给类加载器指路用的,即指示类加载器应该去哪个目录找字节码文件,在没有配置环境变量 classpath 的时候,类加载器默认从当前路径下加载。如果配置了环境变量 classpath 的话,类加载器就只能从指定的路径下加载了。
- 不要把任何 Java 核心库添加到 classpath 中,JVM 根本不依赖 classpath 加载核心库。
Java
Java 常识
- J2SE 中 2 表示 Java 1.2。
- 在 Windows 上编译 Java 源文件,编译之后生成了“字节码”,把“字节码”放到 Linux 上运行,完全可以,因为 Java 是跨平台的,可以做到一次编写到处运行。
- 1个 java 源文件是可以编译生成多个 class 文件,比如编译 A.java,会生成 A.class 和 B.class 两个字节码文件:
- public 的类名要求和文件名一致;
- 任何一个 class 中都可以编写 main 方法,每一个 main 方法都是一个入口,比如编译 A.java,会生成 A.class、B.class 和 C.class,生成的这3个字节码文件,都可以单独执行:
- 简体中文编码按照容量排序:GB2312 < GBK < GB18030。
- 繁体中文编码:big5(台湾使用的是大五码)。
- 在 java 中,为了支持全球所有的文字,采用了一种字符编码方式叫做 unicode 编码,具体的实现包括:UTF-8、UTF-16、UTF-32 等。
- 常用ASCII:
- 'a':97
- 'A':65
- '0':48
- ISO-8859-1 编码又称为 latin-1 编码方式,用来表示西欧语言的字母表,向上兼容 ASCII 码,但不支持中文。
Java 基本数据类型
- 整数型
- byte:1个字节,取值范围:[-128 ~ 127]
- short:2个字节,取值范围:[-32768 ~ 32767]
- int:4个字节,取值范围:[-2147483648 ~ 2147483647],即-21亿~ 21亿
- long
- 浮点型
- float
- double
- 布尔型
- boolean
- 字符型
- char:2个字节,取值范围:[0~65535]
注意:
- 字符串型 String 属于引用数据类型,String 字符串不属于基本数据类型范畴。
- java 中除了基本数据类型之外,剩下的都是引用数据类型。