四月十五号java基础知识
1.今天下午做了一个题感受很深,自己做题没有思路或者有点思路死磕也没有搞清楚,看起来很简单的问题,在我手里很难
做咯许久还是室友帮忙解决的,后面重新打一遍还是出问题,找他解决的,问了问他我自己的问题,一点自己对双层循环
没理解透,做之前应该在草稿上面想一下,运行后的成果,不是直接就动手,没有思路构建,没有把问题看透彻
2.类里面的函数调用,主类里面调用外部类通过主类里面的引用变量调用
B bSum = new B();
bSum.sum(a);
3.函数调用
class B{
public int []sum(int [][]array){//[]sum是传出的,[][]array是传入的
int [][]sum = new int[array[0].length][array.length];//数组的行列储存改变了行列储存互换了
int []sun =new int[array[0].length];//用于存储列上面的数和
for(int i = 0;i<array.length;i++){//把原本的数组行列赋值给了现有的数组行列
for(int j = 0;j<array[i].length;j++){
sum[j][i]=array[i][j];
}
}
for(int i=0;i<sum.length;i++){
int temp=0;
for(int j =0;j<sum[i].length;j++){//求列和
temp += sum[i][j];
}
sun[i] = temp;
System.out.println("第"+i+"列元素和为:"+sun[i]);
}
return sun;
}
例如:
public int []sum(int [][]array)
[]sum是传出的,是传给主类里面的对象的
[][]array是传入的,是主类传入给外部类里面的数组的输入的
列和的输出,先定义一个数组,重新定义的列数组内存存储是传入数组的行
重新定义的数组的行存入的是原数组的列,注意下标千万不能出错
4.在类里面的函数的函数调用,如果调用的是形参,那么值不会改变,如果传递的是类里面定义的引用变量,那么值会随之改。
如果是方法体里面定义的引用变量,值也不会改变
5.简单了解了下继承,父类里面的属性可以继承给子类,子类可以调用父类的属性
6.主类中定义的private修饰符,在外部类可以通过本类里面的get和set方法调用本类的私有属性
7.
如果没有一个机制来限制对类中成员的访问,则很可能会造成错误的输入
如果在类的成员声明前面加上修饰符private,则无法从类的外部访问到该类内部的成员
,而只能被该类自身访问和修改,而不能被任何其他类(包括子类)获取或引用,因此达到
了对数据最高级别保护的目的
8.默认类也就是没有修饰符的那种方法修饰符可以被子类以及同一包中的其他类访问
double area(){//可以被子类以及同一包中的其他类访问
return pi*radius*radius;
}
9.缺省访问控制符,对于一个类来说,如果一个类没有访问控制符,
说明它具有缺省访问控制符特性,这种缺省访问控制权规定只能被同一包中的 类芳访问和引用
而不可以被其他包中的类所使用