0
点赞
收藏
分享

微信扫一扫

第二次java学习

科牛 2022-03-14 阅读 68

文章目录

二维数组的输入输出

import java.util.Arrays;//数组的包
import java.util.Scanner;//输入的包
public class 二维数组
{
	public static void main(String[] args){
		int m=0,n=0,s=1;
		Scanner in = new Scanner(System.in);
		m = in.nextInt();//输入
		n = in.nextInt();//输入
		int [][] arr = new int[m][n];
		for(int a=0 ; a<n ; a++){
			for(int b=0 ; b<m; b++){
				arr[a][b] = s ; s++;
			}
		}
		for(int[] t : arr){
			for(int i : t){
				System.out.print(i+",");
			}
			System.out.println();
		}
	}
}

在写这个程序的时候发现和C语言还是很不一样的,在开始写程序之前收集信息时总是出现遍历这个词语,我不明白这是什么意思,查询之后明白遍历就是把每个元素都访问一次,之后本来打算for循环都是写这样的结构:

for(int i=0;i<=n;i++)

在创作时又发现,好像也可以这样写:

for(int[] i:arr)

这让我产生了疑惑,它们有什么差别,查询资料第一种叫作for循环,第二种叫做增强的for循环。原来for循环需要根据数组的长度属性获得数组的长度,而foreach循环不需要获得长度属性就可以自动遍历每一个元素。但是需要注意的是在foreach循环中却不能改变元素的值。

static的初步了解

import java.util.*;
public class static了解二
{
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int age = in.nextInt();//输入年龄
		String name = in.next();//输入名字
		Chinese perA = new Chinese(age,name);//调用函数
		System.out.println(perA.getinfo());//输出函数
	}
}
class Chinese
{
	private int age;
	private String name;
	private static String country = "中国";
	public Chinese(int age,String name){
		this.age = age;
		this.name = name;
	}
	public String getinfo(){
		return "国家"+country+",姓名"+this.name+"\n"+",年龄:"+this.age;
	}
}

在static的学习中,我开始了解了Java的一点皮毛,static在英文中有“静态的”这一个意思,故我们这里也是这个意思

  • static无论这个类被初始化多少次,静态变量的值都会在所有类的对象中共享
Chinese perA = new Chinese(18,张三);
Chinese perB = new Chinese(19,李四);
Chinese perC =new Chinese(20,王五);

输出
在这里插入图片描述

举报

相关推荐

0 条评论