最近在跟着慕课学java,很多东西看着很简单一看也都会,但是毕竟知识点比较多吧,比较零散一点,所以还是做了笔记。刚学完java入门一,整理了一下笔记,暂时先挂出来一点。
1. Java中关键字有很多,关键字是区分大小写的。
2. 主函数:public static void main(String[]args){}
3. 标识符就是用于给java程序中变量、类等命名的符号。标识符可以由字母、数字、下划线和美元符号$组成,但是不能由数字开头,并且标识符不能是java关键字和保留字。标识符区分大小写。当然,空格也是不允许出现在标识符内部的。
4. 变量的命名规则和标识符基本相同。
5. Java中存储的数据都是有类型的。
float是单精度浮点数,内存分配4字节,占32位,有效小数位6-7位
double是单精度浮点数,内存分配8字节,占64位,有效小数位15位
java中默认声明小数位double型,float x=4.0会报错,需要写成float x=4.0f或者float x=(float)4.0
char表示字符,在定义时用单引号赋值;char是基本数据类型
String表示字符串,在定义时用双引号赋值;String是类,可以调用方法
注意java中和c++中布尔型写法的不同,c++中布尔型数据定义为bool,而java中定义为boolean
6. java中强制类型转换double x=8.5;int y=(int)x; 强制类型转换可能造成数据丢失,double型转为int型,并不会进行四舍五入,而是直接截断小数位。
7. java中的常量:final 常量名=常量值
ps:常量名一般使用大写字母;常量在定义的时候一定不要忘记定义数据类型。
eg: final char W=’女’;
8. java的注释:
//单行注释
/*……*/多行注释
/**……*/多行注释,并写入javadoc文档
9. java中的运算符
1) 算数运算符
2) 赋值运算符
3)比较运算符
4)逻辑运算符
5)条件运算符(?:),也称为三元运算符
语法为:布尔表达式?表达式1:表达式2
当布尔表达式的值为真,返回表达式1的值,否则返回表达式2的值
6)运算符的优先级
优先级1为最大,11为最小。一般可以用小括号来辅助管理优先级。
10. if条件语句、多重if、嵌套if语句基本和c++相同,这里就不讲了。
switch…case语句也和c++相同,这个用的相对较少,但还是说一下。
语法:switch(表达式){
case 值1: 代码块1;break;
case 值2: 代码块2;break;
case 值3: 代码块3;break;
……
default :默认执行的代码块
}
switch里面的值和case语句后的值相同时从该case语句向下执行,碰到break则结束,否则继续向下执行;如果没有匹配的case则自行default后的语句;switch小括号里面必须为整形数或字符型数,case后面的值不可以为变量或变量表达式。
循环语句while、do…while、for得用法和c++也相同。
break跳出该循环;continue跳过循环体中剩下的语句,并执行下一次循环。
11. 输入:
导入包:import java.util.Scanner
创建Scanner对象:Scanner input=new Scanner(System.in)
接受并保存用户输入的值:intscore=input.nextInt();
12. java中的数组
一维数组:
定义:数据类型[] 数组名;
或者 数据类型 数组名[];
指定数组长度: 数组名= new数据类型[数组长度];
例如: int[]scores; //定义整型数组
Scores=new int[5]; //声明数组长度为5
数组名.length用于获取数组长度
使用Arrays类操作Java中的数组:
导入包:import java.util.Arrays;
1) 排序
Arrays.sort(数组名);
2) 将数组转换成字符串
Arrays.toString(数组名);
该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开
使用foreach操作数组:
for(元素类型 元素变量:便利对象){执行的代码}
该方法是for语句的简化版,在遍历数组时,用foreach更为简便
例如:有一个数组hobbys[],则输出数组内的元素可以用foreach来实现
for(String h:hobbys)
{ System.out.println(h); }
二维数组:
定义:数据类型[][] 数组名= new数据类型[行数][列数];
或者 数据类型[][] 数组名;
数组名=new 数据类型[行数][列数];
13. java中的方法
定义:访问修饰符 返回值类型 方法名(参数列表){方法体}
1) 访问修饰符:方法允许被访问的权限范围,可以是 public、protected、private 甚至可以省略。
2) 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用return 语句返回值
3) 方法名:定义的方法的名字,必须使用合法的标识符
4)参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
例如:
//定义了一个方法名为 print 的方法,实现输出信息功能
public class HelloWorld {
//定义了一个方法名为 print 的方法,实现输出信息功能
public void print() {System.out.println("Hello World"); }
public static void main(String[] args){
//在 main 方法中调用 print 方法
HelloWorld test=new HelloWorld();
test.print();
}
}
14. java中方法的重载
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则成为方法的重载。
当调用被重载的方法时,java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。