孙鑫java教学视频学习笔记(1-3)

孙鑫java教学视频学习笔记(1-3)

ID:18396007

大小:48.00 KB

页数:20页

时间:2018-09-17

孙鑫java教学视频学习笔记(1-3)_第1页
孙鑫java教学视频学习笔记(1-3)_第2页
孙鑫java教学视频学习笔记(1-3)_第3页
孙鑫java教学视频学习笔记(1-3)_第4页
孙鑫java教学视频学习笔记(1-3)_第5页
孙鑫java教学视频学习笔记(1-3)_第6页
孙鑫java教学视频学习笔记(1-3)_第7页
孙鑫java教学视频学习笔记(1-3)_第8页
孙鑫java教学视频学习笔记(1-3)_第9页
孙鑫java教学视频学习笔记(1-3)_第10页
资源描述:

《孙鑫java教学视频学习笔记(1-3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、孙鑫JAVA教学视频学习笔记(1-3)一。JAVA基础javac编译器-》字节码>javachello.javajava解释器>javaHello(加载的是Hello类,是由javac产生的字节码类;必须大写头)所有java程序都是以类来执行的;.多个class可以编辑到一个.java文件中,但编译后会分别产生各个.class字节码文件;可以将多个.class打包成.jar文件..如果在源文件中定义了一个public的class之后,此文件名必须为这个类名;--一个源文件中最多只能有一个Public的类.classpa

2、th设置为E:/JAVA,.点代表当前路径语法:基本类型byte-128~+127boolean取值:true/false不能是0,1while(1)不能编译intnum[3]JAVA中不能这样定义必须:intnum[];num=newint[3];或者intnum[]=newint[3]建议的数组定义方式int[]num;定义时可以分配元素:int[]num={1,2,3}或int[]num=newint[]{1,2,3}但:int[]num;num={1,2,3};error最基本的方式:intnum[];num=

3、newint[3];num[1]=11num[2]=22num[3]=33;二维数组的每行的列数可以不同;类似与c的指针数组int[][]num;num=newint[3][];num[0]=newint[5];num[1]=newint[3];num[2]=newint[2];int[][]num={{1,2,3},{4,5},{6}}//OK,最大下标分别是2,1,0for(inti=0;i<=10;i++)//在java中这个i只在for循环内部有效;不像C语言{}二.面向对象基础1.构造方法和类同名,必须定义,

4、如果没有则系统自动产生一个不带参数的构造函数如:point();.javap.exe--反编译工具;将字节码类反编译成源文件;用缺省构造函数初始化,则成员变量被初始化为默认值:数值型:0boolean:falsechar''对象:null2.重载--构造函数的重载必要条件:参数类型和参数个数必须不同!voidoutput(intx,inty){x=x;//error;this.x=x;y=y;//error;this.y=y;}this在成员函数中指向当前对象;无参构造函数可以调用带参数的构造函数:Point(){

5、this(1,1)//已定义Point(inta,intb)}3.静态成员函数--类方法--从类名可直接调用;Point.output();notpt1.out();staticvoidoutput(){}静态成员函数只能使用静态成员变量:staticintz;静态方法和静态变量是属于某一个类,而不属于类的对象。静态方法和静态变量的引用直接通过类名引用。(也可用对象名)在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。可以用类的对象obj去调用静态的方法method(),如:obj.method()

6、之所以main方法是static的;虽然静态方法和非静态的成员函数在内存中都只有一个copy,但它们还是不同的;4.常量JAVA中没有define语句;所以常量可以用final声明:finaldoublePI=3.1415926(声明时必须赋初值)--也可以将初始化放在构造函数中!使用关键字final定义常量,例如:finaldoublePI=3.1415926;作为一种约定,在定义常量时,通常采用大写形式。final常量可以在声明的同时赋初值,也可以在构造函数中赋初值。为了节省内存,我们通常将常量声明为静态的(sta

7、tic)staticfinaldoublePI=3.14;5.继承--extends父类,超类,基类子类,派生类;java不允许多继承;6.覆盖子类函数覆盖父类函数;在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。覆盖发生在子类与父类之间。用super可以调用父类被覆盖的成员函数或者变量;super.eat();特殊变量super,提供了对父类的访问。可以使用super访问父类被子类隐藏的变量或覆盖的方法。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构

8、造函数,那么在编译的时候就会报错.子类自动调用父类构造函数,然后执行自身构造函数;父类必须有无参的构造;不然自动执行会出错;7.多态通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法。根据运行时传递参数的对象引用类型,来决定调用哪个方法;8.instanceof用法if(fhinstanceofAnimal){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。