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文档