1.void不能用return 返回函数只能是一个
return a+b; (可以) return b; (可以) return c=a+b; (错的!)
2.重载:参数的个数,顺序,类型不同。
ps: 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同(应用于子类和父类的继承中,他主要是对父类完不成,达不到的功能进行重写)
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同(重载用于同一个类中 同一个函数名,但是干什么却不一样)
3.类是个模子,是一个抽象的概念,实际世界不存在,用来描述对象将会有的属性(有什么)和方法(能干什么),而对象是一个实体,是实实在在存在的。
- 成员变量在类中,局部变量在方法中。
5.构造函数:
main(){
Telphone phone=new Telphone();//后边这个Telphone就是构造函数
}
class Telphone(){
public Telphone(){} //无参
}
构造函数其实就是说的如上的这个东西,但是当没有专门在Telphone中指定Telphone,就会自动默认添加了无参的构造方法,默认即为上所示。如果指定了构造函数,都会不会自动默认添加了 ,会执行添加指定了的构造函数
ep:class Telphone(){
System.out.println("会执行这个");
}
在将默认的构造函数改成上边ep的构造函数之后就会执行上边的构造函数。
6 static
静态修饰符
就是共享一个成员 可以通过类名 类名.成员变量 /通过对象 HelloWorld hello=new HelloWorld(); hello.变量名等等。
总结的来说
1)静态方法可以直接调用同类的静态成员,不可以调用非静态成员,必须如上边两行写的那样,新建一个对象。
2)普通成员变量可以直接访问同类中的静态和非静态的变量(可以直接用,前边不用加修饰。)
3)同理,静态的方法也不可以直接调用普通的方法,还是得建立对象。
后来实在想不通,这个静态成员变量有啥具体的好处,看了一个例子,于是明白
ep: int a;int b;
public test(int a,int b){int c=a+b;}
可如果在之前 static int a; static int b;
这个东西就不用这么写了
public test(){
int c=a+b; //不用引用参数引入,static就起到了共享的作用
}
-
封装,继承和多态
封装没有看多少,直接跳过了。如果后来要用请再看。
继承:JAVA都是单继承的
右键 super 选好父类会自动生成如下:
class Dog extends Animal(){} //Dog类继承Animal类。
在这两个类之外,还要一个main类,即测试类。
1)测试类 包含主函数 2)父类 3)子类这里重新提到了重写这个问题。重写就是都相同的条件下实现更为复杂或者有差别的功能。重载就是要在同个类中写名字一样,但行驶职责不同的方法。
- final 的使用
修饰类的时候,这个类不允许被继承
修饰方法的时候,不允许重写
修饰属性的时候,不能在其他地方修改属性
修饰变量的时候,只能赋一次值
10 super的使用
super.age/eat(); //父类对象的属性或方法
有四点:
1)子类的构造函数必须调用其父类的构造函数
2)子类没写,就默认调用父类的无参的构造函数
3)子类写了,必须写第一行 super();
4) 子类没写,而父类又没有无参的构造(只有有参的)就会报错。
11 object 对象
这个对象作为JAVA的主对象 (最原始的父类)
这个课程主要介绍了两个
1)toString
2)equals(比较两个对象的存储位置)
这里问题就来了 ,Object的这俩方法不能满足我们的功能的时候,就要在子类中重写,点击eclipse左上角的的sourse下边有IDE提供的重写。
<JAVA 4是对接下来多态和java3课程的一些其他简单介绍 会挑需要的看了~>
共同学习,写下你的评论
评论加载中...
作者其他优质文章