1. 什么是对象? 随处可见的事物就是对象,对象是事物存在的实体。
2. 构造方法 定义格式为
public class zzzz { public zzzz(//里面填需要的参数) { //构造方法必须要用类名去定义 } }注意事项: 1.如果类中没有构造方法,系统会自动生成一个,如果定义了构造方法,系统则不再赠送。 2.构造方法没有返回值。 3.构造方法是可以重载的,但是里面的参数不可以是相同的。 列如:
public class zzzz { public zzzz(int a,int b) { } public zzzz(int a) { } public static void main(String[] args) { zzzz z=new zzzz(10,20); zzzz zz=new zzzz(10); } }**
** 成员方法可以用静态修饰 成员方法表示对象的行为。
局部代码块 代码块是用{}引起来的
{ int a; System.out.println("zz"); } { int a; System.out.println("zz"); }可以更好的重名变量,在{}里的变量都是局部变量。
好处是:全局唯一,一改都改,保持唯一 静态变量用类名+属性名可以直接修改 静态优先运行 列如:
**static int a=10; public static void main(String[] args) { zz.a=100; System.out.println(a); }**//输出的值为100前面已有描述 这里不再描写 点击进入
this关键字访问的是本类的内容。 在本类的成员方法里访问本类的成员变量。this 不能再静态中使用,因为this指向的是一个实例。 同时通过this可以访问另一个成员方法,还可以在本类中调用另一个构造方法。(在这里不一一举例说明) 让我们来看一下啊
public class demo { int a=100; public void a(){ this.a=a; System.out.println(a); } public static void main(String[] args) { demo a=new demo(); a.a(); } }在另一种情况下 this的用法
int a=100; int b=100; public void a() { int a=10; this.a=a; System.out.println("a="+a); } public void b(){ int b=20; b=this.b; System.out.println("b="+b); } public static void main(String[] args) { demo a=new demo(); a.a(); a.b(); } }结果 a=10;b=100
先定义一个类 定义一个成员变量
package demo3; public class demo { int a=10; }再定义一个类 继承demo
package demo3; public class demo1 extends demo { int a=100; public void chakan(){ System.out.println(this.a);//查看成员变量 System.out.println(super.a);//查看父类 } public static void main(String[] args) { demo1 b=new demo1(); b.chakan(); } }下一期 等我熟悉了再记录 Zzzzzzzz。