JAVA整理的笔记

java:使用Eclipse开发java程序

集成开发环境(IDE)是一类软件将程序开发环境和程序调试环境集合在一起,提高开发效率
1.创建java项目
2.创建程序包(一般为域名的反向如hell.com则为com.hello)
3.编写Java源程序
4.运行Java程序
第一步我们创建一个Java项目,第二步我们在Java项目的SRC下创建了一个包,第三步我们在包里面创建一个类并且编写JAVA程序最后运行这个程序。
main():main()方法程序的入口比如拿钥匙开门一样不能从窗户进去,这里的main()方法就是程序的入口.

Java中的关键字:
abstract boolean break byte case catch char class continue default do double else
extends false final finaly float for if implements import instanceof int interface long
native new null package private protected public return short static super switch synchronized
this throw throws transient true try void volatile while(区分大小写如void是关键字但是Void就不是)

java标识符:
标识符就是用于给java程序中变量、类、方法等命名的符号。
使用标识符时,需要遵守几条规则:
1.标识符可以由字母、数字、下划线、美元符($)组成,但不能包含@、%、空格等其他字符,不能以数字开头。譬如:123name就是不合法的
2.标识符不能是java关键字和保留字(java预留的关键字,以后的升级版本中可能作为关键字),但可以包含关键字和保留字。如:不可能使用void作为标识符,但是MYvoid是可以的
3.标识符时严格区分大小写的.所以呢,一定要区分imooc和IMooc是两个不同的标识符。
4.标识符的命名最好能反映出其作用,做到见名知意.

变量:
Java中通过变量类型、变量名、变量值这三个元素来描述变量

如何命名java变量
给变量取名字需要遵守一定规则

         首字母          其余部分
        1.字母          任意多的:
 变量名=2.下划线'_' +   1.数字
        3.'$'符号       2.字母
                        3.下划线'_'
                        4.'$'符号

正确示范:
String myname=“tom”;
String _love=“imooc”;
String $hobby2=“lol”;
错误示范:
String 3hobby=“wow”;(不能以数字开头)
String %sex=“男”;(不能以下划线和美元符之外的其他特殊字符开头)
String private=“www.imooc.com”;(不能使用java关键字)

java编程习惯:
1.变量名由多个单词组成时,第一个单词的首字母小写,其后首字母大写,俗称驼峰式命名法,如myAge
2.变量命名时,尽量简短且能清楚地表达变量的作用,做到见名知意。如:定义变量名stuName保存"学生姓名"信息
PS:java变量名的长度没有限制,但是java语言是区分大小写的,所以price和Price是两个完全不同的变量

Java中的数据类型
java语言是一种强类型语言。java中存储的数据都是有类型的,而且必须在编译时就确定其类型。
java中有两类数据类型;
1.整数类型(byte、short、int、long)
1.数值型2.浮点类型(float、double)
基本数据类型 2.字符型(char)
3.布尔型(boolean)

数据类型
1.类(class)
2.接口(interface)
引用数据类型 3.数组

在java中基本数据类型变量存的是数据本身,而引用数据类型变量存的是保存数据的空间地址
通俗而言基本数据类型存储的是放在抽屉里的东西而引用数据类型则是存储打开这个抽屉的钥匙 抽屉钥匙一一对应

常用的基本数据类型有:
int 整型 4byte 用于存储整数,如年龄,个数 int age=21;
double 双精度浮点型 8byte 用于存储小数,如商品价格、成绩平均分 double price=15.5;
float 单精度浮点型 4byte 用于存储小数如身高 float height=175.2f;
char 字符型 2byte 用于存储单个字符,如性别’男’、‘女’ char sex=‘男’;
boolean 布尔型 1byte 表示“真”或“假”,取值只能为 true或flase boolean flag=true;

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

java中变量的使用规则
1.java中的变量需要先声明后使用
2.变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值。
3.变量中每次只能赋一个值,但是可以修改多次。
4.main方法中定义的变量必须先赋值,然后才能输出。

