java --Method
MethodDemo
class MethodDemo
{
public static void main(String[] args)
{ //调用自定义的方法。
draw(4,5); draw(8,9); } /*
问题:要画矩形,需要不断使用该for嵌套代码。造成代码复用性很差。
解决:定义一个功能用于画矩形,每次只要使用该功能即可。这样提高复用性。 如何定义一个功能呢?
1,它应该是一个封闭的区间。就是大括号。
2,它需要有名称。
3,需要有参与运算的数据。
4,需要定义该功能的结果类型。
*/ public static void draw(int row,int col)
{
for(int x=0; x<row; x++)
{
for(int y=0; y<col; y++)
{
System.out.print("*");
}
System.out.println();
} //return;
} }
MethodDemo2
class MethodDemo2
{
public static void main(String[] args)
{
//int sum = add(2,5);
//System.out.println(sum);
add(2,5); } /*
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;//return关键字是用于结束该功能。并将后面的具体结构返回给调用者。
//必须有return语句。
} 注意:函数的返回值类型如果是void。时,return语句可以省略不写。return;
void表示的是没有返回值的情况。
*/ /*
如何定义一个函数呢?
函数就是一个功能。
功能就需要两部分:
1,结果,2,未知内容。
明确1:这个功能的结果是什么?
其实就是明确返回值类型。
明确2:这个功能需要未知内容是什么?
其实就是明确参数列表。
*/ //需求:需要一个方法,进行加法运算,获取两个整数的和。
/*
明确1:功能的结果是什么呢?是一个和。和是整数。返回值的类型是 int.
明确2:功能的未知内容有吗?有,加数和被加数。都是int类型,这就是参数列表。 */
/**/
public static int add(int a,int b)
{
return a+b;
} /*
//不要把功能定义成这样,因为,功能内只定义所需的内容。不需要的不定义。
public static void add(int a,int b)
{ return ;
}
*/
}
MethodDemo3
class MethodDemo3
{
public static void main(String[] args)
{ //printCFB(9);
int sum = add(3,4); System.out.println(sum);
} /*
函数名定义就是为了描述该功能。 一个类中出现同名的函数,只要他们的参数个数或者参数类型不同,就称之为函数的重载。overload。
和返回值类型无关。
*/
//两个整数求和的功能。
public static int add(int a,int b)
{
return a+b;
}
//三个整数求和。
public static int add(int a,int b,int c)
{
return a+b+c;
} //两个小数的和。
public static double add(double a,double b)
{
return a+b;
} //九九乘法表。
public static void printCFB()
{
printCFB(9);
} public static void printCFB(int num)
{
for(int x=1; x<=num; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
} /* void show(int a,float b,char c){} 下列哪些函数和给定函数重载了。 a.
int show(int x,float y,char z)//没有重载,这个函数不允许和给定函数存在于同一个类中。因为会产生调用的不确定性。 b.
void show(float b,int a,char c)//重载了,参数类型不同。 c.
void show(int c,float a,char b)//没有重载,和给定函数一样。不允许存在。 d.
void show(int a,int b,int c)//重载了,因为类型不同。 e.
double show()//重载了,因为个数不同。
*/
MethoTest
class MethodTest
{
public static void main(String[] args)
{
sop("hello world"); //System.out.println("Hello World!");
}
public static void sop(String str)
{
System.out.println(str);
} /*
需求1:定义方法,比较两个数谁大?
明确1:结果?int
明确2:参数?int int
public static int max(int a,int b)
{ //if(a>b)
//return a;
//else
//return b; return a>b?a:b;
} 需求2:判断两个数是否相同。
结果?boolean。
参数?int int
public static boolean isEquals(int a,int b)
{
//return a==b?true:false; return a==b;
} 需求3,定义方法,完成99乘法表的显示。 需求4,定义方法,获取任意整数的十六进制表现形式,升级为数组版。 需求5,定义方法,用于打印给定的字符串信息。String str = "abc";
public static void sop(String str)
{
System.out.println(str);
} */
}
java --Method的更多相关文章
- Java Method Logging with AOP and Annotations
Sometimes, I want to log (through slf4j and log4j) every execution of a method, seeing what argument ...
- 测者的测试技术手册:揭开java method的一个秘密--巨型函数
揭开java method的一个秘密:巨型函数 相信,很多人都不知道Java的Method的上限为64K.本文将超过这个上限的函数叫做巨型函数. 巨型函数的问题 1.如果代码超过了这个限制,Java编 ...
- Calling a Java Method from Native Code
http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/method.html Calling Java Method ...
- 测者的测试技术笔记:揭开java method的一个秘密--巨型函数
相信,很多人都不知道Java的Method的上限为64K.本文将超过这个上限的函数叫做巨型函数. 巨型函数的问题 1.如果代码超过了这个限制,Java编译器就报"Code too large ...
- java method.isBridge
作者:木女孩链接:https://www.zhihu.com/question/54895701/answer/141623158来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- Java Method Area
ref http://blog.csdn.net/huangfan322/article/details/53220169 https://docs.oracle.com/javase/specs/j ...
- Java Native Method
一.什么是java native method? "A native method is a Java method whose implementation is provided by ...
- Java 反射机制[Method反射]
Java 反射机制[Method反射] 接着上一篇Java 反射机制[Field反射],通过调用Person类的setName方法将obj的name字段的Value设置为"callPerso ...
- Beginning Scala study note(9) Scala and Java Interoperability
1. Translating Java Classes to Scala Classes Example 1: # a class declaration in Java public class B ...
随机推荐
- 2018.10.15 loj#6010. 「网络流 24 题」数字梯形(费用流)
传送门 费用流经典题. 按照题目要求建边. 为了方便我将所有格子拆点,三种情况下容量分别为111,infinfinf,infinfinf,费用都为validi,jval_{id_{i,j}}valid ...
- 2018.10.04 NOIP模拟 排队(组合数学)
传送门 T2原题啊. 直接组合数学求出合法方案数,再除去一个(n+m)!(n+m)!(n+m)!: ans=0(n<m)ans=0(n<m)ans=0(n<m) ans=n+1−mn ...
- java NIO编程(转)
一.概念 在传统的java网络编程中,都是在服务端创建一个ServerSocket,然后为每一个客户端单独创建一个线程Thread分别处理各自的请求,由于对于CPU而言,线程的开销是很大的,无限创建线 ...
- [翻译]Spring MVC RESTFul Web Service CRUD 例子
Spring MVC RESTFul Web Service CRUD 例子 本文主要翻译自:http://memorynotfound.com/spring-mvc-restful-web-serv ...
- (最小生成树)Agri-Net -- POJ -- 1258
链接: http://poj.org/problem?id=1258 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82831#probl ...
- 20155223 2016-2017-2 《Java程序设计》第9周学习总结
20155223 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章 JDBC--Java数据库连接是用于执行SQL的解决方案,开发人员无需接触底层数据 ...
- vc创建模态和非模态对话框
模态对话框的创建 创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能就是创建并显示一个模 态对话框,关闭模态对话框的函数是EndDialog,该函数需要一个参数,这个参数就 ...
- shell 脚本 批量修改文件名
修改文件名前 #!/bin/bask # for a in $( ls /etc/yum.repos.d/CentOS* );do if [ $a != '/etc/yum.repos.d/CentO ...
- ModuleNotFoundError: No module named 'sqlite'
解决 ModuleNotFoundError: No module named 'sqlite'.问题 今天在将Python2.7升级至Python3.6后导入sqlite模块时出现了一下报错,到网上 ...
- 打开AVD时报”Data partition already in use. Changes will not persist!”
错误信息 WARNING: Data partition already in use. Changes will not persist! WARNING: SD Card image alread ...