Java读书笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
读书笔记
1、类和对象:类是用来定义一组对象共同具有的状态和行为的模版。而对象是
现实世界中个体或事物的抽象表示,并且封装了它们的属性和行为。
2、为了防止命名冲突,Java采用了管理类文件的机制,即类包机制。(package)
定义包名的语法格式:
“package包名;”
Java命名规则要求包的命名需要使用小写字母。
3、成员变量和成员方法:
○1成员变量是在类体中定义的变量即全局变量,成员变量一般用于定义对象的状态。成员变量是给对象使用的,每个对象被创建后都会有属于自己的属性,即成员变量。通过修改这些属性,从而改变对象的某个状态。
○2成员方法是对象行为的描述。
定义成员方法的语法格式:
“[修饰符] 返回值类型方法名([形参表]){
······//方法体
ruturn返回值;
}”
修饰符:可以是:public private protacted static final l等;
返回值类型:如果方法需要返回值,必须这里声明方法的返回值类型,可以是基本数据类型(int short double booleanvoid等),也可以是对象
类型如:数组、字符串等。
形参表:(可选部分)说明方法被调用时应该向它传递的数据。形参表可以有一个也可以有多个,当有多个形参时每个形参之间要用“,”隔开。
4、对象:○1创建对象:创建对象使用到new语句。
声明并创建对象的语法格式如下:
“类名对象名=new 类构造方法()”
构造方法:构造方法是类创建对象是必须执行的方法,用于构造一个新的对象并初始化对象属性。
○2访问对象的属性:
语法格式:
“对象名.属性”
○3执行对象的行为:对象的行为就是对象的成员方法,通常说调用或执行对象的某个方法。
语法格式:
“对象名.成员方法名();”
○4对象的销毁:Java提供了垃圾回收机制,对不再使用的对象会自动销毁,也可以在程序中显式的为某个对象赋null值,使对象不再被使用。
垃圾回收机制会找到并销毁它,释放该对象所占用的资源。语法格式:
“对象名=null”
5、类:○1创建类:Java中使用class关键字来创建类。
声明并创建类的语法格式:
“权限修饰符class类名{
类体;
}”
权限修饰符:(可选项)可以使用public protected private 或者省略这3者。
类体主要由成员变量和方法两部分组成。
○2成员变量:在Java中对象的属性也称为成员变量。
声明并创建成员变量的语法格式:
“权限修饰符数据类型成员变量名;”
(用static关键字定义的成员变量被称为静态成员变量即类变量。静态成员变量不是分配给每个对象的,而是属于累的变量。它在内存中是唯一的,可以直接使用“类名.成员变量名”的格式去访问,他在内存中的位置是固定的,是该类的所有实例对象所共享的存储单元。)
○3成员方法:在Java语言中使用成员方法对应与类对象的行为。
定义成员方法的语法格式:
“权限修饰符返回值类型方法名(参数类型参数名){
·······//方法体
return返回值;
}”
(同类变量一样,由static关键字定义的成员方法被称为类方法,类方法可以不必创建对象而由类直接访问,静态方法不可以直接调用非静态方法)
○4局部变量:在方法体中声明的变量为局部变量,局部变量的有效范围为方法体结束。
○5this关键字:在Java语言中用this关键字来代表类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法。(在类方法中不可以使用this关键字。)this关键字和和对象都可以调用成员变量和方法,两者的区别:
事实上,this引用的就是本类的一个对象,在局部变量或方法参数覆盖了成员变量时,就要添加this关键字明确引用的是类成员还是局部变量的方法参数。
○6类的构造方法:构造方法与类同名。
○7类的主方法:主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。
1)主方法是静态的,所以如果要直接在主方法体中
调用其他方法,则该方法必须也是静态的。
2)主方法没有返回值。
3)主方法的形参为数组。其中args[0]~args[n]分别
代表程序的第一个参数到第n个参数,可以使用
args.length获取参数的个数。
Java中完整的类声明格式:
“权限修饰符class类名{
权限修饰符数据类型成员变量名1;
权限修饰符数据类型成员变量名2;
·······
权限修饰符数据类型成员变量名n;
权限修饰符返回值类型成员方法名1(形参类型形参变量){
方法体
return返回值;
}
权限修饰符返回值类型成员方法名2(形参类型形参变量){
方法体
return返回值;
}
······
权限修饰符返回值类型成员方法名n(形参类型形参变量){
方法体
return返回值;
}
}”
6.由于类的主方法是静态方法所以不可以调用类中的非静态方法所以当需要调用非静态方法时必须创建对象来调用。在输入不同类型的数据时要使用不同的Scanner类对象,否则只能实现输入一种数据类型。
7.abstract关键字是定义抽象类的关键字。使用abstract定义的发放成为抽象方法。抽象方法没有方法体。抽象方法的唯一意义就是被重载。