2.28~2.29日java学习总结
第四章
方法就是一段用来完成特定功能的代码片段类似于函数,要通过对象来调用方法。对于同一个类,不同的对象我们可以让他们有不同的方法行为
package 项目1包;
public class Text82 {
public static void main(String[] args) {
Cat one=new Cat();
Cat two=new Cat();
one.setSize(70);
two.setSize(6);
one.bark();
two.bark();
}
}
class Cat{
private int size;
public int getSize() {
return size;
}
public void setSize(int s) {
size=s;
}
void bark() {
if(size> 60) {
System.out.println("喵喵喵");
}else if(size>14){
System.out.println("xxx");
}else {
System.out.println("ssss");
}
}
}
就比如上面这段代码,不同的size的叫声不一样,说的就是不同对象的方法行为也可能不同。
方法就和函数一样,也可以传参数给他,然后返回值,注意,java中是值传递。
要点:
1,传入传出方法的值类型可以隐含的放大或者是明确的缩小
2,方法必须声明返回类型
封装
封装可以提高代码的安全性,同时也可以避免一些,不正常的数据传入到方法中,导致程序失效。如果想要进行操作,只能通过我们提供的方法来进行操作
下面是关于封装的关键词
实例变量和局部变量的差别:
实例变量声明在类内部,局部变量声明在方法中,使用前必须初始化,且没有默认值。
第五章
还有加强版for循环
for(int m:a){
……
}
这个循环就是不断把a数组中的值赋给m然后对m进行操作。
下面是一些练习的代码
import java.util.*;
public class Test163 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<String>();
a.add(0,"zero");
a.add(1,"one");
a.add(2,"two");
a.add(3,"three");
printAL(a);
if(a.contains("three")) {
a.add("four");
}
a.remove(2);
printAL(a);
}
public static void printAL(ArrayList<String> a1) {
for(String element:a1) {
System.out.print(element+" ");
}
System.out.println(" ");
}
}
public class Text118 {
public static void main(String[] args) {
output p=new output();
p.go();
}
}
class output{
void go() {
int y=7;
for(int x=1;x<8;x++) {
y++;
if(x>4) {
System.out.print(++y+" ");
}
if(y>14) {
System.out.println("x="+x);
break;
}
}
}
}