java语言的入门总结与归纳(三)

前言

本小节主要介绍当使用Eclipse开发java程序时的一些步骤、项目导入和导出以及一些java语言的基础语法知识等,部分根据慕课网上的知识点总结得出!

一、通过使用Eclipse开发java程序的步骤:

  1. 创建java项目(File—>new—>Java Project新建一个Java工程文件)
  2. 创建程序包(目的:为了便于程序(源代码文件)的管理,可将不同的源代码文件放到指定的包下面,避免重名问题)(在工程文件上按右键,选择new—>Package新建一个程序包)
  3. 编写Java源程序(在程序包上按右键,选择new—>Class新建一个java程序)
  4. 运行Java程序(通过点击“Run”运行按钮或者在代码编辑区单击鼠标右键选择“Run As”—>Java Application)

二、Eclipse中项目的导入和导出操作

  1. 导出:在想导出的工程文件上单击鼠标右键,选择Properties,即可查看项目所在硬盘的位置,接着在硬盘中打开项目所在文件夹,将项目拷走即可。
  2. 导入:在“Package Explorer”模块中,点击鼠标右键,选择Import—>General—>Existing Projects into Workspace,选择工程文件所在目录,然后点击“Finish”按钮即可。

三、Java语言的基础语法知识

  1. Java标识符:用于给Java程序中变量、类、方法等命名的符号
    需遵守几条规则:
    ·标识符可以由字母、数字、下划线(_)、美元符号($)组成,但不能包含@、%、空格等其他特殊字符,尤其切记,不能以数字开头
    ·标识符不能是Java关键字和保留字。
    ·标识符是严格区分大小写的。
    ·标识符的命名应尽量做到“望文生义”,要起有意义的名称。
  2. 在Java中,我们通过三个元素描述变量:变量类型变量名以及变量值
  3. Java中的标点符号都是英文的,初学编程时很容易将语句结束的分号写成中文的因而出错。
  4. 对Java中变量进行命名的规则:
    ·首字母需以“字母”、“下划线‘_’”或“美元符号‘$’”开头,其余部分可以编写任意多的字母、数字、下划线或美元符号。
  5. Java语言是一种强类型语言。在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型。
  6. 在Java中有两类数据类型:基本数据类型引用数据类型
    ·基本数据类型变量存的是数据本身,引用数据类型变量存的是保存数据的空间地址。
    ·基本数据类型包括:int(整型)、double(双精度浮点型)、float(单精度浮点型)、char(字符型)、boolean(布尔型)等。
    ·引用数据类型包括:class(类)、interface(接口)、数组等。
  7. Java中变量需要先声明后使用,变量每次只能赋一个值,但可以修改多次;main方法中定义的变量必须先赋值,然后才能输出;变量名不建议使用中文。
  8. Java中的自动类型转换需要满足的条件:
    ·目标类型能与源类型兼容,如double型兼容int型,但是char型不能兼容int型。
    ·目标类型大于源类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但反过来就不可以了。
  9. 强制类型转换,通过在变量名前面加上相应转换类型的关键词,并用小括号括起来即可。需要注意的是:强制类型转换可能会造成数据的丢失现象
  10. 在Java中,常量的值被设定后,在程序运行过程中不允许改变
    ·语法:final 常量名 = 值; 如:final double PI = 3.14;
    ·常量名一般使用大写字符
  11. Java中的注释:
    ·单行注释:以“//”开头
    ·多行注释:以“/”开头,“/”结束
    ·文档注释:以“/**”开头,“*/”结束
    ·一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上。
    ·可以通过“javadoc”命令从文档注释中提取内容,生成程序的API帮助文档。例如:在命令行中输入:javadoc -d doc HelloWorld.java即可生成API文档。
    ·使用文档注释时还可以使用javadoc标记,生成更详细的文档信息:
    @author 标明开发该类模块的作者
    @version 标明该类模块的版本
    @see 参考转向,也就是相关主题
    @param 对方法中某参数的说明
    @return 对方法返回值的说明
    @exception 对方法可能抛出的异常进行说明
  12. Java语言中常用的运算符有:
    ·算术运算符:用于进行基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)、取余运算(%)、自增运算(++)、自减运算(–)等。
    注:
    1)自增运算符(++)和自减运算符(–)既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。
    2)自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量。
    3)符号(+)除了可以表示加法之外,还可以用来当做连接符,常用于拼接字符串。
    ·赋值运算符:为变量或常量指定数值的符号,如赋值符号(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、模等于(%=)等。
    ·比较运算符:用于判断两个数据的大小,例如:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)。比较的结果是一个布尔值(true或false)
    注:
    1)>、<、>=、<=只支持左右两边操作数是数值类型
    2)==、!=两边的操作数既可以是数值类型,也可以是引用类型
    ·逻辑运算符:用于进行逻辑运算。如:与运算(&&)、或运算(||)、非运算(!)、异或运算(^)
    注:使用逻辑运算符时,常常会遇到“短路”现象。如:(a > b)&&(a < c)中,如果能确定‘与运算符’左边的结果为false,则系统就不会再执行‘与运算符’右边的运算了,即‘与运算符’右边发生了短路现象。
    ·条件运算符:又称为“三元运算符”,语法形式为:(布尔表达式? 表达式1 : 表达式2)
    ·运算符的优先级
    运算符的优先级
  13. 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:
      默认执行的代码
}
  1. 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
	}
}
  1. 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};
  1. Java语言中操作数组的方式:
    ·通过循环操作数组
    ·通过使用Arrays类操作数组
    常用方法:
    1)排序(按升序排列):Arrays.sort(数组名);
    2)将数组转换为字符串:Arrays.toString(数组名);
    ·通过使用foreach操作数组
    语法:
