新的一周开始啦,再也不熬夜了,早上十点起来都有点没精神,晚上还有点累,得好好调整调整,今天呢结束了数组的学习,二维数组的点问题不大,然后今天开启了函数还有面向对象的章节,里面有很多很细的点,和python还是有点区别,所以好好听了一下,感觉重点是面向对象的思维,为什么要面向对象而不是面向过程?大概是因为可以节省重复的代码,类似于写好一个类,让这个类来处理一种事情,,每当要处理相同情况的时候就不需要重复写一遍了,只需要调用就好,然后有一个overload的点,方法的名字可以是一样的但是有一定条件,一定要参数列表不同,什么叫参数列表不同呢,有三种情况,1.参数个数不同,2.参数类型不同,3.参数类型顺序不同,不过感觉真正开发的时候不会用到吧(或许),然后讲到方法的时候感觉这个很重要,在开发的时候每一层的关系是如何通过各种方法链接起来的,以后应该会用的
然后就是面向对象啦,让我印象比较深刻的就是private,让外界无法访问成员变量,然后通过定义set和get方法来从外界改变成员变量,这样子就可以限制输入,比如一个成员变量是年龄,那年龄肯定不能是负数对吧,如果用public那外界如果把年龄改成负数了那显然不行啊,所以通过private把年龄私有化,然后在定义set和get方法就能限制输入了,以下是代码示例
package com.atguigu.module7.objects;
public class Person {
//属性
private String name;
private int age;
//为name提供get/set方法
public void setName(String xingMing){
name = xingMing;
}
public String getName(){
return name;
}
//为age提供get/set方法
public void setAge(int NianLing){
if (NianLing<0 || NianLing > 150){
System.out.println("输入有误");
}else{
age = NianLing;
}
}
public int getAge(){
return age;
}
//行为 -> 成员方法
public void eat(){
System.out.println("吃饭");
}
public void drink(){
System.out.println("喝水");
}
}
package com.atguigu.module8;
import com.atguigu.module7.objects.Person;
public class test1 {
public static void main(String[] args) {
Person p = new Person();
p.setName("赫兹");
String name = p.getName();
System.out.println(name);
}
}
下面是一些别的笔记
package com.atguigu.module6;
public class Demo01Method {
public static void farmer() {
System.out.println("播种");
System.out.println("施肥");
System.out.println("除草");
System.out.println("浇水");
System.out.println("收割");
}
public static void cook() {
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("炒菜");
System.out.println("装盘");
}
public static void custom() {
System.out.println("洗手");
System.out.println("吃饭");
}
public static void main(String[] args) {
cook();
farmer();
custom();
}
}
package com.atguigu.module6;
public class Demo03OverLoad {
public static void main(String[] args) {
System.out.println(sum(1,2));
System.out.println(sum(1,2,3));
System.out.println(sum(1.0,2));
/*
* 参数列表不同的方法可以取相同的方法名
* 1.参数个数不同
* 2.参数类型不同
* 3.参数类型顺序不同
*/
}
public static int sum(int a,int b){
int sum = a + b;
return sum;
}
public static int sum(int a,int b,int c){
int sum = a + b + c;
return sum;
}
public static int sum(double a,int b){
int sum = (int) (a + b);
return sum;
}
}
877

被折叠的 条评论
为什么被折叠?



