JavaSE基础篇⼤全(Java⼊门必看)第⼀章 java由来、环境搭建
⼀、Java历史【了解】
1. 1995.5.23 sun推出的⼀款⾯向对象的编程语⾔。
2. Java的发展⽅向:JavaSE(Java的语⾔基础)、JavaME(通信⽅向)、JavaEE(企业级的应⽤)
⼆、Java的语⾔特点[⾯试题⽬]
1. 简单性(相对C c++等)
2. ⾯向对象性
3. 跨平台性(可以在不同的操作系统OS上运⾏)
三、运⾏机制【理解】
1. Java的运⾏机制:先编译后解释运⾏
将源⽂件(.java)—>通过编译器⽣成对应的字节码⽂件(.class ⼆进制⽂件)
-
--->通过解释器逐⾏的解释并运⾏
2. 注意:体现Java的跨平台性的内容为字节码⽂件。
3. Java的运⾏特点:⼀次编译多次运⾏。(多次运⾏-》运⾏的.class⽂件)
四、名词解释【理解】
1. JVM: Java虚拟机,作⽤屏蔽不同操作系统之间的差异性。
2. JRE: Java的运⾏环境(JRE= JVM+解释器)
3. JDK: Java的⼯具包(JDK= 编译器+JRE+类库+⼯具)
五、环境变量【理解】
1. JAVA_HOME: JDK的根⽬录
2. Path: JDK的bin⽬录
3. ClassPath: 代表的是类路径,告知JVM所需要的类去哪。
通常的内容为: . 代表在当前⽬录下查所有需要的类。
注意:验证JDK的三个环境变量是否配置成功,在DOS命令窗⼝下输⼊
javac+回车 和 java + 回车
六、第⼀个 Java程序【开发应⽤重点】
1. 源⽂件:以 .java 结尾
2. class 类名{ -->类是代码容器
//主函数:程序的⼊⼝,⼀个类中最多定义⼀个主函数
public static void main(String[] args){
System.out.println(“HelloWorld!”);//控制台输出,并且⾃动换⾏
System.out.print(“144班⽜逼~”);//控制台输出,不⾃动换⾏
}
}
3.编译:javac 源⽂件名.java
4.运⾏: java 类名
注意:源⽂件中内容⼀旦更改,则需要重新编译,再次运⾏。
5. 注意:在⼀个源⽂件中可以定义多个类,但是类之间不能重名,
编译之后,每⼀个类会⽣成对应的 .class ⽂件。
6. public 的应⽤
① public 修饰符,公开的、公共的
② 被public修饰的类称为公开类、公共类
③ 注意:公开类的类名必须和源⽂件名完全⼀致;
⼀个源⽂件中最多定义有⼀个公开类。
七、包(package)【开发应⽤重点】
1. 作⽤:类似于⽂件夹,⽅便⽂件管理。java类的概念
2. 语法:package 包名1.包名2.包名3; ---->多层包结构
3. 注意:
① package 需要定义在源⽂件第⼀⾏有效语句
② ⼀个源⽂件中最多有⼀个package语句
4. 带包的编译和运⾏:
编译: javac -d . 源⽂件名.java
运⾏:java 包名.类名
⼋、编码规范
1. 良好的格式习惯
① 层级之间要有缩进
② ⼀⾏只写⼀个语句
2. 良好的标识符命名习惯【重点】
① 硬性要求(语法要求):【⾯试+开发应⽤重点】
a. Java中的标识符只能以数字、字母、下划线(_)、$ 组成,但是不能以数字开头
b. Java中的标识符严格区分⼤⼩写
c. Java中的标识符没有长度限制
d. 不能以Java中关键字、保留字(goto/const)、特殊字符命名 (true/false/null)注意:Java可以使⽤汉字作为标识符,但是不建议使⽤
② 软性要求(建议写法):
a. 望⽂⽣义
b. 类名每⼀个单词的⾸字母⼤写
c. 包名全⼩写
d. 常量名全部⼤写: PI
e. 变量名、函数名(⽅法名)⾸单词的⾸字母⼩写,其余单词的⾸字母⼤写(驼峰命名 法) 如:studentNameAndAge
3. 良好的注释习惯
① 单⾏注释: // 解释型的内容…
② 多⾏注释:/* 解释的内容…*/
注意:单⾏注释不可以嵌套多⾏注释,但是多⾏注释可以嵌套单⾏注释。
③ ⽂档注释 /**可以写多⾏的⽂档内容… */
javadoc -d dos 源⽂件名.java ---->⽣成对应的说明性⽂档
第⼆章变量、数据类型
⼀、变量
1. 概念:计算中⼀块内存空间,数据的基本存储单位。【理解】
2. 组成:数据类型、变量名、值(数据)。【理解】
3. 定义:【语法基础】
① 声明:数据类型 变量名;
② 初始化:变量名 = 值;
4. 其他定义⽅式:【语法基础】
① 声明的同时初始化:数据类型 变量名 = 值;
② 同时声明多个相同数据类型的变量:
数据类型 变量名1,变量名2=值,变量名3;
⼆、数据类型【基础重点】
1. 基本数据类型(原始数据类型/简单数据类型)(8种)
① 整数类型
关键字
byte 1B -128~127
short 2B -32768~32767
int 4B -2147483648~2147483647
long 8B -922京~922京-1
注意:字节(Byte简称B) 1B = 8bites 位(bite简称为b)
字⾯值:定义中可以给变量赋的值。
long字⾯值后⾯需要加 L 或是 l,建议应⽤L(区分l 和 数字 1)
② ⼩数类型:
float 单精度 4B
double 双精度 8B
注意:
a. float字⾯值后⾯必须加 F 或是 f
b. double字⾯值后⾯可以加D 或是 d ,也可不加。
c. float和double都可以采⽤科学计数法的形式存储(底层是近似值存储)
⾯试题⽬:分析 int 类型的变量和float类型的变量哪⼀个存储数据更宽泛,说明原因。
③ 字符类型:
char 2B
字⾯值:
a. ⽤单引号引起来的⼀个字符 【重点】
char c = ‘A’;
char c2 = ‘中’;
b. 以整数的形式进⾏存储:(0~65535)【理解】
char c = 65;
char c2 = 29233;
c. ⽤ unicode形式存储:
char c = ’ u41’;
转义字符:
t : ⽔平跳格 n : 换⾏ : 反斜杠
’ : 单引号 " : 双引号
注意:以上的符号必须都是英⽂符号。
④ 布尔类型:
boolean 字⾯值 true/false
注意:Java的布尔类型和 0/1没有任何关系。
2. 引⽤数据类型(对象数据类型)
① 类、数组、接⼝、集合等都是引⽤类型。
② 以String(字符串) 为例:
a. 字⾯值:⽤双引号引起来的⼀个或是多个字符。
b. 案例: String s = “abcghgjhsjfysu”;
三、类型转换【应⽤重点】
1. 数据类型的⾃动提升
① 当⼩数据类型的变量赋值给⼤数据类型的变量时,发⽣⾃动类型提升。
(从数据的存储范围来判定数据的⼤⼩类型)
② 规则:
a. byte->short -> int -> long -> float - > double
b. char -> int -> long -> float -> double
⾯试题⽬:
分析⼀下代码编译是否通过,不能说明原因。
char c = 65; 和 int i =65; char c2 = i
2. 强制类型转换
① 场景:当⼤数据类型的变量赋值⼩数据类型的变量时,需要使⽤强制类型转换。
② 语法:⼤数据类型 ⼤数据类型的变量名= 值;
⼩数据类型 变量名 = (⼩数据类型)⼤数据类型的变量名;
③ 强制转换的结果
a. ⼩数据类型强转为整数类型,则直接截取整数部分
double d = 12.7;
int i =(int)d;
b. ⼤数据类型的整数变量给⼩数据类型的整数变量赋值,
给的数据合理,则不损失任何内容
int i = 12;
byte b = (byte)i;
c. ⼤数据类型的整数变量给⼩数据类型的整数变量赋值,
给的数据不合理,将字节截取
int i = 257;
byte b=(byte)i; —> 打印输出结果1
四、表达式
1. 概念:由变量、字⾯值、运算符等组成⼀个式⼦,通常会产⽣⼀个结果。【理解】
2. 当两个数值或是变量参与运算时,如果参与运算的两个变量或是数据类型不⼀致,运算过程中,会发⽣类型转换,转换规律如下:【理解+应⽤重点】
① 有double结果类型为 double;
② 没有double前提下,有float,结果类型为 float;
③ 没有double/float,有long,结果类型为long;
④ 其余的情况全部为 int 。
⾯试题⽬:
分析以下代码编译是否通过,通过写出结果,否则说明原因。
byte b = 1;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论