for(元素类型 元素变量 : 遍历对象){
   执行的代码
}

·使用二维数组的步骤
1)声明数组并分配空间:

数据类型[ ][ ] 数据名 = new 数据类型[行的个数][列的个数]; 

<=>

数据类型[ ][ ] 数据名;
数据名 = new 数据类型[行的个数][列的个数];

2)赋值:通过下标来对数据元素进行一一赋值。

数据名[行的索引][列的索引] = 值;

·第二种使用数组的方式:在声明数组的同时为其赋值:

数据类型[ ][ ] 数组名 = {{值1,值2...},{值3,值4...},{值5,值6...}};

·创建不规则的二维数组:在定义二维数组时只指定行的个数,然后再为每一行分别指定列的个数,这可以使得每一行所指定的列的个数不同。

  1. Java语言中方法的定义
访问修饰符 返回值类型 方法名(参数列表){
    方法体
}

·访问修饰符:方法允许被访问的权限范围,例如:public、protected、private或省略。
·返回值类型:方法返回值的类型,若方法有返回值,需要指定返回值类型,并且在方法体中使用return关键字返回值;若方法没有返回值,则返回值类型指定为void
·方法名:方法的名字,必须使用合法的标识符
·参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

  1. Java语言中方法的分类
    ·无参数且无返回值的方法
    ·无参数但有返回值的方法
    ·有参数但无返回值的方法
    ·有参数且有返回值的方法
  2. Java语言中方法的重载
    ·同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载。
    ·当调用被重载的方法时,Java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。
    ·判断方法重载的依据:
    1)必须是在同一类中
    2)方法名相同
    3)方法参数的个数、顺序或类型不同
    4)与方法的修饰符或返回值没有关系

补充:

  1. Java关键字是区分大小写的,比如for是关键字,For就不是关键字。
  2. 驼峰标记法:当变量名由多个单词组成时,第一个单词的首字母小写,其后单词的首字母大写。
  3. 在实际开发中,一般会使用小括号辅助进行优先级管理
  4. switch后面小括号中表达式的值必须是整型或字符型
  5. case后面的值可以是常量数值,也可以是一个常量表达式,但不能是变量或带有变量的表达式。
  6. case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇到break语句或者switch语句块结束。
  7. 可以把case语句合并起来。
  8. default块可以出现在任意位置,也可以省略。
  9. Eclipse中的快捷键:‘Alt + /’:内容提示的快捷键
  10. 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();
  11. 在Java的自定义方法中:
    1)如果方法的返回类型为void,则方法中不能使用return返回值
    2)方法的返回值最多只能有一个,不能返回多个值
    3)方法返回值的类型必须与return语句中准备返回的值相同
    4)调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
    5)调用方法时,实参不需要指定数据类型
    6)方法的参数可以是基本数据类型,也可以是引用数据类型
    7)当方法参数有多个时,多个参数间以逗号分隔
  12. 数组名.length可用于获取数组的长度
  13. Arrays类是Java提供的一个工具类,在java.util包中。该类中包含了一些方法用来直接操作数组,比如实现数组的排序、搜索等。
  14. Math类是用于进行算术操作的类,Math.random()生成0–1的浮点数。

猜你喜欢

转载自blog.csdn.net/chenlintao_csdn/article/details/86761226