前言
本小节主要介绍当使用Eclipse开发java程序时的一些步骤、项目导入和导出以及一些java语言的基础语法知识等,部分根据慕课网上的知识点总结得出!
一、通过使用Eclipse开发java程序的步骤:
- 创建java项目(File—>new—>Java Project新建一个Java工程文件)
- 创建程序包(目的:为了便于程序(源代码文件)的管理,可将不同的源代码文件放到指定的包下面,避免重名问题)(在工程文件上按右键,选择new—>Package新建一个程序包)
- 编写Java源程序(在程序包上按右键,选择new—>Class新建一个java程序)
- 运行Java程序(通过点击“Run”运行按钮或者在代码编辑区单击鼠标右键选择“Run As”—>Java Application)
二、Eclipse中项目的导入和导出操作
- 导出:在想导出的工程文件上单击鼠标右键,选择Properties,即可查看项目所在硬盘的位置,接着在硬盘中打开项目所在文件夹,将项目拷走即可。
- 导入:在“Package Explorer”模块中,点击鼠标右键,选择Import—>General—>Existing Projects into Workspace,选择工程文件所在目录,然后点击“Finish”按钮即可。
三、Java语言的基础语法知识
- Java标识符:用于给Java程序中变量、类、方法等命名的符号
需遵守几条规则:
·标识符可以由字母、数字、下划线(_)、美元符号($)组成,但不能包含@、%、空格等其他特殊字符,尤其切记,不能以数字开头!
·标识符不能是Java关键字和保留字。
·标识符是严格区分大小写的。
·标识符的命名应尽量做到“望文生义”,要起有意义的名称。
- 在Java中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
- Java中的标点符号都是英文的,初学编程时很容易将语句结束的分号写成中文的因而出错。
- 对Java中变量进行命名的规则:
·首字母需以“字母”、“下划线‘_’”或“美元符号‘$’”开头,其余部分可以编写任意多的字母、数字、下划线或美元符号。
- Java语言是一种强类型语言。在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型。
- 在Java中有两类数据类型:基本数据类型和引用数据类型。
·基本数据类型变量存的是数据本身,引用数据类型变量存的是保存数据的空间地址。
·基本数据类型包括:int(整型)、double(双精度浮点型)、float(单精度浮点型)、char(字符型)、boolean(布尔型)等。
·引用数据类型包括:class(类)、interface(接口)、数组等。
- Java中变量需要先声明后使用,变量每次只能赋一个值,但可以修改多次;main方法中定义的变量必须先赋值,然后才能输出;变量名不建议使用中文。
- Java中的自动类型转换需要满足的条件:
·目标类型能与源类型兼容,如double型兼容int型,但是char型不能兼容int型。
·目标类型大于源类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但反过来就不可以了。
- 强制类型转换,通过在变量名前面加上相应转换类型的关键词,并用小括号括起来即可。需要注意的是:强制类型转换可能会造成数据的丢失现象。
- 在Java中,常量的值被设定后,在程序运行过程中不允许改变。
·语法:final 常量名 = 值; 如:final double PI = 3.14;
·常量名一般使用大写字符
- Java中的注释:
·单行注释:以“//”开头
·多行注释:以“/”开头,“/”结束
·文档注释:以“/**”开头,“*/”结束
·一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上。
·可以通过“javadoc”命令从文档注释中提取内容,生成程序的API帮助文档。例如:在命令行中输入:javadoc -d doc HelloWorld.java即可生成API文档。
·使用文档注释时还可以使用javadoc标记,生成更详细的文档信息:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
- Java语言中常用的运算符有:
·算术运算符:用于进行基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)、取余运算(%)、自增运算(++)、自减运算(–)等。
注:
1)自增运算符(++)和自减运算符(–)既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。
2)自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量。
3)符号(+)除了可以表示加法之外,还可以用来当做连接符,常用于拼接字符串。
·赋值运算符:为变量或常量指定数值的符号,如赋值符号(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、模等于(%=)等。
·比较运算符:用于判断两个数据的大小,例如:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)。比较的结果是一个布尔值(true或false)。
注:
1)>、<、>=、<=只支持左右两边操作数是数值类型
2)==、!=两边的操作数既可以是数值类型,也可以是引用类型
·逻辑运算符:用于进行逻辑运算。如:与运算(&&)、或运算(||)、非运算(!)、异或运算(^)
注:使用逻辑运算符时,常常会遇到“短路”现象。如:(a > b)&&(a < c)中,如果能确定‘与运算符’左边的结果为false,则系统就不会再执行‘与运算符’右边的运算了,即‘与运算符’右边发生了短路现象。
·条件运算符:又称为“三元运算符”,语法形式为:(布尔表达式? 表达式1 : 表达式2)
·运算符的优先级:
- Java语言中的条件语句
·if语句
if(条件){
条件成立时执行的代码
}
·if…else语句
if(条件){
条件成立时执行的代码块
}else{
条件不成立时执行的代码块
}
·多重if语句
if(条件1){
代码块1
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}else{
代码块4
}
·嵌套if语句
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
·switch语句
switch(表达式){
case 值1:
执行代码块1
break;
case 值2:
执行代码块2
break;
case 值n:
执行代码块n
break;
default:
默认执行的代码
}
- Java语言中的循环语句
·while循环语句
while(判断条件){
循环操作
}
·do…while循环语句
do{
循环操作
}while(判断条件);
·for循环语句
for(循环变量初始化; 循环条件; 循环变量变化){
循环操作
}
·foreach循环语句
for(元素类型 元素变量 : 遍历对象){
循环操作
}
·break语句:用于退出指定的循环,直接执行循环后面的代码
·continue语句:用于跳过循环体中剩余的语句执行下一次循环
·多重循环语句,如:
while(循环条件1){
循环操作1
while(循环条件2){
循环操作2
}
}
for( ; 循环条件1; ){
循环操作1
while(循环条件2){
循环操作2
}
}
do{
循环操作1
do{
循环操作2
}while(循环条件2);
}while(循环条件1);
for( ; 循环条件1; ){
循环操作1
for( ; 循环条件2; ){
循环操作2
}
}
while(循环条件1){
循环操作1
for(; 循环条件2; ){
循环操作2
}
}
- Java语言中数组的操作步骤
·声明数组:‘数据类型[ ] 数组名;’或‘数据类型 数组名[ ];’
·分配空间(指定数组中能存放的元素的个数):‘数组名 = new 数据类型[ 数组长度 ];’
,数组长度为数组中能存放元素的个数
·赋值(向数组中的每个元素存放数据):通过下标来访问,例如a[0] = 1;
·另外一种创建数组的方式:将声明数组、分配空间和赋值合并完成,如:
int[ ] a={1, 2, 3, 4}; <=> int[ ] a = new int[ ]{1, 2, 3, 4}; <=> int a[ ] = new int[ ]{1, 2, 3, 4};
- Java语言中操作数组的方式:
·通过循环操作数组
·通过使用Arrays类操作数组
常用方法:
1)排序(按升序排列):Arrays.sort(数组名);
2)将数组转换为字符串:Arrays.toString(数组名);
·通过使用foreach操作数组
语法:
for(元素类型 元素变量 : 遍历对象){
执行的代码
}
·使用二维数组的步骤
1)声明数组并分配空间:
数据类型[ ][ ] 数据名 = new 数据类型[行的个数][列的个数];
<=>
数据类型[ ][ ] 数据名;
数据名 = new 数据类型[行的个数][列的个数];
2)赋值:通过下标来对数据元素进行一一赋值。
数据名[行的索引][列的索引] = 值;
·第二种使用数组的方式:在声明数组的同时为其赋值:
数据类型[ ][ ] 数组名 = {{值1,值2...},{值3,值4...},{值5,值6...}};
·创建不规则的二维数组:在定义二维数组时只指定行的个数,然后再为每一行分别指定列的个数,这可以使得每一行所指定的列的个数不同。
- Java语言中方法的定义
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
·访问修饰符:方法允许被访问的权限范围,例如:public、protected、private或省略。
·返回值类型:方法返回值的类型,若方法有返回值,需要指定返回值类型,并且在方法体中使用return关键字返回值;若方法没有返回值,则返回值类型指定为void
·方法名:方法的名字,必须使用合法的标识符
·参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
- Java语言中方法的分类
·无参数且无返回值的方法
·无参数但有返回值的方法
·有参数但无返回值的方法
·有参数且有返回值的方法
- Java语言中方法的重载
·同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载。
·当调用被重载的方法时,Java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。
·判断方法重载的依据:
1)必须是在同一类中
2)方法名相同
3)方法参数的个数、顺序或类型不同
4)与方法的修饰符或返回值没有关系
补充:
- Java关键字是区分大小写的,比如for是关键字,For就不是关键字。
- 驼峰标记法:当变量名由多个单词组成时,第一个单词的首字母小写,其后单词的首字母大写。
- 在实际开发中,一般会使用小括号辅助进行优先级管理。
- switch后面小括号中表达式的值必须是整型或字符型。
- case后面的值可以是常量数值,也可以是一个常量表达式,但不能是变量或带有变量的表达式。
- case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇到break语句或者switch语句块结束。
- 可以把case语句合并起来。
- default块可以出现在任意位置,也可以省略。
- Eclipse中的快捷键:‘Alt + /’:内容提示的快捷键
- Java中通常通过使用Scanner工具类来获取用户的输入信息
Scanner类位于java.util包中,使用时需要导入此包
导入步骤:
1)导入java.util.Scanner:import java.util.Scanner;
2)创建Scanner对象:Scanner input = new Scanner(System.in);
3)接收并保存用户输入的值:int age = input.nextInt();
- 在Java的自定义方法中:
1)如果方法的返回类型为void,则方法中不能使用return返回值
2)方法的返回值最多只能有一个,不能返回多个值
3)方法返回值的类型必须与return语句中准备返回的值相同
4)调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
5)调用方法时,实参不需要指定数据类型
6)方法的参数可以是基本数据类型,也可以是引用数据类型
7)当方法参数有多个时,多个参数间以逗号分隔
数组名.length
可用于获取数组的长度
- Arrays类是Java提供的一个工具类,在java.util包中。该类中包含了一些方法用来直接操作数组,比如实现数组的排序、搜索等。
- Math类是用于进行算术操作的类,
Math.random()
生成0–1的浮点数。