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
- 安装:
- 安装 JDK
- 去官网下载 JDK。
- 安装 JDK。
- 添加环境变量
- 按
Win键,搜索编辑系统环境变量。 - 点击
环境变量,再点击新建:- 变量名:
JAVA_HOME - 变量值:
Java 安装的路径。
- 变量名:
- 在系统变量
Path中添加JAVA_HOME%JAVA_HOME%\bin%JAVA_HOME%\jre\bin\
- 按
- 命令行输入:
java -version,查看安装是否成功
- 安装 JDK
- 卸载:
- 删除 Java安装目录。
- 删除 JAVA_HOME。
- 删除 Path下关于 Java的目录。
- 命令行输入:
java -version
1.4、Java 程序运行机制
-
计算机高级语言的类型主要有 编译型 和 解释型 两种,而 Java语言是两种类型的结合
-
Java 运行机制
- Java 首先利用文本编辑器编写 Java源程序,源程序 的后缀名为 .java;
- 再利用 编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为 .clss;
- 最后利用 虚拟机(解释器 .java)解释执行。
1.5、JAVA 语法规范
- java 对 大小写 敏感。
- 关键字 public 修饰符,用于控制其它部分程序对这段代码的 访问级别。
- 关键字 class 是类,java 是面向对象的语言,所有代码 必须 在类里面。
- 一个 java 源文件可以有 多个类。
- 一个源文件 只能 有一个用 public 声明的类,且必须和源文件名一直。
- java 每个语句必须以
;结束。 - java 中使用 花括号 来划分程序的各个部分。
> 2、Java 基础语法
2.1、注释
- 单行注释:
// - 多行注释:
/* */ - 文档注释:
/** */
2.2、标识符
-
类名、变量名以及方法名都被称为标识符。
-
标识符注意点:
- 所有的标识符都应该以字母 (A-Z 或者 a-z),美元符($)、下划线(_)开始。
- 不能使用关键字作为变量名或方法名。
- 标识符大小写敏感。
2.3、数据类型
2.3.1、 基本类型
-
整数类型
名称 所占字节 范围 格式 byte 占 1 个字节 -128~127 126short 占 2 个字节 -32768~32767 126int 占 4 个字节 -2147483648~2147483647 126long 占 8 个字节 -9223372036854775808~9223372036854775807 126L- 整数扩展:
- 默认值为:0
- 进制
- 二进制:
0b - 八进制:
0 - 十进制:
10 - 十六进制:
0x- 进制格式:
0b1
- 进制格式:
- 二进制:
- JDK7 之后数字之间可以用下划线分割。
- 如:
int a = 10_0000_0000;
- 如:
- 整数扩展:
-
浮点类型
名称 所占字节 格式 float 占 4 个字节 3.14Fdouble 这 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);
- 格式:
-
注意点:
- 不能对布尔值进行转换。
- 不能把对象类型转换为不相干的类型。如:把 数值类型 转换为 其它类型。
- 把高容量转换为低容量的时候,需要强制转换。
- 转换的时候有可能存在内存溢出,或者精度问题。
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、逻辑运算符
- &(与):两边结果全都是真才是 true,否则为 false。
- 短路与:如果第一个为假,则终止运算,直接返回 false。
- |(或):两边结果有一个为真就是 true,否则为 false。
- 短路或:如果第一个为真,则终止运算,直接返回 true。
- &&(短路与):只有一个为 false,就返回 false。
- ||(短路或):只有一个为 true,就返回 true。
- !(非):本来是 true,变成false,本来是 false,变成 true。
- ^(异或):相同为 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 取商
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、三元运算符
- 几元运算符概述:
- 一元 运算符:只需要一个元素就可以进行运算的运算符。
- 如:自增、自减...
- 二元 运算符:需要两个元素才可以进行运算的运算符。
- 如:加减法...
- 三元 运算符:需要三个元素才可以进行运算的运算符。
- 一元 运算符:只需要一个元素就可以进行运算的运算符。
- 三元运算符使用:
- 格式:
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:字符编码
- 命令:

浙公网安备 33010602011771号