java面向对象编程的1000字读书笔记_第1页
java面向对象编程的1000字读书笔记_第2页
java面向对象编程的1000字读书笔记_第3页
java面向对象编程的1000字读书笔记_第4页
java面向对象编程的1000字读书笔记_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java面向对象编程的1000字读书笔记篇一:java面向对象编程知识点总结

java中实现方法重载的条件:

1、在同一类中

2、方法名称一样,参数不一样(类型、个数、顺序)

3、与访问修饰符和返回类型无关

4、如何区分所要调用方法呢*通过参数进展区分

*方法重载的适用场合:

多个方法功能一样,只是参数不同,可以动态根据参数从而区分调用不同的方法

*好处:

*在调用时只需要记住一个方法,从而通过参数进展区分

成员变量与局部变量的区分:

1、所在位置不同:成员变量在类中,但不在详细的方法中以及代码块中

局部变量在方法中以及在代码语句中

2、初始值不同:

成员变量声明就可以使用,它会默认进展赋值操作局部变量就必须声明、赋值才能使用(它不存在默认值)

3、在内存中存储位置不同

*成员变量分配到堆内存中

*局部变量分配至栈中

4、生命周期不同

*成员变量随着对象的存在而存在,随对象的销毁而销毁

*局部变量是随着方法调用而存,随着方法销毁而销毁

*对于成员变量为int的默认值为:0

*对于成员变量为string的默认值为:null

*对于成员变量为double的默认值为:0.0

构造方法的特征:

*1、方法名称与类名一样

*2、无返回类型(理解:调用构造方法返回当前的对象)*构造方法的作用:*1、创立类的对象必须显示调用构造方法*2、可以对类的成员进展初始化

*构造方法可以进展重载

*1、要注意不能无限制进展重载*2、一个类提供带全参数与无参的构造方法再加相应的set

实现面向对象的封装

*1、属性私有化

*2、提供对应的public的setXxxx()与getXxx()的方法相应提供set与get的方法

*set与get的方法命名规那么:*set+StuName=setStuName()*get+StuName=getStuName()

3、对setXxx()方法进展合理性限制

静态变量与非静态变量的区别

1、非静态变量单独属于某个对象

2、而静态变量那么属于整个类,多个对象共享的

3、静态变量是存储在静态方法区中,而非静态变量那么是存储在堆上(成员变量)

问题:

*1、静态变量可以直接用类名调用也可以用对象名来调用(为什么)

*static关键字能修饰哪些成员java如何进展调试,从而跟踪代码的执行过程

1、定义断点

2、起动调用:Debugas(javaapplication)

3、进展单步跟踪(F6下一步,F5进入里面进展跟踪)this关键字

1、this关键代表当前对象

2、使用this关键字区分成员变量与局部变量同名

3、在本类中使用this关键可以调用成员属性与成员方法

4、this关键字可以用来调用构造方法

5、在一个构造方法中通过this关键在调用另一个构造方法时必须出如今第一句代码位置

构造方法重写的条件

*1、在继承中(有父类与子类)

*2、子类中的方法与父类被重写的方法保持签名一致(方法名称一样、参数一样、返回类型一样)

*3、子类重写的方法的访问修饰符要么与父类保持一致但可以大

*4、子类重写的方法不能比父类被重写的方法抛的异常更大,但可以小(要么是异常类的子类)

super关键字

篇二:JAVA面向对象-学习笔记

JAVA面向对象

面向对象编程三本根本特点:封装继承多态

ObjectOrientedProgramming[oop面向对象编程]

面向对象编程思想中有两个非常重要的概念,类,对象

一类

所谓的类,就是类型,数据类型,相对于我们学的根本数据类型,包含的内容要更丰富类似于c#中的struct。我们可以根据需求自己定义数据类型【类】。

class类名

{

//成员变量属性

数类型名变量名1;

数类型名变量名2;

数类型名变量名3;

//成员方法行为

方法的返回值类型方法名1(必要的参数)

{

}

方法的返回值类型方法名2(必要的参数)

{

}

.......

}

二对象

类类型的变量就是对象

类名变量名=new类名();该变量名即为对象

因为该对象是属于某个类,所以,变量名点点可以调出该类的所有内容