java中的自动类型转换
不同的基本数据类型之间是需要进行相互转换的
如:‌int score1=82;
double score2=score1;
System.out.println(score2);
代码中将int类型score1赋值给score2并且转换为double类型。
1.目标类型与源类型兼容,如double 型兼容int型,但是char型不能兼容int型
2.目标型大于源类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但是反过来就不可以了。

java中的强制类型转换
java强制类型转换语法
double avg1=78.5;
int vag2=(int)avg1;
System.out.println(avg1);
System.out.println(avg2);
此时就强制把double类型转换成int类型。PS(强制类型容易造成数据丢失所以需要谨慎使用,

java常量的应用
所谓常量可以理解为是一种特殊的变量在程序运行过程中不允许被改变。
语法:final 常量名 =值;
java中注释的使用
java中有三种注释类型:单行,多行,文档三种注释
/** /文档注释
/
*/多行注释
// 单行注释

@author 标明开发该类模块的作者
@version 标明该类模块的版本   
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明

@exception 对方法可能抛出的异常进行说明

什么是运算符
运算符是一种“功能”符号,用以通知java进行相关的运算。如我们需要将变量age的值设置为20,这时则需要一个“=”号来将其连接告诉程序需要进行的辅助操作。
java语言中常用的运算符可以分为如下几种;
1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.条件运算符

java中的算术运算符
算术运算符主要用于基本的算术运算,如加法、减法、乘法、除法、等。
java中常用的算术运算符:

  •  加法    5+12=17 
    
  •  减法    25-10=15
    
  •  乘法    3*8=24
    

/ 除法 24/6=4
% 求余 24%7=3
++ 自增1 int i=5;i++
– 自减1 int i=5;i–
3 其中++和–既可以出现在操作数的左边,也可以出现在右边,但结果是不同的

java中的赋值运算符

= 赋值 c=a+b将把a+b得到的值赋给c
+= 加等于 c+=a等价于c=c+a
-= 减等于 c-=a等价于c=c-a
= 乘等于 c=a等价于c=a*c
/= 除等于 c/=a等价于c=c/a
%= 模等于 c%=a等价于c=c%a

java中的比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值(true或false)。

< >= <= == !=

1.>、<、>=、<=只支持左右两边操作数是数值类型
2.==、!=两边的操作数既可以是数值类型也可以是引用类型
java中的逻辑运算符
&& 与 a&&b 如果a与b都为true,则返回true;
|| 或 a!!b 如果a与b任一个为true,则返回true
! 非 !a 如果a为false,则返回true,即取反
^ 异或 a^b 如果a与b有仅有一个为true,则返回true

java中的条件运算符
条件运算符(?:)也称为“三元运算符”。
语法形式:布尔表达式?表达式1:表达式2;
运算过程:如果布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值
例如:
String str=(8>5)?“8大于5”:“8不大于5”;
System.out.println(str);
因为表达式的值8>5所以返回的值为8大于5;

java中运算符的优先级
所谓优先级,就是在表达式的运算过程中的先后顺序。java中常用的运算优先级如下所示:

1 ()
2 !+(正) -(负)++ ——
3 */%
4 +(加)-(减)
5 < <= > >=
6 == !=
7 ^
8 &&
9 ||
10 ?:
11 = += -= *= /= %=
级别为1的优先级最高,11的优先级最低。

java条件语句之if
if(条件){
条件成立时执行的代码
}

java条件语句之if…else
语法
if(条件的布尔表达行){
代码块1
}else{
代码块2
}
执行过程:当if中的条件满足时则执行代码块1,否则执行代码块2;和if相比 if…else不管条件是否满足都会执行一条语句;

java条件语句之多重if
语法:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}
执行过程:先判断条件1如果满足则执行代码1,否则继续判断条件2,如果条件2满足则输出代码块2,否则输出代码块3,与前两者相比较这个会多判断一次。

