孙鑫JAVA教学视频学习笔记(1-3).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
孙鑫JAVA教学视频学习笔记(1-3)

孙鑫JAVA教学视频学习笔记(1-3) 一。 JAVA基础 javac 编译器 -》字节码 javac hello.java java 解释器 java Hello (加载的是Hello类,是由javac产生的字节码类;必须大写头) 所有java程序都是以类来执行的; .多个class可以编辑到一个.java文件中,但编译后会分别产生各个.class字节码文件;可以将多个.class打包成.jar文件. .如果在源文件中定义了一个public的class之后,此文件名必须为这个类名; -- 一个源文件中最多只能有一个Public的类 . classpath 设置为 E:/JAVA,. 点代表当前路径 语法: 基本类型 byte -128~+127 boolean 取值: true/false 不能是0,1 while(1) 不能编译 int num[3] JAVA中不能这样定义 必须: int num[]; num = new int[3]; 或者 int num[] = new int[3] 建议的数组定义方式 int[] num; 定义时可以分配元素: int[] num = {1,2,3} 或 int[] num = new int[] {1,2,3} 但: int[] num; num = {1,2,3}; error 最基本的方式: int num[]; num = new int[3]; num[1] = 11 num[2] = 22 num[3] = 33; 二维数组的每行的列数可以不同;类似与c的指针数组 int [][] num; num = new int[3][]; num[0] = new int[5]; num[1] = new int[3]; num[2] = new int[2]; int[][] num = {{1,2,3}, {4,5}, {6}} // OK, 最大下标分别是2,1,0 for (int i=0; i = 10; i++) //在java中这个i只在for循环内部有效; 不像C语言 { } 二. 面向对象基础 1.构造方法和类同名,必须定义,如果没有则系统自动产生一个不带参数的构造函数如: point(); .javap.exe --反编译工具;将字节码类反编译成源文件; 用缺省构造函数初始化,则成员变量被初始化为默认值: 数值型: 0 boolean: false char \0 对象: null 2.重载 -- 构造函数的重载 必要条件:参数类型和参数个数必须不同! void output (int x, int y) { x = x; //error; this.x=x; y = y; //error; this.y=y; } this在成员函数中指向当前对象; 无参构造函数可以调用带参数的构造函数: Point() { this(1,1) //已定义 Point(int a, int b) } 3. 静态成员函数 -- 类方法-- 从类名可直接调用; Point.output(); not pt1.out(); static void output() { } 静态成员函数只能使用静态成员变量: static int z; 静态方法和静态变量是属于某一个类,而不属于类的对象。 静态方法和静态变量的引用直接通过类名引用。 (也可用对象名) 在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。 可以用类的对象obj去调用静态的方法method(),如:obj.method() 之所以main方法是static的; 虽然静态方法和非静态的成员函数在内存中都只有一个copy,但它们还是不同的; 4.常量 JAVA中没有define语句;所以常量可以用final声明: final double PI = 3.1415926 (声明时必须赋初值) -- 也可以将初始化放在构造函数中! 使用关键字final定义常量,例如: final double PI=3.1415926; 作为一种约定,在定义常量时,通常采用大写形式。 final常量可以在声明的同时赋初值,也可以在构造函数中赋初值。 为了节省内存,我们通常将常量声明为静态的(static) static final double PI = 3.14; 5.继承 -- extends 父类,超类,基类 子类,派生类; java不允许多继承; 6.覆盖 子类函数覆盖父类函数; 在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。 覆盖发生在子类与父类

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档