Java自学之路-Java基础教程-21:Java的方法参数以及Eclipse新建工程和类
2018-03-18 22:35
701 查看
学完前面20节已经是Java入门了,可以自己实现一些小程序,比如计算题,打印文本结果。
计算机要做的事情,就是我们写程序要实现的需求,所以我们要让计算机知道输入的是什么,输出的是什么。
下面看Java程序的执行入口main()方法。public static void main(String args[]),这里的String args[]叫做方法参数,参数的类型是String,参数名称是args,并且是数组。这个方法参数就是执行方法时给方法传入某些值。如何给main()方法传入值呢?
我们新建一个工程,实现基本的计算题。在左边工作区空白处右键选择新建New,再选择工程Project,弹出新建工程New Project,在窗口中选择Java Project。
在弹出的新建工程窗口,输入工程名称为calculateApp,点击完成,左边Package Explorer就会出现新工程calculateApp。
选择calculateApp下面的src包名,右击选择新建New,再选择Class,弹出New Java Class对话框。输入类名Name为CalculateMain,并勾选要生成的方法public static void main(String args[]),点击完成就创建了一个主类文件CalculateMain.java。
public class CalculateMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
这个类只有main()方法,但没有方法主体。把下面的代码放到方法主体{}里面,可以运行程序测试。
public static void main(String[] args) {
// TODO Auto-generated method stub
String args1 = args[0];// 把第一个参数赋给字符串变量args1
String args2 = args[1];// 把第二个参数赋给字符串变量args2
System.out.println("Input parameter 1: " + args1);// 在控制台打印args1的值
System.out.println("Input parameter 2: " + args2);// 在控制台打印args2的值
int i1 = Integer.parseInt(args1);
// 调用Integer类的parseInt()方法,把字符串类型的值args1转为int类型,并赋给整型变量i1
int i2 = Integer.parseInt(args2);
// 调用Integer类的parseInt()方法,把字符串类型的值args2转为int类型,并赋给整型变量i2
System.out.println("Calculate i1+i2=" + (i1 + i2));// 控制台打印i1+i2相加的结果
}
运行结果出现了错误提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at CalculateMain.main(CalculateMain.java:9)
这是因为运行程序时没有给main()方法传入参数的值。如何给main()方法传入参数的值呢?右键点击CalculateMain这个类,选择Run As,再选择Run Configurations,弹出对话框Run Configurations中选择Arguments,在Program arguments中输入1 2三个字符,注意中间有个空格,再点击下面的Run按钮,则程序运行结果就没有错误了。
Input parameter 1: 1
Input parameter 2: 2
Calculate i1+i2=3
上面的程序每行代码作了注释,应该不难理解了。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
计算机要做的事情,就是我们写程序要实现的需求,所以我们要让计算机知道输入的是什么,输出的是什么。
下面看Java程序的执行入口main()方法。public static void main(String args[]),这里的String args[]叫做方法参数,参数的类型是String,参数名称是args,并且是数组。这个方法参数就是执行方法时给方法传入某些值。如何给main()方法传入值呢?
我们新建一个工程,实现基本的计算题。在左边工作区空白处右键选择新建New,再选择工程Project,弹出新建工程New Project,在窗口中选择Java Project。
在弹出的新建工程窗口,输入工程名称为calculateApp,点击完成,左边Package Explorer就会出现新工程calculateApp。
选择calculateApp下面的src包名,右击选择新建New,再选择Class,弹出New Java Class对话框。输入类名Name为CalculateMain,并勾选要生成的方法public static void main(String args[]),点击完成就创建了一个主类文件CalculateMain.java。
public class CalculateMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
这个类只有main()方法,但没有方法主体。把下面的代码放到方法主体{}里面,可以运行程序测试。
public static void main(String[] args) {
// TODO Auto-generated method stub
String args1 = args[0];// 把第一个参数赋给字符串变量args1
String args2 = args[1];// 把第二个参数赋给字符串变量args2
System.out.println("Input parameter 1: " + args1);// 在控制台打印args1的值
System.out.println("Input parameter 2: " + args2);// 在控制台打印args2的值
int i1 = Integer.parseInt(args1);
// 调用Integer类的parseInt()方法,把字符串类型的值args1转为int类型,并赋给整型变量i1
int i2 = Integer.parseInt(args2);
// 调用Integer类的parseInt()方法,把字符串类型的值args2转为int类型,并赋给整型变量i2
System.out.println("Calculate i1+i2=" + (i1 + i2));// 控制台打印i1+i2相加的结果
}
运行结果出现了错误提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at CalculateMain.main(CalculateMain.java:9)
这是因为运行程序时没有给main()方法传入参数的值。如何给main()方法传入参数的值呢?右键点击CalculateMain这个类,选择Run As,再选择Run Configurations,弹出对话框Run Configurations中选择Arguments,在Program arguments中输入1 2三个字符,注意中间有个空格,再点击下面的Run按钮,则程序运行结果就没有错误了。
Input parameter 1: 1
Input parameter 2: 2
Calculate i1+i2=3
上面的程序每行代码作了注释,应该不难理解了。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
相关文章推荐
- Java自学之路-Java基础教程-26:JavaEE和新建Web工程以及初识JSP网页
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-29:Java Web工程和Tomcat集成在Eclipse中部署
- Java自学之路-Java基础教程-4:Java编辑器Eclipse安装使用和Java工程创建
- Java自学之路-Java基础教程-22:Java的方法返回值和return关键字
- Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
- Java自学之路-Java基础教程-31:Java读文件操作和类的构造方法
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类
- Java自学之路-Java基础教程-17:Java四大特性之继承性以及extends父类和子类
- Java自学之路-Java基础教程-27:Java Web工程的运行和Tomcat服务器
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- Java自学之路-Java基础教程-19:Java四大特性之抽象性以及abstract
- Java自学之路-Java基础教程-36:Java的数据库连接操作以及外部jar包导入
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包
- Java自学之路-Java基础教程-28:Java和HTML代码在JSP中的应用和运行
- Java自学之路-Java基础教程-7:Java术语之成员类型符static
- Java自学之路-Java基础教程-10:Java的4种运算符-算数运算符、关系运算符、逻辑运算符、位运算符
- Java自学之路-Java基础教程-6:Java术语之修饰符public
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API