java条件语句之嵌套if
嵌套if语句,只有当外层if的条件成立时,才会判断内层if的条件。
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}

equals()用于判断字符串的内容是否相同,相同则返回true,反之则返回false;

java条件语句之switch
语法:
switch(表达式){
case 值1:
执行代码块1
break;
case 值2:
执行代码块2
break;
case 值n:
执行代码块n
break;
default:
默认执行的代码
}
执行过程:当switch后表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束;如果没有匹配的case语句则执行default块的代码。
PS:
1.switch后面的小括号中表达式的值必须是整型或字符型
2.case后面的值可以是常量数值,如1.2.;也可以是一个常量表达式,如2+2;但是不能是变量或带有变量的表达式,如a*2
3.case匹配后,执行匹配快里的程序代码,如果没有遇到break会执行下一个的case块的内容,直到遇到break语句或者switch语句块结束。

java循环语句之while
java中常用的3中循环:while、do…while、for
while循环:
语法:
while(判断条件){
循环操作
}
执行过程:
<1>:判断while后面的条件是否成立(true/false)
<2>:当条件成立时,执行循环内的操作代码,然后重复执行<1>,<2>,直到循环条件不成立为止
特点:先判断,后执行
do…while
do…while循环与while循环语法有些类似,但是执行过程差别比较大。
语法:
do{
循环操作
}while(判断条件);
执行过程:
<1>:先执行一遍程序,然后判断条件是否成立
<2>:如果条件成立,继续执行<1>,<2>直到循环条件不成立为止
特点:先执行,后判断
由此可见,do…while语句保证循环至少被执行一次!

for循环
Java中的三种循环可以相互替换
语法:
for(循环变量初始化;循环条件;循环变量变化){
循环操作
}
执行过程:
<1>、执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
<2>、进行循环条件的判断,如果条件为true,则执行循环体内代码,如果为false,则直接退出循环
<3>、执行循环变量变换部分,改变循环变量的值,以便进行下一次条件判断
<4>、依次重新执行<2>、<3>、<4>,直到退出循环
特点:相比while和do…while语句结构更加简洁易读
PS:1.for关键字后面括号中的三个表达式必须用’;‘隔开,三个表达式可以省略但是’;‘不能省略。
省略’循环变化量初始化’,可以在for语句之前由赋值语句进行变量初始化。
省略’循环条件’,即可能会造成程序一直执行下去,也就是’死循环’现象
省略循环变量的变化部分,可以在循环体中进行循环变换的部分。
2.for循环变量初始化和循环变量变化部分,可以是使用’,'同时初始化或改变多个循环变量的值。如
for(int i=1,j=5;i<=5;i++,j–){
System.out.println(i+"+"+j+"="+(i+j));
}
java循环跳转语句之break

java循环语句之continue
continue的作用是跳过循环体中剩余的语句执行下一次循环。

