当前位置:首页 » 编程语言 » java中函数

java中函数

发布时间: 2022-08-25 02:20:59

‘壹’ java中,什么是类,方法,函数 三者又有什么区别

类 就是 指一个种类,比如 人 ,是一个类,动物 也是一个类,等等
而如果特指某个人,则是实体。
在Java中,类的定义是 : < class> <类名> ,通常,我们在Java 中提到class,就是指类的意思。
( <> 符号要去掉)

另外,方法与函数其实一样的,只是在C语言中我们习惯叫函数,而在Java中我们习惯叫方法,不管怎么叫,都是指同一个意思。
方法(或函数,为了方便,下面我都说 方法 ) 必须在类中。方法的定义 :
<修饰符><返回值><方法名> (<参数类型> <参数名>){.....}
( <> 符号要去掉)

通常你看到一个带()的就是方法了,例如: aa.XXX(); 是指调用实体 aa的XXX()方法。
类 可以拥有 属性跟方法。方法在类中。
在 类 和 方法 中均创建 某个类 的实体,可以调用类的方法。

程序运行时,首先是从main()方法开始运行的。
main()函数必须放在 跟你文件名同名的类中,另外一个class文件中只能有一个mian()方法,
否则,在编译运行的时候会出错。

‘贰’ java函数是什么意思

函数就是一个动作一个行为哈,比如杀人防火这个动作,那就需要写两个函数,一个函数是杀人另一个函数是放火。
在写函数时,只需要关注函数的返回值和参数就可以了,比如两个数相加的函数,那参数肯定就是2个数,我要实现那两个数的相加,那返回值就是两个数的之和。
只要明白了上面的东西,函数的写法就很容易了。
第一个是写函数访问修饰符
后面是函数的返回值
函数名称(参数列表)
{
函数体(就是要实现函数的功能)
}

‘叁’ java中都有哪些函数

1:数组方面:

数组是一个对象,数组名可以理解和C++里面一样,

1):System.array(src,srcindex,dst,dstindex,src.length);

2):java.util.Arrays.sort(数组名);//块数排序法进行排序

3):java.util.Arrays.binarySearch(arr,key);//从哪里收,关键值,返回索引.没有的话返回-1

4):java.util.Array.fill(arr,value),设置数组初始值

5):Array.equals(arr1,arr2)//比较两个数组中元素是不是全部相等,是返回true,不是返回false

2:时间方面:

public static String dateToStr(java.util.Date date)

{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str = sdf.format(date);

return str;

}

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class DateUtil

‘肆’ java中是否有函数概念

方法是一个类中的,也就是说给类创建一个对象,而这个方法是属于这个对象的。而函数并不是方法,比如在JS中,函数直接声明,就可以通过调用来执行,而它并不属于一个对象。但是,在Java中,属性和方法都是属于一个类的,因此,准确来说,在Java中,没有函数概念,也尽量不要用函数来称呼Java方法。个人理解,勿喷

