第二次java学习

二维数组的输入输出

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,王五);

输出
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值