public class Alone56 {
int a;
double b;
String c;
public Alone56(){} //调用X1行的构造函数
public Alone56(int a){thisa = a;} //调用X1行的构造函数
public Alone56(int a,double b){thisa=a;thisb = b;} //调用X1行的构造函数
public Alone56(int a,double b,String c){thisa=a;thisb=b;thisc=c;} //X1行
int getA(){return a;}
double getB(){return b;}
String getC(){retyrn c;}
}
是一个参数,String[]是类型,arguments是参数名
String[]是字符串数组,arguments被拿来储存命令行的参数,虽然在main里我们可能不会使用到这个参数,但是它是必须的,如:
public class test {
public static void main(String args[]) {
if(artslength==0)
Systemoutprintln( "没有输入任何参数! ");
else
Systemoutprintln( "你输入的第一个参数是: "+args[0]);
}
}
------------------------------------
那么编译javac testjava之后,运行
java test
将输出“没有输入任何参数!”
运行
java test hello
将输出“hello”
如果输入多余的参数时,但是在main中没有引用所以将被忽略,只输出第一个参数而已
1、 字符串变量名(args)属于引用变量,名字代号而已,可以自己取的。
2、总的来说就是个存放字符串数组用的, 去掉就不知道 "args" 声明的变量是什么类型了。
3、如果有 public static void main 则代表当你RUN这程序曷会RUN这部分,;
4、你在其他位置写的都是为这MAIN而设的。args是arguments的缩写,只是一个默认名,一般都习惯性照写。
5、就是一个字符串数组的变量名,不是关键字args是arguments的缩写默认名,一般都习惯性照写你可以改成其他名。
6、String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。
7、java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。
扩展资料:
java语言特点
一、简单性
1、Java看起来设计得很像C++,但是为了使语言小和容易熟悉;
2、设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
二、面向对象
1、Java是一个面向对象的语言。这意味着要注意应中的数据和 *** 纵数据的方法,而不是严格地用过程来思考。
2、在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。
三、分布性
1、Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接;
2、又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
四、编译和解释性
1、Java编译程序生成字节码(byte-code),而不是通常的机器码。
2、Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台
参考资料来源:百度百科: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;
Systemoutprintln(x3+5);
x = 6;
Systemoutprintln(x3+5);
int y = 43+5;
int z = 63+5;
Systemoutprintln(y);
Systemoutprintln(z);
}
}
发现以上的运算,因为获取不同数据的运算结果,代码出现了重复。
为了提高代码的复用性。对代码进行抽取。将这个部分定义成一个独立的功能。方便与日后使用。
java中对功能的定义是通过函数的形式来体现的。
明确功能:需要定义功能,完成一个整数的3+5的运算,
1,先明确函数定义的格式。
/
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
复制代码代码如下:
class FunctionDemo
{
public static void getResult(int num)
{
Systemoutprintln(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);
Systemoutprintln("sum="+sum);
sum = getSum(2,7);
Systemoutprintln("sum="+sum);
}
/下面的这个功能定义思想有问题,为什么呢?因为只为完成加法运算,至于是否要对和进行打印 *** 作,
那是调用者的事,不要在该功能中完成。/
public static void get(int a,int b)
{
Systemoutprintln(a+b);
return ;
}
}
如何定义一个函数呢?
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型。
2,在明确在定义该功能的过程中是否需要未知的内容参与运算。
因为是在明确函数的参数列表(参数的类型和参数的个数)。
复制代码代码如下:
class FunctionDemo2
{
public static void main(String[] args)
{
/
int sum = getSum(4,6);
Systemoutprintln("sum="+sum);
sum = getSum(2,7);
Systemoutprintln("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++)
{
Systemoutprint("");
}
Systemoutprintln();
}
}
public static void printHr()
{
Systemoutprintln("------------------------------");
}
/
定义一个打印99乘法表功能的函数。
/
public static void print99()
{
for(int x=1; x<=9; x++)
{
for(int y=1; y<=x; y++)
{
Systemoutprint(y+""+x+"="+yx+"\t");
}
Systemoutprintln();
}
}
}
三、函数的重载(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++)
{
Systemoutprint(y+""+x+"="+yx+"\t");
}
Systemoutprintln();
}
}
//打印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){}//没有,这个函数不可以和给定函数同时存在与一个类中。
如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。
String[] args 是用来传递用户在命令行输入的参数的。 之所以采用String 类型是因为Java 缺省就认为输入的参数都为字符串(当然你可以之后自己进行类型转换)。 String 之后的[] 括号表示用户输入的参数被放置在字符串数组中。因为用户可以输入的参数个数不定, 所以用个数组来装这些数据最好不过了。而且这个数组长度不限,[] 中没有定义数组的长度。最后args 是这个数组的名字。args 是英文 arguments (参数) 的简写。你当然可以给它其他名字, 但在IT 界公认用args 做main 函数的参数名字。
以上就是关于java简单程序,this、构造函数、获取变量值全部的内容,包括:java简单程序,this、构造函数、获取变量值、请问java中,主函数中的参数有什么作用啊、java中args是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)