‘伍’ 哪位高手帮下忙,java中如何使用函数

}
}
要使用此函数时需要将此类导入即;
最后就可以使用创建的对象调用函数了aapackage
test.print(":import
test;
对于系统函数道理也是一样;sss".out.println(str);).testTest;
然后就是创建对象
testTest
aa
=
new
testTest()。希望对你有帮助;
public
class
testTest
{
public
void
print(String
str)
{
System

‘陆’ Java中如何调用函数和自定义函数

调用函数

System.out.println("hello world");

println即为函数,out为是输出对象,System为java系统类。

Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行。

Java的基本包
java.lang其中包含有:
接口:Comparable、Cloneable、Runable等
类:八个基本数据类型封装类、Math、Runtime、Object、String、StringBuffer、Thread、Exception等

‘柒’ java中的函数调用怎么理解

函数调用可以理解为:
你想去买一样东西,这时,可能会叫你的秘书去帮你买它。
您的秘书可能不熟悉市场,这时她委任采购部门去帮她购买你需要的东西。
不好意思,昨天有事匆忙留下一段,还有一段没有完成。。。
在JAVA中怎么使用 什么时候能用到?
我就大致的回答一下吧。如果不合心意,还请谅解!
OOP强调低耦合,高内聚。单一职责原则。还有许多模式以及原则,使你的系统富有弹性,易于扩展,修改,维护。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:
一个完整的系统,模块与模块之间,尽可能的使其独立存在。
也就是说,让每个模块,尽可能的独立完成某个特定的子功能。
模块与模块之间的接口,尽量的少而简单。
如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
这样有利于修改和组合。[1]
引用:http://ke..com/view/3082578.html
代码的话,我就不多说了。自己估量估量,就知道是怎么回事了。

‘捌’ java中函数的声明和定义

Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面学习啦小编来告诉你定义与声明的区别。

定义和声明的定义区别

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。

而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。

对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。

总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。

基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

下面小编给大家举个例子说明一下。

例如:类A

如果A a;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;

如果以后a=new A();这就是初始化,分配了空间。

需要注意的是我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。

用static来声明一个变量的作用有二:

(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。

(2)外部变量用static来声明,则该变量的作用只限于本文件模块。

定义和声明的具体区别

所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。

声明有2重含义:

(1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。

(2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。

定义和声明最重要区别

定义创建对象并为这个对象分配了内存,声明没有分配内存。

‘玖’ java中基础函数问题

一、函数的定义及特点
1) 什么是函数?
函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法
2)Java中函数的格式:
修饰符 返回值类型函数名(参数类型 形式参数1,参数类型 形式参数2,。。)
{ 执行语句;
return 返回值;

返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该值会返回给调用者
3) 函数的特点
a) 定义函数可以将功能代码进行封装
b) 便于对该功能进行复用
c) 函数只有被调用才会被执行
d) 函数的出现提高了代码的复用性
e) 对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写,系统会帮你自动加上。
注:
a) 函数中只能调用函数,不可以在函数内部定义函数。
b) 定义函数时,函数的结果应该返回给调用者,交由调用者处理。
c) 当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识该关键字就是void,void:代表的是函数没有具体返回值的情况。
d) 当函数的返回值类型是void时,函数中的return语句可以省略不写。
4) 如何定义一个函数?
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:
1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。
2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。
5) 函数的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
6) 主函数:
1)、保证该类的独立运行。
2)、因为它是程序的入口。
3)、因为它在被jvm调用。
7) 函数定义名称是为什么呢?
答:1)、为了对该功能进行标示,方便于调用。
2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。
二、函数的应用
1) 两个明确
a) 明确要定义的功能最后的结果是什么?
b) 明确在定义该功能的过程中,是否需要未知内容参与运算
2) 示例:
举例1:

复制代码代码如下:

class FunctionDemo
{
public static void main(String[] args)
{
int x = 4;
System.out.println(x*3+5);
x = 6;
System.out.println(x*3+5);
int y = 4*3+5;
int z = 6*3+5;
System.out.println(y);
System.out.println(z);
}
}

发现以上的运算,因为获取不同数据的运算结果,代码出现了重复。
为了提高代码的复用性。对代码进行抽取。将这个部分定义成一个独立的功能。方便与日后使用。
java中对功能的定义是通过函数的形式来体现的。
明确功能:需要定义功能,完成一个整数的*3+5的运算,

1,先明确函数定义的格式。
/*
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}

复制代码代码如下:

class FunctionDemo
{
public static void getResult(int num)
{
System.out.println(num * 3 + 5);
return;//可以省略
}
public static void main(String[] args)
{
getResult(5);
}
}

对上述关于return是否省略这一小小知识点的总结:
当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。
该关键字就是void。void:代表的是函数没有具体返回值的情况。
当函数的返回值类型是void时,函数中的return语句可以省略不写。

举例2:

复制代码代码如下:

class FunctionDemo2
{
public static void main(String[] args)
{
int sum = getSum(4,6);
System.out.println("sum="+sum);
sum = getSum(2,7);
System.out.println("sum="+sum);
}

/*下面的这个功能定义思想有问题,为什么呢?因为只为完成加法运算,至于是否要对和进行打印操作,
那是调用者的事,不要在该功能中完成。*/
public static void get(int a,int b)
{
System.out.println(a+b);
return ;
}
}

如何定义一个函数呢?
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型。
2,在明确在定义该功能的过程中是否需要未知的内容参与运算。
因为是在明确函数的参数列表(参数的类型和参数的个数)。

复制代码代码如下:

