第二周Java学习总结

1.本周学习内容:

(1)循环结构:for,while,do-while;

(2)一维数组:静态初始化数组,动态初始化数组,数组的简单使用

        二维及多维数组:遍历.随机赋值等简单使用,扩容

(3)类:定义、结构、修饰符、成员(成员变量和成员方法)

        对象:定义 创建 访问 赋值 匿名对象 this

        方法:定义 格式 参数的传递

(4)类的私有成员和公共成员:public private

        缺省访问控制符

        方法的重载

(5)构造方法:格式 作用 构造方法的重载  this()语句

(6)静态成员:修饰符static  静态初始化器

        认识静态变量 静态方法 实例变量 实例方法

(7)引用变量作为方法的返回值:格式  使用

          类类型的数组:格式  赋值  调用

2.笔记(图片)

  (1)循环结构

              

(2)一维数组

       二维数组

(3)方法

        类

                

对象

(5)成员

(6)构造方法

(7)静态成员

******(8)数组存储

3.程序的练习:

(1)对一个一维数组,使其存放的数据位置随机交换

import java.util.Random;
import java.util.Scanner;
public class Shuzusuijijiaohuan{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);		
		int[] arr=new int[4];
		for(int i=0;i<arr.length;i++){
			int score=sc.nextInt();
			arr[i]=score;
		}					//输入数组对象
		for(int i=0;i<arr.length;i++){
			Random r=new Random();
			int j=r.nextInt(arr.length);
			if(i!=j){
				int x; 		//i和随机数j对应的数组对象交换位置
				x=arr[i];
				arr[i]=arr[j];
 			arr[j]=x;
			}
		}
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+" ");		//遍历
		}
	}
}

(2)利用二维数组打印杨辉三角

public class Yanghui{
	public static void main(String[] args){
		int level=8;
		int[][] arr=new int[level][];
		for(int i=0;i<arr.length;i++){
			arr[i]=new int[i+1];
		}
		for(int i=0;i<arr.length;i++){
			arr[i][0]=1;
			for(int j=1;j<i;j++){
				arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
			}
			arr[i][arr[i].length-1]=1;
		}
		for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.print(arr[i][j]+"  ");
			}
			System.out.println();
		}
	}
}

(3)构造方法的练习

class Lei1{						//建一个类
	private int r;				//定义类Lei1的私有变量
	private int s;
	public Lei1(int R,int S){		//建类Lei1的构造方法
		r=R;s=S;
	}
	public void fa(){				//建一个方法
		System.out.println(r+","+s);
	}
}			
public class Gouzaofangfa{		//建一个主类
	public static void main(String[] args){		//主方法
		Lei1 q=new Lei1(9,5);				//建一个类Lei1的对象,且通过构造方法完成初始化工作(对r和s赋值)
		q.fa();						//引用方法fa
	}
}

(4)类类型数组  构造方法  静态方法的统一简单练习

class persion{
	public String name;
	public int age;
	public persion(String Name,int Age){
		name=Name;
		age=Age;
	}
	public static void fa(persion[] p){
		for(int i=0;i<p.length;i++){
			System.out.print("姓名:"+p[i].name+"    年龄:"+p[i].age+"\n");
		}
	}
}
public class Shuzuduixiang{
	public static void main(String[] args){
		persion[] arr=new persion[2];
		arr[0]=new persion("张三",19);		//arr[0]相当于一个对象,这里完成了对象的初始化
		arr[1]=new persion("李四",22);
		persion.fa(arr);					//调用静态方法fa,以  类名.方法名(参数列表) 调用;
	}
}

4.本周学习感悟:

        通过两周java的学习,我认为java这个高级语言在学习中要充分理解各种定义,并对各种格式熟练记忆(记得不好真的容易弄混),这样才能在编写程序时能灵活应用,保证逻辑清晰。同时在练习了几个程序后,认识到了算法的重要性,合理设计程序的结构有时能简化特别多。

5.下周学习计划:

        继承  抽象类  接口  

         基本API:object  String Calendar  Date  Math

         基本数据类型数据包装类   正则表达式  学会查看JDK文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值