首页 > 其他分享 >42-难点加固

42-难点加固

时间:2023-02-14 10:48:13浏览次数:36  
标签:难点 修饰符 作用域 局部变量 42 调用 加固 方法 属性

值传递和引用传递区别

值传递:值拷贝

引用传递:栈中地址拷贝,堆中的数据空间确是同一个

类和对象的内存分配机制

1.栈:一般存放基本数据类型(局部变量)
2.堆:存放对象(Cat cat ,数组等)
3.方法区:常量池(常量,比如字符串),类加载信息

方法注意点小结

注意事项和使用细节

访问修饰符(作用是控制方法使用的范围)
如果不写默认访问,有四种: public; protected,默认,private
1.一个方法最多有一个返回值[思考,如何返回多个结果?数组 ]
2.返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
3.如果方法要求有返回数据类型,则方法体中最后的执行语包必须为return
值;而且要求返回值类型必须和return的值类型一致或兼容
4.如果方法是void,则方法体中可以没有return语句,或者只写return ;
方法名
遵循驼峰命名法,最好见名知义,表达出该功能的意思即可,比如得到两个数的和getSum,开发中按照规范

形参列表
1.一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开,比如getSum(int n1,int n2)
2.参数类型可以为任意类型,包含基本类型或引用类型。
3.方法定义时的参数称为形式参数,简称形参;方法调用时传入的参数称为实际参数,简称实参,实参和形参的类型要一致或兼容、 个数、顺序必须一致!
方法体
里面写完成功能的具体的语包,可以为输入、输出、变量、运算、分支、循环、方法调用,但里面不能再定义方法!即:方法不能嵌套定义。

方法调用

1.同一个类中的方法,直接调用即可,method();

2.跨类中的方法调用,需要创建对象,对象名.method();

跨类的方法调用和方法的访问修饰符相关

变量的作用域

1.在java编程中, 主要的变量就是属性(成员变量)和局部变量
2.我们说的局部变量一般是指在成员方法中定义的变量

java中作用域的分类
全局变量:也就是属性,作用域为整个类

局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中!

全局变量可以不赋值,直接使用,因为有默认值;

局部变量必须赋值后,才能使用,因为没有默认值。

●注意事项和细节使用

1.属性和局部变量可以重名,访问时遵循就近原则。

2.在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名。

3.属性生命周期较长,伴随着对象的创建而创建,伴随着对象的死亡而死亡。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而死亡。即在一次方法调用过程中。

4.属性和局部变量的作用域范围不同

全局变量/属性:可以被本类使用,或其它类使用(通过对象调用)

局部变量:只能在本类中对应的方法中使用

5.修饰符不同

全局变量/属性:可以加修饰符

局部变量:不可以加修饰符

this的注意事项和使用细节

1.this关键字可以用来访向本类的属性、方法、构造器
2.this用于区分当前类的属性和局部变量
3.访问成员方法的语法: this.方法名(参数列表);
4.访问构造器语法: this(参数列表); 注意this();只能在构造器中使用
5.this不能在类定义的外部使用,只能在类定义的方法中使用。

访问修饰符范围

关键字 同一类中 同一包中 派生类中 其他包中
private
默认
protected
public

1)修饰符可以用来修饰类中的属性,成员方法以及类
2)只有默认的和public才能修饰类!并且遵循上述访问权限的特点。
3)成员方法的访问规则和属性完全一样.

标签:难点,修饰符,作用域,局部变量,42,调用,加固,方法,属性
From: https://www.cnblogs.com/PedroPascal/p/17118841.html

相关文章