每个对象拥有自己的成员变量和成员方法

三关于设计类需要注意

1Java是面向对象编程语言,所有的内容必须都放在一个类里面

2每个文件可以有多个类,但只能有一个类是public,并且文件名必须和

public类的类名一样。jvm会为每个类生成一个字节码文件*.class

最好一个文件一个类。

3通常会把main函数放在一个单独的类里面,作为整个工程的启动类

4成员变量假设不赋值有默认值,对数值类型默认值是0,boolean类型默认值为false,对于所有的类类型默认值为null

对于局部变量没有默认值,需赋值后才可以使用

*方法的重载和构造方法

一方法的重载methodoverload

在一个类中定义多个方法名一样,参数不同的方法。这些方法之间

就构成了重载不能根据方法的返回值区分不同的方法

二构造方法

在一个类中定义方法名和类名一样,并且该方法没有返回值,也不能放void。这样的方法就叫构造方法

1构建一个类的对象时候(new),一定会调用构造方法

2一个类一定有构造方法,假设不明确设置那么系统会为我们提供应一个无参的构造方法,假设明确定义构造方法,那么系统就不会为我们提供构造方法。

3构造方法也支持方法的重载,即一个类中可以有多个构造方法。

4构造方法中一般放一些初始化的操作

5构造方法之间可以互相调用

this(必要的参数);

注意该语句必须是构造方法的第一条语句

*this使用、访问修饰符、数据类型

一this使用

this:表示当前这个类的一个引用【对象】。

1当局部变量【在方法里面定义的变量包括形参】和成员变量【在方法外定义的变量】同名的时候,在方法中局部变量会覆盖掉

成员变量,假设想使用成员变量必须用[this.变量名]这种方式

2构造方法之间可以互相调用方法是在构造方法的第一条语句中加this(必要的参数)

二访问修饰符

篇三:java面向对象学习笔记

一、概述

1、安装JDK

2、配置Path途径

3、第一个小程序:HelloWorld.java

Javac:用来编译

Java:用来解释执行

注:java是由一个一个类

*.Java源文件命名要跟public修饰的类名一致

4、最小的程序单位是类〔class〕,所以java程序必须以类的形式存在。不允许执行语句、变量、方法等成分的独立存在。

5、JAVA源文件的命名规那么

A、源文件的后缀名必须是.java

A.编译型:使用专门的编译器。将程序源代码一次性翻译成

B.主文件名必须大写字母开头,不能符号、数字。

C、Java源文件命名要跟public修饰的类名一致。一个类里只能有一个public类。

注:一个Java的源文件可以包含多个类的定义。但是只能有一个public类。〔原那么上不推荐一个源文件写多个类,正确的方式为:一个源文件定义一个类,且名字要一样〕。

6、Java的运行机制

B、高级的程序语言按程序的执行方式分为:编译型和解释型。

特定平台〔特定的操作系统〕可以执行的机器码。

解释型:使用专门的解释器逐行解释成特定平台〔特定的操作系统〕的机器码并立即执行。

7、Java的两大核心机制

JVM:Java虚拟机〔JavaVirtualMachine〕实现了JAVA一次编译,到处执行。垃圾回收:不再使用的内存空间应立即回收,就叫垃圾回收。

显示回收的缺点:

A、忘记回收,内存泄漏

B、错误的回收程序的核心类库的内存,系统崩溃。

JAVA的回收机制:

Java的内存分配和回收都是JRE〔JavaRuntimeEnvironment〕在后台自动进展的。JRE会负责回收不再使用的内存,这种机制就叫垃圾回收机制。

二、JAVA的根底语法

1、Java的注释:说明某段代码的作用,。

*、可读性第一,效率第二。

2、注释的形式:

单行注释://

多行注释:/**/

文档注释:假设编写JAVA源程序时添加了适宜的文档注释。然后通过JDK提供的javadoc工具可以直接将源代码中的文档注释提取成一份系统的API文档。

4、下载java7的API文档:.html

5、Java的标识符跟关键字

标识符:所谓的标识符就是给变量、方法、类命名的符号。即所有程序员自己命名的,都叫标识符,都要遵守标识符命名标准。

标识符命名标准:

A、以字母、数字、下划线、美元符号组成,但是不能数字开头。

