第三周的总结

第三周咯

本周学习内容

1.数组:一维和多维
一维格式:数据类型[ ] 数组名 = new 数据类型[个数];
或数据类型[ ] 数组名 = {数据1,数据2,…};
二维格式:数据类型[ ][ ] 数组名 = new 数据类型 [行数][列数];
二维数组的每个元素都是一维数组,行数不可少,列数可以是未知。
遍历:

int [] arr = {1,2,0,5,7,8}; 几维就几个[]
for(int x = 0;x<arr.length;x++){ 二维eg:arr[x].length
System.out.println(arr[x]);
}

杨辉三角(二维应用):思路

int [][]arr=new int[n][n]; //定义二维数组
for(int i=0;i<arr.length;i++){
arr[i][0]=1; //令每一行的第一列为1
arr[i][i]=1; //令每一行的最后一列为1
}
//从第三行开始,每一个数据是他的上一行的前一列和上一行的本列之和
for(int x=2;x<arr.length;x++){
for(int y=1;y<x;y++){
arr[x][y] = arr[x-1][y-1] + arr[x-1][y];
}
}
//遍历
for(int x=0;x<arr.length;x++){
for(int y=0;y<=x;y++){
System.out.print(arr[x][y]+“\t”);
}System.out.println();
}

2.方法:先定义,后调用
方法定义:

public static 数据类型 方法名(参数){ 参数:数据类型 变量名,可多个
return 数据; //带返回值 数据类型与return后数据一致
}

方法调用:三种 直接调用:getMax(10,20);无返回值 赋值调用int result = getMax(10,20); 输出调用:System.out.println(getMax(10,20));
形参:方法定义中的参数
实参:方法调用中的参数。 基本数据类型(传递数值),形参改变不影响实参,引用类型(传递地址值)相反。
方法重载:同一个类中同名方法的参数个数不同,或参数类型,或参数顺序不同。
3.构造方法:作用:创造对象时,由虚拟机自动调用,给成员变量进行初始化的。
构造方法重载:熟悉主要流程,多练构造方法的重载:熟悉主要流程,多练

4.private:私有访问控制符,只允许访问自己类的方法访问
对于每个私有化的成员变量都要提供get和set方法,
set方法:给成员变量赋值
get方法:对外提供成员变量的值
5.this:用来区分成员变量(类中定义的变量)和局部变量(方法中定义的变量),this代表方法调用者的地址值
通过this()语句 从某一构造方法内调用另一个构造方法,且必须写在构造方法的第一行的位置。

下周计划

前两天学习第八章继承,抽象类,接口和枚举。再进行第二个学习计划。

本周感悟

先说一下不足吧,要做好笔记,而且还要有条理,这样对于写博客的效率会更快,也便于温故知新。另外,本周稍有懈怠,本来该结束第一次学习计划的,但还是慢了!还是要更合理安排时间吧。然后,多加练习,多练习!!
逐渐了解到一些Java语言的应用,比如用户注册页面的用户名,密码,邮箱,姓名这些,都是成员变量的部分。游戏中对于敏感字会出现*号这样的字符串的替换,还有听说一款游戏 我的世界 也是用Java开发的,能够看到Java的应用场景其实比敲代码更让我感兴趣吧,但这些又是基础,必不可少的。总的来说,对于Java这个语言有了进一步的了解,及它被应用的地方,也更让我期待接下来的学习内容。

附加 快捷键一图:附加  快捷键一图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值