java方法
m0_59949484
这个作者很懒,什么都没留下…
展开
-
java方法:重载机制(04)
/* 方法重载的具体应用 */public class OverloadTest04{ public static void main(String[] args){ // 大家是否承认:println是一个方法名。 // println我承认是方法名了,但是这个方法谁写的?SUN公司的java团队写的。 // 你直接用就行。 // println()方法肯定是重载了。(不信,你可以翻阅一下SUN公司写的源代码看看。) // 对于println()方法来说,我们只需要记忆.原创 2021-09-28 14:57:59 · 78 阅读 · 0 评论 -
java方法:重载机制(03)
/* 方法重载(overload): 什么时候需要考虑使用方法重载? 在同一个类当中,如果“功能1”和“功能2”它们的功能是相似的, 【但是:功能不同/不相似的时候,尽可能让方法名不同】 那么可以考虑将它们的方法名一致,这样代码既美观,又便于 后期的代码编写(容易记忆,方便使用)。 注意:方法重载overload不能随便使用,如果两个功能压根不相干, 不相似,根本没关系,此时两个方法使用重载机制的话,会导致 编码更麻烦。无法进行方法功能的区分。 什.原创 2021-09-28 14:57:51 · 120 阅读 · 0 评论 -
java方法:重载机制(02)
/*使用方法重载机制。解决之前的两个缺点。优点1:代码整齐美观。优点2:“功能相似”的,可以让“方法名相同”,更易于以后的代码编写。 程序员调用的方法的时候,比较方便,虽然调用的是不同的方法,但是就感觉在使用一个方法一样 不需要记忆更多的方法名。前提:功能相似的时候,方法名可以相同。但是:功能不同的时候,尽可能让这两个方法的名字不同。在java语言中,是怎么进行方法区分的呢? 首先java编译器会通过方法名进行区分。 但是在java语言中允许方法名相同的情况出现。 如果方法名..原创 2021-09-28 14:57:38 · 78 阅读 · 0 评论 -
java方法:重载机制(01)
/* 方法重载机制? 1、以下程序先不使用方法重载机制,分析程序的缺点??? 以下程序没有语法错误,运行也是正常的,你就分析一下代码风格存在什么缺点! sumInt、sumLong、sumDouble不是功能“相同”,是功能“相似”。 三个方法功能不同,但是相似,分别起了三个不同的名字,有什么缺点? 缺点包括两个: 第一个:代码不美观(不好看、不整齐)。【这是次要的】 第二个:程序员需要记忆更多的方法名称,程序员比较累。 有没有这样的一种.原创 2021-09-28 14:57:29 · 88 阅读 · 0 评论 -
java方法:MethodTest(12)
//重点:方法调用的时候,在参数传递的时候,实际上传递的是变量中保存的那个“值”传过去了。public class MethodTest12{ //主方法 public static void main(String[] args){ int a =10; int b =20; int retValue = sumInt(a,b); System.out.println("retValue =" + retValue); } public static int .原创 2021-09-24 09:50:27 · 75 阅读 · 0 评论 -
java方法:MethodTest(11)
/* 方法在执行过程中,在JVM中的内存是如何分配的呢,内存是如何变化的? 1、方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配”内存所属“的内存空间 只有在调用这个方法的时候,才会动态的给这个方法分配所属的内存空间 2、在JVM内存划分上有这样三块主要的内存空间(当然除了这三块之外还有其他内存空间): *方法区 *堆内存 *栈内存 3、关于栈数据结构: *栈:stack,是一种数据结构 *数据结构反应的是数据的存储形态、 *.原创 2021-09-24 09:50:36 · 85 阅读 · 0 评论 -
java方法:MethodTest(10)
/* 在返回值类型是void的方法当中使用"return;"语句 "return;"语句出现在返回值为void的方法当中主要是为了用来结束当前方法, *带有return关键字的java语句只要执行,所在的方法执行结束。 *在”同一个作用域“当中,return语句下面不能编写任何代码,因为 这些代码永远都执行不到,所以编译报错*/public class MethodTest10{ public static void main(String[] args){ m.原创 2021-09-25 19:26:22 · 83 阅读 · 0 评论 -
java方法:MethodTest(09)
public class MethodTest09{ public static void main(String[] args){ //调用sum方法 int jieGuo = sum(10, 20); System.out.println(jieGuo); // 30 // 上面两行代码能否合并为一行? // 可以 System.out.println(sum(100, 200)); // 300 System.out.println(m()); // true .原创 2021-09-25 19:26:30 · 60 阅读 · 0 评论 -
java方法:MethodTest(08)
// 局部变量:只在方法体中有效,方法结束之后,局部变量的内存就释放了。// JVM三块主要的内存:栈内存、堆内存、方法区内存。// 方法区最先有数据:方法区中放代码片段。存放class字节码。// 堆内存:后面讲。// 栈内存:方法调用的时候,该方法需要的内存空间在栈中分配。// 方法不调用是不会在栈中分配空间的。// 方法只有在调用的时候才会在栈中分配空间,并且调用时就是压栈。// 方法执行结束之后,该方法所需要的空间就会释放,此时发生弹栈动作。// 方法调用叫做:压栈。分配空间..原创 2021-09-25 19:26:37 · 51 阅读 · 0 评论 -
java方法:MethodTest(07)
// 大家分析以下代码,编译器会报错吗?public class MethodTest07{ public static void main(String[] args){ // 调用方法 int result = m(); System.out.println(result); // 1 // 调用x方法 int result1 = x(true); System.out.println("result1 = " + result1); // 再次调用x方法 ..原创 2021-09-25 19:26:44 · 63 阅读 · 0 评论 -
java方法:MethodTest(06)
/* break;语句和return;语句有什么区别? 不是一个级别。 break;用来终止switch和离它最近的循环。 return;用来终止离它最近的一个方法。 方法的返回值类型不是void 的时候、 1、返回值类型不是void的时候; 要求方法必须保证百分百的执行”return值;“这样的语句来完成值的返回。 没有这个语句编译器会报错。 2、一个方法由返回值的时候,当我们调用这个方法的时候,方法返回了一个值 对于调用着来说,这个返回值可以选择接收,也.原创 2021-09-25 19:26:53 · 116 阅读 · 0 评论 -
java方法:MethodTest(05)
// 别自乱阵脚:任何一个方法体当中的代码都是遵循自上而下的顺序依次逐行执行的。// 自上而下的顺序/* 推测执行结果: main begin m1 begin m2 begin m3 begin T's m3 method execute! m3 over m2 over m1 over main over main方法最先执行,并且main方法是最后一个结束。 main结束,整个程序就结束了。 对于当前的程序来说: *main方法最先被调用,..原创 2021-09-25 19:27:01 · 81 阅读 · 0 评论 -
java方法:MethodTest(04)
/* *方法调用的时候实参和形参要求个数对应相同,数据类型对应相同。 *类型不同的时候要求能够进行相应的自动类型转换 //编译错误:参数数量不同 //MethodTest05.sum(); //编译错误:实参和形参的类型不是对应相同的 //MethodTest05.sum(true,false); //可以 MethodTest05.sum(10L,20L); //存在自动类型转换int--long MethodTest05.sum(10,20); //编译错..原创 2021-09-25 19:27:10 · 111 阅读 · 0 评论 -
java方法:MethodTest(03)
/* 1、方法怎么定义,语法机制是什么? [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 注意: [] 符号叫做中括号,以上中括号[]里面的内容表示不是必须的,是可选的。 方法体由Java语句构成。 方法定义之后需要去调用,不调用是不会执行的。 1.1、关于修饰符列表: *修饰符列表不是必选项,是可选的。目前为止,大家统一写成:public static 后面你就理解应该怎么写了。 *方法的修饰符列表当中有”st..原创 2021-09-25 19:27:18 · 160 阅读 · 0 评论 -
java方法:MethodTest(01)
/* 对于一个java程序来说,如果没有“方法”,会存在什么问题? 代码无法得到复用。(怎么提高复用性,可以定义方法,然后需要 使用该功能的时候,直接调用一下方法即可。这样代码就得到复用了。) *应该在java语言当中有这样一种机制: -某个功能代码只需要写一遍。 -要使用这个功能,只需要给这个功能传递具体的数据 -这个功能完成之后返回一个最终结果。 这样代码就可以重复利用,提高代码的复用性。【这就是’方法‘】 *使用这个方法我们称为”调用/invo.原创 2021-09-25 19:27:49 · 108 阅读 · 0 评论 -
java方法:MethodTest(02)
/* 这个程序是一个体验程序,你看不懂,你只需要去体验就行了。 体验一下方法的好处。 *代码得到了重复使用。 方法的本质是什么? *方法就是一段代码片段,并且这段代码片段 可与完成某个特定的功能,并且可以被重复的使用。 方法:对应的英语单词:Method 方法在C语言当中叫做/Function 方法定义在类体当中,在一个类体当中可以定义多个方法编写的位置没有先后顺序,可以随意 方法体当中不能定义方法!!!!!!!!!!!!!!!! .原创 2021-09-25 19:27:41 · 118 阅读 · 0 评论