3628-王同学-Java学科-就业 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

为了避免上述错误的发生,需要对成员进行封装

 

封装的实现流程

1、私有化成员变量

2、

[展开全文]

main方法放在测试类中

[展开全文]

编程实现费式数列中第n项的数值并返回

费式数列:1 1 2 3 

x(n) = x(n-1)+x(n-2)

 

 

[展开全文]

1、使用递归必须有递归的规律以及退出条件

2、使用递归必须使用问题简单化而不是复杂化

3、若递归影响到程序的执行性能,则使用递推取代之

[展开全文]

引用类型变量用于存放对象的地址,可以给引用类型赋值为null,表示不指向任何对象

当某个引用类型变量为null时,无法对对象实施访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或调用方法,会产生NullPointerException异常

 

 

 

[展开全文]

this 可以调用成员变量,与成员方法

在方法中,调用别的方法与成员变量

因为是this的原因

还可以做为方法的返回值(重点)

[展开全文]

在没有特殊要求时,尽可能的让形参变量名,与成员变量名相同

提高代码的可读性

当局部变量与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前比缀,明确要求该变量是成员变量(重中之重)

[展开全文]

在非main方法中,没有写引用“.”

隐含着this关键字

 

this始终代表当前调用对象的引用变量

 

在构造方法中和成员方法中访问成员变量时,编设译器会加上this.的前缀,而this.相当于汉语中“我的”,当不同的对象调用同一个方法时,由于调用方法的对象不同导致this关键字不同,从而this.方式访问的结果也就随之不同

[展开全文]

this 的基本概念

若在构造方法中出现了this关键字,则代表当前正在构造的对象

 

若在成员方法中出现了this,代表正在调用的方法的对象

构造方法中,this相当于小名

this 关键字本质上就是当前类 类型的引用变量

 

 

 

 

[展开全文]

重载的实际意义

如果不用重载,

方法名是相同的,不用方法的重载,方法名不一样

当方法都是相同的意义,200个方法,只记一个方法名

 

方法重载的实际意义在于调用者只需要记住个方法名,就可以调用各种不同的版本,来实现各种不同的功能

println 就是典型的重载方法

 

构造y

[展开全文]

若方法名称相同,参数列表不同,这样的方法之间构成重载关系,叫作重载

Overload

若函数名相同,参数列表不同,这样的函数之间构成重载关系,叫做重载

Overload

重载的形式

 

 

 

[展开全文]

构造方法的作用:

使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作

 

构造方法,就是与类名相同的方法,与类名相同的函数

 

[展开全文]

类中一个比较特殊的方法叫构造方法

类中一个比较特殊的函数叫构造函数

Person p = new Person()

p.show();

 

Person();

show();

调用为名字为Person()的方法

方法名与类名完全相同的方法,叫做构造方法

 

class 类名{

    类名(形参列表){

        构造方法体;

}

}

构造方法,没有返回值类型

构造方法名与类名完全相同并且没有返回值类型,连void都没有

当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造方法,叫到默认/缺省的构造方法,如:Person(){}

若类中出现了构造方法,由编译器不再提供任何形式的构造方法

 

 

[展开全文]

类与对象的总结

1、面向对象编程的概念

对象、面向对象、面向对象编程

2、类与对象以及引用(重中之重)

类和对象、类的定义、成员变量的定义

成员变量是第二个单词首字母大写

对象的创建(类的实例化)

引用的定义,引用数据类型的定义

 

3.成员方法(成员函数)

 语法格式、详解、方法的调用(引用名.方法名)、调用格式、传参的过程

 

只要把Person的代码搞定,就把所有的知识点全部串起来了。

Argument类搞清,就把所有的知识点全部串起来

 

[展开全文]

形参指向内容的改变,也是实参,指向内容的改变;

 

当引用数据类型的变量作为

 

栈用于存放程序运行过程当中的局部变量。一个运行的java程序从开始到结束会有多次方法调用

 

JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方法的参数、局部变量等数据

 

传参的时候,一定要考虑是基本数据类型,与引用数据类型,引用数据类型,传参的是传地址

[展开全文]

参数传递的注意事项1:

有各自独立的空间 

 

基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常不会影响到实参变量的数值,因为两个变量有各自独立的内存空间

[展开全文]

有参有返回值的方法

int max(int a ,int b ){...................................}

int a = 5; int b = 6; int res =m.max(a,b);

 

1.为main方法中的变量a,b,res分配空间并初始化

2、调用max方法,为max方法的形参变量ia,ib分配空间

3、将实参变量的数值赋值到形参变量的内存空间中

ia,ib是max方法体的局部变量,max方法运行完毕后返回,形参变量空间释放

main方法中的res变量得到max方法的返回值;

main方法结束后释放相关变量的内存空间

 

不考虑内存空间释放的问题

[展开全文]

成员变量与局部变量的区别

 

成员变量为类体的内容,方法体的外部

 

局部变量,写在括号内部的,是隶属于写在方法体内部的

局部变量,从方法体开始,到方法体结束

 

 

 

 

[展开全文]

可变长参数

:参数的长度可以发生改变

返回值类型 方法名(参数的类型... 参数名)

 

方法参数部分指定类型的参数个数是可以改变的,也就是0~n个

一个方法的形列表中最多只能声明一个可变长形参,并且需要放到参数列表的末尾

[展开全文]