B、不能有空格。

C、不能包含其他的特殊字符

D、不能包含JAVA关键字跟保存字

注:标识符命名要“见名知意〞一般采用驼峰命名。

分隔符:

A、分号〔;〕:对语句进展分隔。

B、大括号〔{}〕:定义一个代码块。

C、中括号〔[]〕:用于访问数组元素。

D、小括号〔〔〕〕:定义方法时来包含所有形参声明。调用时用它来包含实参。

E、空格:出如今很多地方。

F、圆点:通常是类/对象与其属性/方法之间的分隔符

JAVA的关键字:Java当中有一些具有特殊用途的单词被称为关键字。

abstractassertbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendfinalfinallyfloatforifimplementimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsynchronizedsuperswitchthisthrowthrowstransienttryvoidvolatilewhile

还有两个保存字:goto和const;

6、Java的数据类型分类

A、强类型语言在编译时进展严格的语法检查。

B、声明语法:

TypevarName;

C、JAVA数据分为两大类:根本类型和引用类型

7、根本类型分类:分为4类8种

八大根本类型:byte\short\int\long\float\double\char\boolean

整型:byte\short\int\long(JAVA整数常量默认为int类型)

Byte:在内存中占一个字节8位。表数范围:-2的7次方~2的7次方减1〔-128~127〕

所代表的意

义\f换页\\反斜线

\b倒退一格\'单引号

\r归位\"双引号

\t跳格\n换行

Short:在内存中占两个字节16位。表数范围:-2的15次~2的15次方减1〔-32768~32767〕Int:在内存中占四个字节32位。表数范围:-2的31次~2的31次方减1

Long:在内存中占八个字节64位。表数范围:-2的63次~2的63次方减1

字符型:char

通常用表示单个的字符,必须用单引号〔‘’〕括起来。

字符型的常量有3种表达形式:

A、直接通过单个字符指定常量

B、通过转义〔逃逸〕字符表示特殊的字符常量。以下为常用转义字符。

C、直接使用Unicode值来表示字符常量。〞\uXXXX〞

浮点型:float和double〔单精度浮点数跟双精度浮点数〕(JAVA浮点数常量默认为double类型)〔开发中常用BigDecimal〕

浮点型有三个特殊的浮点常量:正无穷大、负无穷大、非数

转义字符所代表的意义转义字符

布尔型:boolean,值只有〞true〞和〞false〞,用于表示逻辑上的“真〞和“假〞,用于流程控制,也可以用于三目运算符。

8、根本类型的类型转换

分为两种:一种是自动类型转换,另一种为强迫类型转换。

自动类型转换:表数范围小的数值或变量直接赋给表数范围大的一个变量。

强迫类型转换:表数范围大的数值或变量直接赋给表数范围小的一个变量。

格式为:〔Type〕value;

9、表达式类型的自动提升

当一个算术表达式包含多个根本类型时,整个算术表达式的的数据类型将发生自动提升。

注:两个整数相除时,假设不能整除,得到的结果将是把小数整个截取。

10、直接量:通过源代码直接指定的值

11、JAVA当中的运算符

A、算术运算符

B、赋值运算符

C、比拟运算符

D、逻辑运算符

E、位运算符

算术运算符:+、-、*、/、%、++、--

赋值运算符:=、+=、-=、*=、/=、%=

比拟运算符:用于判断两个变量的或常量的大小。比拟运算的结果是一个布尔值〔trueorfalse〕

>、>=、逻辑运算符:||、、!

:前后两个操作数都为true才返回true,否那么false

||:或,只要有一个操作数为true就返回true,两个都不为true,才返回false

!:非,只需要一个操作数,假设操作数为true,返回false,假设为false,返回true;

三目运算符:?:

10、JAVA的流程控制

A、顺序构造:从上往下顺序执行,没有判断跟跳转

B、分支构造:用于实现根据不同条件来选择性的执行某段代码。

If语句:

注:用if...Elseif...else语句时不要忽略了else的隐含条件。

Switch语句:开关语句,由一个控件表达式跟多个case标签组成。Switch语句后面的控制表达式的数据类型只能byte\short\char\int四个整数类型和枚举类型。Java7新增了String类型。

在每一个Case标签后必需要有一个break;语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论