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