class FunctionDemo2
{
public static void main(String[] args)
{
/*
int sum = getSum(4,6);
System.out.println("sum="+sum);
sum = getSum(2,7);
System.out.println("sum="+sum);
*/
//get(4,5);
int x = getSum(4,4);
int y = getSum(7,9);
int num = getMax(x,y);
}
//需求:定义一个功能。完成3+4的运算。并将结果返回给调用者。
/*
1,明确功能的结果:是一个整数的和。
2,在实现该功能的过程中是否有未知内容参与运算,没有。
其实这两个功能就是在明确函数的定义。
1,是在明确函数的返回值类型。
2,明确函数的参数列表( 参数的类型和参数的个数)。
*/

public static int getSum()
{
return 3+4;
}

/*
以上这个函数的功能,结果是固定的,毫无扩展性而言。
为了方便用户需求。由用户来指定加数和被加数。这样,功能才有意义。
思路:
1,功能结果是一个和。返回值类型是int。
2,有未知内容参与运算。有两个。这个两个未知内容的类型都是int。
*/
public static int getSum(int x,int y)
{
return x+y;
}

/*
需求:判断两个数是否相同。
思路:
1,明确功能的结果:结果是:boolean 。
2,功能是否有未知内容参与运算。有,两个整数。
*/
public static boolean compare(int a,int b)
{
/*
if(a==b)
return true;
//else
return false;
*/
//return (a==b)?true:false;
return a==b;
}
/*
需求:定义功能,对两个数进行比较。获取较大的数。
*/
public static int getMax(int a,int b)
{
/*
if(a>b)
return a;
else
return b;
//或者用下面的三元运算符
*/
return (a>b)?a:b;
}
}

3) 练习:
1,定义一个功能,用于打印矩形。
2,定义一个打印99乘法表功能的函数。

复制代码代码如下:

class FunctionTest
{
public static void main(String[] args)
{
draw(5,6);
printHr();
draw(7,9);
printHr();
print99();
}
/*
定义一个功能,用于打印矩形。
思路:
1,确定结果:没有,因为直接打印。所以返回值类型是void
2,有未知内容吗?有,两个,因为矩形的行和列不确定。
*/
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();
}
}
public static void printHr()
{
System.out.println("------------------------------");
}
/*
定义一个打印99乘法表功能的函数。
*/
public static void print99()
{
for(int x=1; x<=9; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}

三、函数的重载(overload)
重载的概念:
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表。
重载的好处:
方便于阅读,优化了程序设计。
重载示例:
返回两个整数的和
int add(int x,int y){return x+y;}
返回三个整数的和
int add(int x,int y, int z){return x+y+z;}
返回两个小数的和
double add(double x,double y){return x+y;}
什么时候用重载?
当定义的功能相同,但参与运算的未知内容不同。
那么,这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
重载范例:

复制代码代码如下:

class FunctionOverload
{
public static void main(String[] args)
{
add(4,5);
add(4,5,6);
print99();
}
public static void print99(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();
}
}
//打印99乘法表
public static void print99()
{
print99(9);
}
//定义一个加法运算,获取两个整数的和。
public static int add(int x,int y)
{
return x+y;
}
//定义一个加法,获取三个整数的和。
public static int add(int x,int y,int z)
{
return add(x,y)+z;
}
}

练习:区分是否是重载

复制代码代码如下:

void show(int a,char b,double c){}
下面的a,b,c,d,e,f与上述一句的区别:
a.
void show(int x,char y,double z){}//没有,因为和原函数一样。
b.
int show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。
c.
void show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。
d.
boolean show(int c,char b){}//重载了,因为参数个数不同。
e.
void show(double c){}//重载了,因为参数个数不同。
f.
double show(int x,char y,double z){}//没有,这个函数不可以和给定函数同时存在与一个类中。

如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。

‘拾’ 为什么Java的"函数"叫做方法(为什么用'method',而不是'function')

java是面向对象语言,对象只有属性和方法。一般将面向过程语言中的函数称为函数,面向对象,属于对象的函数称为方法。

热点内容
sql语句执行错误 发布:2025-01-18 03:21:49 浏览:650
数据库双引号 发布:2025-01-18 03:10:20 浏览:78
学java和php 发布:2025-01-18 03:01:03 浏览:451
怎么开服务器的端口 发布:2025-01-18 02:54:23 浏览:647
别克君越编程 发布:2025-01-18 02:32:24 浏览:913
ftp游戏下载网站 发布:2025-01-18 02:09:04 浏览:628
python调用另一个文件中的函数 发布:2025-01-18 02:03:54 浏览:597
mysql存储html 发布:2025-01-18 01:57:24 浏览:129
双ip服务器对网站优化有影响吗 发布:2025-01-18 01:56:41 浏览:246
汽车配置怎么区分自动挡 发布:2025-01-18 01:53:06 浏览:229