文章目录
1初识Java
1.1 Java简介
1、Java是一种通过解释方式来执行的语言。Java程序既是编译型的又是解释型的。
2、基本运行流程:
程序源代码——编译器——字节码——JVM——机器码——计算机
3、在SUN ONE(Open Net Environment) 体系下Java的版本(按应用范围分类):
- JAVA SE:标准版
(注: JDK: Java Development Kit;
JRE: Java Run-time Environment;
API: Application Programming Interface)
- JAVA EE:企业版
- JAVA ME:嵌入式系统
1.2 Java 语言的特性
1、简单:使用接口代替了多重继承;取消了指针;提供丰富的类库、API。
2、面向对象:万物皆对象,不能在类外定义单独的函数或对象。
3、分布性
4、可移植性
5、解释性
6、安全性
7、健壮性
8、多线程
9、高性能
10、适应性动态
1.3 搭建Java环境
1、在Oracle公司官网下载并安装JDK;
2、配置环境变量并测验(cmd,javac)
2熟知IDE: Eclipse
2.1 熟悉Eclipse
1、下载地址:官网下载
2、安装中文语言包:Babel Language Packs Zips,选择eclipse-zh_X.X.X.,
将解压后的两个子文件夹(features,plugins)覆盖到eclipse的根目录下即可。
3、使用透视图调整视图:
4、菜单栏:
-
“文件”菜单
-
“编辑”菜单: 用于辅助代码设计工作。
快捷方式:①查找替换Ctrl+F; ②文字补全:Ctrl+Alt+/; ③快速修正:Ctrl+1 -
“源代码”菜单 :与代码编写相关的命令
-
“重构”菜单:项目重构的相关命令
5、工具栏
6、“包资源管理器”视图:主要用来浏览和操作项目中的源代码文件。
2.2 使用Eclipse
2.2.1新建Eclipse项目
2.2.2创建Java包与类文件
2.2.3运行Java程序
选择一个可以运行的主类文件,右击选择运行方式。
2.3 程序调试
1、设置断点,在显示代码行号的位置双击添加或删除断点;
2、以调试方式运行Java程序;
3、通过“调试”视图工具栏实现程序调试,辨识“单步跳过”和“单步跳入”。
3 Java语言基础
3.1 Java主类结构
1、Java代码中所有标点符号都必须使用英文字符,并区分大小写。
2、类前声明包,如:
package Number;
还可通过“import”关键字导入API中的包。
3、Java中main方法必须声明如下:
public static void main(String[]args){
}
3.2 基本数据类型
3.2.1 整数类型
数据类型 | 内存空间 |
---|---|
byte | 8位 |
short | 16位 |
int | 32位 |
long | 64位 |
若赋给long型的值小于int型的最小值或大于int型的最大值,需要在数据后面加上L或l,表示该数值是长整数。如:
long num=2147483650L;
3.2.2 浮点类型
数据类型 | 内存空间 |
---|---|
float | 32位 |
double | 64位 |
若使用float型变量需在小数后加上F或f。
3.2.3字符类型
char型
1、占用16位;
2、定义变量时要用单引号表示,“a”不同于’a’;
3、两种定义方法:
char x='a';
char x=97;//字符a在Unicode表中的排序位置是97
4、可进行如下转化:
System.out.println("d在unicode表中的位置为:"+(int)'d');
System.out.println("unicode表中第23045位是:"+(char)23045);
转义字符
转义字符以“\”开头,后跟一个或多个字符。
3.2.4 布尔类型
true or false
3.3 变量与常量
1、常量:值不能被改变;
变量:值能够被改变;
2、标识符:由字母、下划线、$、数字组成,且不能以数字开头,也不能是关键字。
声明常量:
final double PI=3.1415926D;//如果定义的final变量属于“成员变量”,则必须在定义时就设定值它的初值
final boolean BOOL=false;
3、变量的有效范围
(1)成员变量:
①静态变量:static,可以跨类生效,用“类名.静态变量”的方式调用
②实例变量:在整个类中有效
(2)局部变量:当前代码块中有效
(3)当局部变量与成员变量名字相同时,成员变量将被隐藏。
3.4 运算符
1、三元运算符:
条件式?value1:value2。
boolean b =20<45?true:false;
/*
boolean b;
if(20<45)
b=true;
else
b=false;
*/
2、运算符优先级
3.5 数据类型转化
1、隐式类型转换:从低级类型向高级类型转换,系统将自动执行。
2、显式类型转换:将高精度的变量的值赋给低精度的变量时使用强制类型转换。
int a=(int)45.23;//输出45
long y=(long)456.6F;//输出456
int b=(int)'d';//输出100
3.6 代码注释与编码规范
1、文档注释“/** */”;
2、可读性第一,效率第二;
3、每条语句单独占行,控制空格使用。