java循环语句之多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环,在二重循环中,外层循环每执行一次,内层循环要执行一圈。
  例子1:  package com.vb;
   **** import java.util.Scanner;

    public class LX27 {
public static void main(String[] args) {
*****	Scanner input=new Scanner(System.in);//创建Scanner对象
	System.out.print("请输入考试成绩信息:");
*****	int score=input.nextInt();//获取用户输入的成绩并保存在变量中
	int count=0;
	System.out.println("加分前成绩:"+score);
   for(;score<60;score++) {
	    count++;   
   }
    System.out.println("加分后成绩:"+score);
    System.out.println("加分次数:"+count);
}

}

 这个例子展示了Scanner类的导入
  例子2 
    实现了三个班级的各4个学生的成绩,并且求出了他们的平均分
      package com.vb;
      import java.util.Scanner;
      public class LX28 {
public static void main(String[] args) {
	Scanner input=new Scanner(System.in);//创建Scanner对象
	int classNum=3;//班级数量
	int stuNum=4;//学生数量
	double sum=0;//成绩总和
	double avg=0;//成绩平均分
	for(int i=1;i<=classNum;i++) {//外层循环控制班级的数量
		System.out.println("请输入第"+i+"个班级的成绩");
		for(int j=1;j<=stuNum;j++) {//内层循环控制学生的数量
			System.out.print("第"+j+"个学生成绩为");
			int score=input.nextInt();
			sum=sum+score;//成绩累加总和
					
		}
		  avg=sum/stuNum;//计算平均分
		  System.out.println("第"+i+"个班级学生的平均分为:"+avg);
		  sum=0;//成绩清0

	}
	
}

}
java之数组
数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义int型的数组scores存储45名学生的成绩
int[] scores={76,83,92,87};
数组里面每个值都有一个索引,索引从0开始;
例如可以通过scores[0]获取数组中的第一个元素,scores[2]就可以获取第三个元素。
如何使用java中的数组
java中操作数组只需要4步;
1.声明数组
语法:数据类型[] 数组名;
或者 数据类型 数组名[];
其中,数组名可以是任意合法的变量名,如:
int[] scores;
double height[];
String[] names;
2.分配空间
简单来说就是指定数组中最多可存储多少个元素
语法:数组名=new 数据类型[数组长度];(其中数组长度就是数组中能存放元素的个数)如:
scores=new int[5];
height=new double[5];
names=new String[5];
上面声明数组和分配空间可以合并如:
int[] scores=new int[5];
3.赋值
语法:
scores[0]=89;
scores[1]=79;
4.处理数组中数据
java中还提供了另外一种直接创建数组的方式,它将声明数组,分配空间和赋值合并完成,如
int[] scores={78,91,84,68};他等价于:
int[] scores=new int[此括号中不能指定长度不然报错]{78,91,84,68};

 使用循环来操作java中的数组
如:

int[] scores={78,91,84,68};
for(int i=1;i<scores.length;i++){
System.ou.println(“数组中的第”+(i+1)“个元素的值是:”+scores[i])
}
其中,数组名.length 用于获取数组的长度
PS:
1.数组下标从0开始。因此 scores[3],代表数组中第4个元素,而非第三个元素
2.数组下标是0到数组长度-1,如果越界访问,就会报错。
循环遍历数组
package com.vb;
public class LX31 {
public static void main(String[] args) {
String[] hobbys= {“sports”,“game”,“movie” };
System.out.println(“循环输出数组中元素的值:”);
for(int i=0;i<hobbys.length;i++) {
System.out.println(hobbys[i]);
}
}

}
例子: package com.vb;

    public class LX32 {
public static void main(String[] args) {
	 int[] nums=new int[]{61,23,4,74,13,148,20};//定义一个整型数组
	 int max=nums[0];//假定最大值为数组中的第一个数
	 int min=nums[0];//假定最小值为数组中的第一个数
	 double sum=0;//累加值
	 double avg=0;//平均值
	 for(int i=0;i<nums.length;i++) {
		 if(nums[i]>max){
			max=nums[i];}//如果当前值大于max,则替换max值
		   if(nums[i]<min){
			min=nums[i];}
		   sum=sum+nums[i];
		   avg=sum/nums.length; 

			 }
	 System.out.println("数组中的最大值为:"+max);
	 System.out.println("数组中的最小值为:"+min);
	 System.out.println("数组中的平均值为:"+avg);
		
		 }

     	
}

    使用Arrays类操作java中的数组
    Arrays类是java中提供的一个工具类,在java.util包中。该类中包含了一些方法用来直接操作数组,比如可以直接实现数组的排序、搜索等。
    1.排序
    语法:Arrays.sort(数组名);
    可以使用sort()方法实现对数组的排序,只要将数组名放在sort()方法的括号中,就可以完成对该数组的排序(按升序排序)
    2.将数组转换为字符串
    语法:Arrays.toString(数组名);
    可以使用toString()方法将一个数组转换成字符串&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值