免费论文网 首页

java面向对象编程的1000字读书笔记

时间:2016-11-10 12:55:40 来源:免费论文网

篇一: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关键字能修饰哪些成员? * 1、可以修饰成员变量 * 2、可以修饰成员方法 * 3、可以修饰代码块 * 2、静态变量又称之为类变量,静态方法又称之为类方

java如何进行调试,从而跟踪代码的执行过程

1、定义断点

2、起动调用: Debug as (java application)

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

1、this关键代表当前对象

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

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

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

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

构造方法重写的条件

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

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

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

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

super关键字

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

JAVA面向对象

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

Object Oriented Programming[oop 面向对象编程]

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

一 类

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

class 类名

{

//成员变量 属性

数类型名 变量名1;

数类型名 变量名2;

数类型名 变量名3;

//成员方法 行为

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

{

}

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

{

}

.......

}

二 对象

类类型的变量就是对象

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

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

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

三 关于设计类需要注意

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

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

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

最好一个文件一个类。

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

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

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

*方法的重载和构造方法

一 方法的重载method overload

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

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

二 构造方法

在一个类中定义 方法名和类名相同,并且该方法没有返回值,也不能放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虚拟机(Java Virtual Machine)实现了JAVA 一次编译,到处执行。 垃圾回收:不再使用的内存空间应立即回收,就叫垃圾回收。

显示回收的缺点:

A、忘记回收,内存泄漏

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

JAVA的回收机制:

Java的内存分配和回收都是JRE(Java Runtime Environment)在后台自动进行的。JRE会负责回收不再使用的内存,这种机制就叫垃圾回收机制。

二、JAVA的基础语法

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

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

2、注释的形式:

单行注释 : //

多行注释:/* */

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

4、下载java 7的API文档:.html

5、Java的标识符跟关键字

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

标识符命名规范:

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

B、不能有空格。

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

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

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

分隔符:

A、分号(;): 对语句进行分隔。

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

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

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

E、空格:出现在很多地方。

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

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

abstract assert booleanbreakbytecase catch char class continue default do double else enum extend final finally float for if implement import instanceof int interface long native new package private protected public return short static strictfp synchronized super switch this throw throws transient try void volatile while

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

6、Java的数据类型分类

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

B、声明语法:

Type varName;

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、位运算符

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

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

比较运算符:用于判断两个变量的或常量的大小。比较运算的结果是一个布尔值(true or false)

>、>=、<、<=、==、!=

逻辑运算符:||、&&、!

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

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

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

三目运算符: ? :

10、JAVA的流程控制

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

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

If语句:

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

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

在每一个Case标签后必须要有一个break;语句,如果没有,当某一个case标签的值匹配成功后,后面每一个case的值都不在判断。全部执行,直到遇到break;或执行完毕。

Default可有可无。

C、循环结构:用于实现根据循环条件重复执行的某段代码。

循环语句包含的四个部分:

初始化语句:一条或多条语句。

循环条件:是一个逻辑表达式。

步进值:结合循环条件作用,作为一个退出循环条件 。

循环体:要重复执行的代码 。

11、JAVA方法类似于其他语言里的函数。(Method)

作用:简化程序的结构。

把具有特定功能的代码独立出来。

提高效率,实现代码的复用性。

声明方法的方式:

[修饰符] 方法返回类型 方法名 (形式参数列表)

{

//零条或多可执行的语句组成的方法体

}

修饰符:可以省略,可以是:public private protected (default) static final abstract; public private protected 不能一起使用。final abstract不能一起使用。

返回类型:事先约定好的返回值的类型,可以是JAVA任何类型,包括基本类型和引用类型。 如果没有返回值,必须用void来声明没有返回值。

返回值:方法在执行完毕后返回给调用环境的数据。

形式参数:在方法被调用时用于接收外界输入的数据。 “参数类型 参数名”

多个形参用“,”隔开。

实参:调用方法时给出的实际参数。

注意:


java面向对象编程的1000字读书笔记
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/93869.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题