📓
Be a Javaer
  • Introduction
  • 第 1 章 Java编程开发入门
    • 第 1 节 Java开发准备
    • 第 2 节 Java基本概念
    • 第 3 节 Java数据类型划分
    • 第 4 节 Java运算符
    • 第 5 节 Java程序逻辑控制
    • 第 6 节 Java方法的定义及使用
  • 第 2 章 Java面向对象编程
    • 第 1 节 类与对象
    • 第 2 节 深入分析类与对象
    • 第 3 节 数组的定义与使用
    • 第 4 节 String类的基本概念
    • 第 5 节 String类的常用方法
    • 第 6 节 this关键字
    • 第 7 节 引用传递
    • 第 8 节 数据表与简单Java类映射
    • 第 9 节 对象比较
    • 第 10 节 static关键字
    • 第 11 节 代码块
    • 第 12 节 内部类
    • 第 13 节 链表的定义与使用
    • 第 14 节 继承性
    • 第 15 节 覆写
    • 第 16 节 数组操作
    • 第 17 节 辅助概念
      • final关键字
      • 多态性
    • 第 18 节 抽象类的定义及使用
    • 第 19 节 接口的定义及使用
    • 第 20 节 Object类
    • 第 21 节 拓展概念
      • 匿名内部类
      • 包装类
    • 第 22 节 包的定义及使用
    • 第 23 节 访问控制权限
      • 单例设计模式
      • 多例设计模式
    • 第 24 节 异常的捕获及处理
    • 第 25 节 Java5新特性
      • 可变参数
      • foreach循环
      • 静态导入
    • 第 26 节 泛型
    • 第 27 节 枚举
    • 第 28 节 Annotation
    • 第 29 节 Java7新特性
      • AutoCloseable
      • Try-with-resources
    • 第 30 节 Java8新特性
      • 接口定义增强
      • Lambda表达式
      • 方法引用
      • 函数式接口
  • 第 3 章 Java高级编程
    • 第 1 节 Java多线程基础实现
    • 第 2 节 线程常用操作方法
    • 第 3 节 线程的同步与死锁
    • 第 4 节 生产者与消费者
    • 第 5 节 Java基础类库
      • StringBuffer
      • Runtime
      • System
      • finalize
      • Cleaner
      • 对象克隆
    • 第 6 节 数字操作类
      • Math类
      • Random类
      • 大数字操作类
    • 第 7 节 日期处理类
      • Date类
      • 日期格式化
      • Calendar类
    • 第 8 节 比较器
    • 第 9 节 正则表达式
      • 常用的正则标记
      • String类对正则的支持
      • java.util.regex包支持
    • 第 10 节 反射机制
    • 第 11 节 动态代理
    • 第 12 节 反射与Annotation
    • 第 13 节 国际化程序实现
    • 第 14 节 开发支持类库
      • Arrays类
      • UUID类
      • Optional类
      • ThreadLocal类
      • 定时器
      • Base64加密工具
    • 第 15 节 文件操作
    • 第 16 节 字节流与字符流
    • 第 17 节 IO辅助概念
      • 字符编码
      • 内存流
      • 管道流
      • RandomAccessFile
    • 第 18 节 打印流
    • 第 19 节 System类对IO的支持
    • 第 20 节 对象序列化
    • 第 21 节 IO高级应用
      • 缓冲输入流
      • Scanner
    • 第 22 节 网络编程
    • 第 23 节 类集框架
    • 第 24 节 List集合
    • 第 25 节 集合输出
    • 第 26 节 Map集合
    • 第 27 节 Set集合
    • 第 28 节 集合工具类
      • Stack
      • Queue
      • Properties
      • Collections工具类
    • 第 29 节 数据流Stream
    • 第 30 节 JDBC简介
    • 第 31 节 Statement接口
    • 第 32 节 PreparedStatment接口
    • 第 33 节 批处理与事务处理
  • 第 4 章 Oracle数据库基础
    • 第 1 节 Oracle简介
    • 第 2 节 Oracle安装与配置
    • 第 3 节 SQLPlus命令
    • 第 4 节 SQL简介与数据表分析
    • 第 5 节 SQL简单查询
    • 第 6 节 SQL限定查询
    • 第 7 节 查询排序
    • 第 8 节 综合练习:基础查询
    • 第 9 节 单行函数
    • 第 10 节 多表查询
    • 第 11 节 分组统计查询
    • 第 12 节 子查询
    • 第 13 节 综合案例:复杂查询
    • 第 14 节 数据更新操作
    • 第 15 节 事务处理
    • 第 16 节 数据伪列
    • 第 17 节 数据表的创建与管理
    • 第 18 节 约束的创建与管理
    • 第 19 节 综合案例:数据表操作
    • 第 20 节 序列的定义与使用
  • 第 5 章 JavaWeb基础
  • 第 6 章 走向单体地狱
  • 第 7 章 GitFlow工作流指南
    • 版本控制
    • Git
    • 集中式工作流
    • 功能分支工作流
    • GitFlow 工作流
    • Forking 工作流
    • Pull Requests
  • 第 8 章 微服务入门
    • 第 1 节 微服务简介
    • 第 2 节 Linux
    • 第 3 节 Docker
    • Docker 仓库
    • Ubuntu 安装 Docker
    • Docker 镜像加速器
    • 第 4 节 Docker Compose
    • 第 5 节 GitLab
    • 第 6 节 Nexus
    • 第 7 节 Harbor
  • 第 9 章 再谈微服务
  • 第 10 章 Spring Boot
  • 第 11 章 Spring Cloud Netflix
  • 第 12 章 Apache Dubbo Zookeeper
  • 第 13 章 Spring Cloud Alibaba
  • 第 14 章 Vue
  • 第 15 章 Kubernetes
  • 第 16 章 Spring Security oAuth2
  • 第 17 章 Flutter
  • Redis
    • Redis 入门
    • Redis 的数据类型
    • Redis 事务
    • Jedis
    • Spring Boot 整合 Redis
    • Redis 配置文件
    • Redis 持久化
    • Redis 发布/订阅
    • Redis 主从复制
    • Redis Sentinel
    • Redis 缓存故障
  • Glossary
