0%

Java学习-part.01(数据类型、变量、常量、数组、方法、方法的重载)

java中的数据类型

java语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:
java

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
常用的基本数据类型有:
java

注意:String是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。float类型在赋值的时候后天添加字母f,float height = 175.2f。

java变量的定义

  • 1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
  • 2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
  • PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
    语法:变量类型 变量名 = 值;
    eg:String name = “xiexiang”;

java常量的应用

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法: final 常量类型 常量名 = 值; //常量一般为大写字符

关键词:final;

eg:final String LOVE = “forever”;

java中的数组

语法:数据类型[] 数组名; 或者 数据类型 数组名[];

数组的几种定义方式:

  • double height[] = {175.2,168.4,232.4};

  • int[] scores = {12,33,45,132};

  • int[] scores = new int[5]; //定义一个数组的长度为5 还有种方式在是特定场合用的:

    再赋值:

    scores[0] = 89;
    scores[1] = 79;

java中数组的遍历

1
2
3
4
5
6
7
8
9
10
11
//一维数组
String[] arrs = {"rerew","ww4eqw","222"};
//for的方式
for(int i=0;i<arrs.length;i++) {
System.out.println(arrs[i]);
}

//foreach方式
for(String arr:arrs) {
System.out.println(arr);
}
1
2
3
4
5
6
7
8
9
//二维数组遍历
String[][] names = {{"xiexiang","xiangqian"},{"make","diea","hello","23423"}};

//使用for进行二重循环
for(int i=0;i<names.length;i++) {
for(int j=0;j<names[i].length;j++) {
System.out.println(names[i][j]);
}
}

java中的方法

语法: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 }

其中:

  • 1、访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用。
  • 2、返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值。
  • 3、方法名:定义的方法的名字,必须使用合法的标识符。
  • 4、参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。

根据方法是否带参、是否带返回值,可将方法分为四类:

  • Ø 无参无返回值方法
  • Ø 无参带返回值方法
  • Ø 带参无返回值方法
  • Ø 带参带返回值方法
1
2
3
4
5
6
7
8
9
10
11
12
13
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();
}
}

java中方法的重载

定义:如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。
java

当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。

&判断方法重载的依据:

  • 1、 必须是在同一个类中
  • 2、 方法名相同
  • 3、 方法参数的个数、顺序或类型不同
  • 4、 与方法的修饰符或返回值没有关系

章节练习题

需求:输入3个班级各4个学生的成绩,并在每个班级之后输出每个班级的成绩之和和平均成绩。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package imooc;
import java.util.Scanner; //调用java的输入包
public class stu {
public static void main(String[] args) {
int classNum = 3; //班级数量
int stuNum = 4; //每个班级学生数量
double sum = 0; //每个班级学生成绩之和
double avg = 0; //每个班级的平均成绩
Scanner input = new Scanner(System.in); //创建scanner对象
for(int i=1;i<=classNum;i++) {
sum = 0;
System.out.println("*****请输入第"+i+"个班级的成绩情况*****");
for(int j=1;j<=stuNum;j++) {
System.out.println("请输入第"+j+"个学生的成绩:");
double score = input.nextDouble(); // 获取输入成绩
sum+=score;
}
avg = sum/stuNum;
System.out.println("第个班的总成绩之和为:"+sum+";平均成绩为:"+avg);
}

}
}