Java-入门-01

> 1、入门

1.1、三大版本

  • JavaSE:桌面程序
  • JavaME:嵌入式开发(手机)
  • JavaEE:企业级开发(Web端、服务器开发)

1.2、Java 虚拟机

  • JDK:java 程序开发工具包,包含 jre 和 开发人员 使用的工具。
  • JRE:java 程序运行时的环境,包含 jvm 和运行时所需要的 核心类库
  • JVM:程序运行的环境,jvm 让 java 具有 跨平台性

1.3、JDK 下载并安装

1.3.1、Windows 安装 JDK

  • 安装:
    1. 安装 JDK
      • 去官网下载 JDK。
      • 安装 JDK。
    2. 添加环境变量
      • Win 键,搜索 编辑系统环境变量
      • 点击 环境变量,再点击 新建
        • 变量名:JAVA_HOME
        • 变量值:Java 安装的路径
      • 在系统变量 Path 中添加 JAVA_HOME
        • %JAVA_HOME%\bin
        • %JAVA_HOME%\jre\bin\
    • 命令行输入:java -version,查看安装是否成功
  • 卸载:
    • 删除 Java安装目录。
    • 删除 JAVA_HOME。
    • 删除 Path下关于 Java的目录。
    • 命令行输入:java -version

1.4、Java 程序运行机制

  • 计算机高级语言的类型主要有 编译型解释型 两种,而 Java语言是两种类型的结合

  • Java 运行机制

    1. Java 首先利用文本编辑器编写 Java源程序,源程序 的后缀名为 .java;
    2. 再利用 编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为 .clss;
    3. 最后利用 虚拟机(解释器 .java)解释执行。

1.5、JAVA 语法规范

  1. java 对 大小写 敏感。
  2. 关键字 public 修饰符,用于控制其它部分程序对这段代码的 访问级别
  3. 关键字 class 是类,java 是面向对象的语言,所有代码 必须 在类里面。
  4. 一个 java 源文件可以有 多个类
  5. 一个源文件 只能 有一个用 public 声明的类,且必须和源文件名一直。
  6. java 每个语句必须以 ; 结束。
  7. java 中使用 花括号 来划分程序的各个部分。

> 2、Java 基础语法

2.1、注释

  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */

2.2、标识符

  • 类名变量名以及方法名都被称为标识符。

  • 标识符注意点

    • 所有的标识符都应该以字母 (A-Z 或者 a-z),美元符($)、下划线(_)开始。
    • 不能使用关键字作为变量名或方法名。
    • 标识符大小写敏感

2.3、数据类型

2.3.1、 基本类型

  • 整数类型

    名称 所占字节 范围 格式
    byte 占 1 个字节 -128~127 126
    short 占 2 个字节 -32768~32767 126
    int 占 4 个字节 -2147483648~2147483647 126
    long 占 8 个字节 -9223372036854775808~9223372036854775807 126L
    • 整数扩展:
      • 默认值为:0
      • 进制
        • 二进制:0b
        • 八进制:0
        • 十进制:10
        • 十六进制:0x
          • 进制格式:0b1
      • JDK7 之后数字之间可以用下划线分割。
        • 如:int a = 10_0000_0000;
  • 浮点类型

    名称 所占字节 格式
    float 占 4 个字节 3.14F
    double 这 8 个字节 3.14
    • 浮点数扩展:
      • 浮点数有舍入误差,结果接近但不等于。
      • 最好完全避免使用浮点数进行比较。
      • 默认值为:0.0
  • 字符类型

    • char:占 2 个字节。

      • 格式:'A'
    • 默认值为:u0000

    • 在 print 中使用 " " + char,这样 char 就不会被转换成编码表中对应的字符。

    • 字符扩展:

      • 所有的字符本质还是数字。
      • 通过编码表,可以把数字转换成字符。
      • 转义字符:(需要补充)
        • \t:制表符。
        • \n:换行。
  • boolean 类型

    • 占 1 个字节,其值只有 true 和 false 两个。

    • 默认值为:false

    • 布尔值扩展:

      • 可以和判断语句配合使用。

2.3.2、引用类型

  • 类:class
  • 接口:interface
  • 数组
  • 引用类型默认值为:null

2.3.3、转义字符

转义符 含义 Uniocde值
\b 退格 \u0008
\n 换行 \u000a
\r 回车 \u000b
\t 制表符 \u0009
\" 双引号 \u0022
\' 单引号 \u0027
\\ 反斜杠 \u005c

2.4、类型转换

  • 自动类型转换

    • 低容量类型和高容量类型运算,结果自动转换为 高容量类型。
    • byte,short,char -> int -> long -> float -> double
  • 强制类型转换

    • 格式:
      • (类型)变量名
      • 如:int a = ((int)3.14);
  • 注意点:

    1. 不能对布尔值进行转换。
    2. 不能把对象类型转换为不相干的类型。如:把 数值类型 转换为 其它类型。
    3. 把高容量转换为低容量的时候,需要强制转换。
    4. 转换的时候有可能存在内存溢出,或者精度问题。

2.5、变量、常量、作用域

2.5.1、变量

  • 概述:
    • Java 是一种强类型语言,每个变量都必须声明其类型。
    • Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
  • 格式:
    • 数据类型 变量名 = 值;
  • 注意点:
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