由 GitBook 提供支持
在本页
  • CLASSPATH环境属性
  • Java的注释
  • 标识符与关键字

这有帮助吗?

  1. 第 1 章 Java编程开发入门

第 2 节 Java基本概念


CLASSPATH环境属性

默认情况下,类都是从当前所在的目录中进行加载的,如果要想改变加载目录 ,就使用 CLASSPATH。

设置 CLASSPATH:

set CLASS_PATH=路径

这种方法在一次退出后设置就会失效,想要永久设置CLASSPATH需要在环境变量中进行配置:

CLASS_PATH=.;

由于将所有的字节码文件放置在统一目录下会不方便管理,所以最正确的加载方式还是要从本目录进行加载。

**面试题:**请解释PATH和CLASSPATH的区别?

  • PATH:是属于操作系统属性,定义所有可执行程序的路径;

  • CLASS_PATH:是Java程序解释类文件时所使用的的加载路径。

CLASSPATH主要目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个“.”(表示由当前所在目录进行类的加载)。

Java的注释

开发人员最头疼的四件事情:

  • 写文档;

  • 写注释;

  • 别人不写文档;

  • 别人不写注释;

在程序之中,由于其基本组成都是代码,所以考虑到程序的可维护性特点,在编写代码的时候都要在每段代码_需要对代码进行解释说明的地方_增加若干的说明文字,这些文字不需要被编译器编译,对于注释,Java一共分为三种形式:

  • // 注释:单行注释;

  • /* ... */ :多行注释;

  • /** ... */ :文档注释。

public class Hello {
    public static void main(String[] args) {
        // 单行注释
        /*
            多行注释
        */
        System.out.println("Hello World!");
    }
}

在日后的开发过程中,尽可能的使用单行注释,原因是:在一些开发工具里面,多行注释格式化后的效果不好。而对于文档注释,需要有开发工具的支持后才可以更好的编写。

标识符与关键字

之前曾经给过一个程序的基本结构:

public class 类名称 {}

这里的类名称就属于一个标识符的内容,但是除了类名称之外,属性名称、方法名称等也都成为标识符。所有的标识符都有自己严格的定义要求,基本要求如下**:标识符由字母、数字、下划线(_)、美元符号($)所组成,其中不能以数字开头,不能是Java中的保留字(关键字)。**

  • 在编写的时候尽量不要使用数字,命名尽量有意义;

  • 对于“$”符号有特殊意义,不要使用;

  • 例如:Student、Math都属于有意义的内容。

给出所有关键字:

abstract
assert
boolean
break
byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

对于所有给出的关键字有如下的几点:

  • Java有两个未使用到的关键字:goto、const;

  • Java有三个特殊含义的标记:true、false、null;

  • JDK 1.4 之后增加了assert关键字;

  • JDK 1.5 之后增加了enum关键字;

  • 所有关键字都不用背

对于程序开发,以上的要求实际上就够了。但是从JDK 1.7 开始增加了许多神奇的特性。

public class 你好 {        //类名称
    public static void main(String[] args) {
        int 年龄 = 10;    //变量名称
        System.out.println(年龄);    //输出内容
    }
}

Java本身是支持中文的,只不过从来没人这么做过。不要这么做。

Java每个版本都会有新特性,新特性保守使用。

上一页第 1 节 Java开发准备下一页第 3 节 Java数据类型划分

最后更新于5年前

这有帮助吗?