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 中除了基本数据类型之外,剩下的都是引用数据类型。
       

      © jiangling 2021 - 2023