2.5.2、常量

  • final 修饰的类无法被继承。
  • 常量:初始化后不能再改变值。
  • 格式:
    • final 常量名 = 值;
  • 常量名一般使用大写字符。

2.5.3、变量作用域

  • 类变量

    • 使用 static 定义
    • 使用类变量,不需要 new 类名。
  • 实例变量

    • 从属于对象,如果不自行初始化,这个变量将使用默认值。

    • 默认值:

      数据类型 默认值
      int 0
      double 0.0
      char \u0000
      boolean false
    • 调用实例变量需要 new 类名。

      • 如: Hello c = new Hello();
  • 局部变量

    • 方法中的变量。
    • 局部变量在栈内存。
    • 局部变量没有默认值。
  • 例:

    public class Hello {
      static int a = 0; // 类变量
      int c; // 实例变量
      public static void main(String[] args) {
          int d = 0; // 局部变量
      }
    }
    

2.5.4、变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man
  • 方法名:首字母小写和驼峰原则:runRun()

2.6、运算符

名称 符号
算数运算符 +,-,*,/,%,++,--
赋值运算符 =
比较运算符 >,<,>=,<=,==,!=,instanceof
逻辑运算符 &&,||,!,^
位运算 &,|,^,~,>>,<<,>>>
三元运算符 ? :
复合运算符 +=,-=,*=,/=
字符串连接符 +
    • 运算符有优先级,可以通过 "( )"进行优先级设置。

2.6.1、自增运算符

  • ++a:先加 1,再运算。

  • a++:先运算,再加 1。

  • 格式:

    int a = 1; // 类变量
    int b = a++;
    System.out.println(b);
    

2.6.2、逻辑运算符

  1. &(与):两边结果全都是真才是 true,否则为 false。
    • 短路与:如果第一个为假,则终止运算,直接返回 false。
  2. |(或):两边结果有一个为真就是 true,否则为 false。
    • 短路或:如果第一个为真,则终止运算,直接返回 true。
  3. &&(短路与):只有一个为 false,就返回 false。
  4. ||(短路或):只有一个为 true,就返回 true。
  5. !(非):本来是 true,变成false,本来是 false,变成 true。
  6. ^(异或):相同为 false,不同为 true。
  • 格式:

    boolean a = true;
    boolean b =false;
    System.out.println("a && b:"+(a && b));  // 逻辑与
    System.out.println("a || b:"+(a || b));  // 逻辑或
    System.out.println("!(a && b):"+!(a && b));
    

2.6.3、位运算符

  1. 位运算指的是 二进制运算

  2. 位运算说明:

    位运算符 含义
    ~ 取反
    & 按位与
    | 按位或
    ^ 按位异或
    << 左移运算符,左移 1 位相当于乘 2
    >> 右移运算符,右移 1 位相当于除 2 取商
A = 0011 1100
B = 0000 1101
----------------
A&B = 0000 1100 位与:A B 都是 1,才返回 1。
A|B = 0011 1101 位或:如果 A B 都是 0,才返回 0。
A^B = 0011 0001 异或:如果 A B 相同返回 0,不相同返回 1。
~B = 1111 0010  取反:如果是 1 返回 0,0 返回 1。
  • <<:左移相当于数字 *2。
  • >>:右移相当于数字 /2。

2.6.4、三元运算符

  • 几元运算符概述:
    1. 一元 运算符:只需要一个元素就可以进行运算的运算符。
      • 如:自增、自减...
    2. 二元 运算符:需要两个元素才可以进行运算的运算符。
      • 如:加减法...
    3. 三元 运算符:需要三个元素才可以进行运算的运算符。
  • 三元运算符使用:
    • 格式:x ? y : z
    • 如 x 的结果是 true 则返回 y,false 返回 z。
    • 三元运算符可以在元素的位置通过 “( )”嵌套 三元运算符。
    • 注意
      • 必须同时保证元素1 和元素2 都和左侧数据类型相同。

2.6.5、复合运算符

int a = 10;
int b = 20;
a+=b; // a = a+b
a-=b; // a = a-b

2.6.6、 字符串连接符

  • + 号前有字符串,此时 + 就是字符串连接符。
  • 如果字符串在 + 号后面,那么先做 + 前面的运算,再连接为字符串。

2.7、包机制

  • 为了更好的组织类,Java 提供了包机制,用于区别类名的命名空间。
  • 包语句的语法格式为:
    • package pkg1[.pkg2[.pkg3...]];
  • 一般利用公司域名倒置作为包名。
    • 如:com.baidu.www
  • 使用 import 导包:
    • import pkg1[.pkg2[.pkg3...]]*;

2.8、JavaDoc 生成文档

  • /** */ 中的参数信息:
    • @author:作者名。
    • @version:版本号。
    • @since:指明需要最早使用的 jdk 版本。
    • @param:参数名。
    • @return:返回值情况。
    • @throws:异常抛出情况。
  • javadoc 命令是用来生成自己 API 文档的。
    • 命令:javadoc -encoding UTF-8 -charset UTF-8 文件名.java
    • 参数:
      • encoding:编码
      • charset:字符编码
posted @ 2021-02-19 16:02    阅读(70)  评论(0)    收藏  举报