public class Test {
public static void main(String[] args) {
Student student;
float chinese;
float math;
float english;
do {
chinese = getByInputBox("输入语文成绩:");
} while (chinese < 1 || chinese > 100);
do {
math = getByInputBox("输入数学成绩:");
} while (math < 1 || math > 100);
do {
english = getByInputBox("输入英语成绩:");
} while (english < 1 || english > 100);
student = new Student("xxx","xxxxxxxxx");
studentsetChinese(chinese);
studentsetMath(math);
studentsetEnglish(english);
Systemoutprintln(student);
}
private static float getByConsole(String msg) {
Systemoutprint(msg);
return new Scanner(Systemin)nextFloat();
}
private static float getByInputBox(String msg) {
String result = JOptionPaneshowInputDialog(null, msg);
try{
return FloatparseFloat(result);
}catch (Exception e){
return 0;
}
}
}
class Student {
private String name;
private String id;
private float chinese;
private float math;
private float english;
public Student() {
name = "张三";
id = "111111";
}
public Student(String name, String id) {
thisname = name;
thisid = id;
}
public float score() {
return chinese + math + english;
}
public float average() {
return score() / 3;
}
public boolean goodStudent() {
return average() > 90;
}
public float getChinese() {
return chinese;
}
public void setChinese(float chinese) {
thischinese = chinese;
}
public float getMath() {
return math;
}
public void setMath(float math) {
thismath = math;
}
public float getEnglish() {
return english;
}
public void setEnglish(float english) {
thisenglish = english;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", id='" + id + '\'' +
", chinese=" + chinese +
", math=" + math +
", english=" + english +
'}';
}
}
通过Eclipse运行程序
启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,d出对话框:
图1 新建项目
填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 --> 新建 --> 类”,d出对话框:
图2 创建类
输入类名称,点击“完成”,成功创建一个HelloWorld类:
图3 新创建的类文件
将下面的代码输入到源文件,注意Java是大小写敏感的:public class HelloWorld {public static void main(String[] args){Systemoutprintln("Hello World!");}}点击运行按钮 ,或者在菜单中选择“运行 --> 运行”,就可以看到下方控制台输出了“Hello World!”:
图4 控制台输出
恭喜你,你成功编写并运行了第一个Java程序。打开Demo文件夹下的bin目录,出现了一个 HelloWorldclass 文件,这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。
通过命令行运行程序
当然,你也可以直接输入命令来编译和运行Java。打开CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示:
图5 通过命令编译并运行Java程序
在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。
HelloWorld程序分析
分析上述代码,从程序开始处介绍。public class HelloWorld定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorldjava”。public static void main(String[] args)Java 中的主运行方法,它和 C/C++中的main()作用是一样的,就是所有的程序都从“main()”中开始执行。要执行 Java 程序,必须有一个包括主运行方法的类。至于“public static void”的含义,读者可以尝试着去掉,看看编译器会提示什么错误。Systemoutprintln("Hello world");“Systemoutprintln()”是 Javalang 包的一个方法,用来将字串“Hello world”输出到命令行窗口。
需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表 示的那个目录中,使用如下命令: jar cvfm testjar manifestmf test 之后在“==”目录中创建了 testjar,这个 testjar 就是执行的 JAR 文件包。运行时只需要使用 java -jar testjar 命令即可。 需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。 而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 testTest;而且在没有打成 JAR 文件包 之前可以使用 java <类名> 来运行这个类,即在上例中 java testTest 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。
类:comizumiutilEncrypterjava
第二步:从手头随便一个jar文件里找到MANIFESTMF文件,粘贴到encrypter文件夹中。用Ultraedit打开MANIFESTMF,在文件最后加一句:
第三步:把encrypter文件夹拷贝到d盘根目录下,cmd,cd d:\encrypter,执行jar cvfm encrypterjar MANIFESTMF com,这里的encrypterjar是你要生成的可执行jar文件的名字,这里的com是你class文件的路径根文件夹名。执行完这句话以后,可以发现在encrypter文件夹里,encrypterjar包已经生成完毕。
encrypter文件夹里的东东有三个:encrypterjar,MANIFESTMF,执行bat。
1、用Eclipse建立一个Java应用程序首先需要创建一个Java工程,在工程里添加一个类,接着在此类中编写代码即可完成一个Java应用程序的建立了;
2、使用的工具是Eclipse;
3、步骤如下:
(1)、打开Eclipse,点击New菜单,新建一个Java Project,输入工程名;
(2)、右键工程里的src目录,点击New菜单,选择Class菜单,创建一个类,输入类名;
(3)、在新建的类里面编写代码;
public class Demo1 {public static void main(String[] args) {
Systemoutprintln("Hello World!!!");
}
}
(4)、右键新建的类,点击Run As,选择Java Application,运行程序即可。
4、注意事项:需要注意的是类中必须存在主方法(即main方法),否则程序运行不了。
以上就是关于用java写程序全部的内容,包括:用java写程序、java编写一个程序、java怎么生成应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)