使⽤记事本编写java程序并编译
总体步骤:
第⼀步:新建记事本,⽂件改名为HelloWorld.java,源⽂件后缀名为.java
第⼆步:编译,使⽤CMD编译javac命令,编译过后⽣成.class⽂件,即字节码⽂件(即输⼊:javac HelloWorld.java) 第三步:使⽤解释器,使⽤CMD编译java命令(即输⼊:java HelloWorld)
/**************************************************************************************/
详细:
新建记事本——更改⽂件名(包括后缀名,改为.java)——编写程序——编译——解释
测试代码:
1public class HelloWorld{
2 public static void main(String[] args){
3 System.out.println("welcome to imooc!");
4 }
5
6 }
(若是看不到⽂件后缀,到⽂件夹选项中进⾏设置)
(编写完程序后最好保存在某个盘的根⽬录下,记下位置,假若此处存于E盘根⽬录,⽂件名为HelloWorld.java)
编译过程:打开cmd,输⼊E:,回车,则进⼊E盘
输⼊dir,回车,则查看E盘根⽬录⽂件
输⼊“cd ⽂件夹”(⽂件夹名)则可进⼊⽂件夹
输⼊javac HelloWorld.java,回车,看到E盘⽣成HelloWorld.class的字节码⽂件
解释过程:
在编译过程的基础上再输⼊java HelloWorld,回车(注意此时HelloWorld不⽤加.class的后缀名)
输出welcome to imooc!,证明编译成功
/*******************以上是慕课⽹教程笔记,下⾯是另外整理的更加详细的内容***********************/
源代码在同⼀包下:
例程:
1package cn.arsene//包名全部⼩写,常以公司域名命名
2
3class HelloWorld{
4public static void main(String[] args){
5 System.out.println("HelloWorld");
6 }
7 }
1、主动式:
第⼀步:编译命令javac HelloWorld.java⽣成HelloWorld.class字节码⽂件
(之后若是直接编辑java HelloWorld,会报错:错误:不到或⽆法加载主类HelloWorld)
第⼆步:在源代码⽂件⽬录下新建⽂件夹:cn,在cn⾥⾯再新建⽂件夹:arsene,
第三步:把HelloWorld.class放到arsene⽂件夹下
第四步:此时再编译java HelloWorld还是会报⼀样的错误,因为此时应带包运⾏:java cn.arsene. HelloWorld
第五步:编译成功
2、⾃动式:
第⼀步:直接编译javac -d . HelloWorld.java(注意:-d后⾯的点前后都有空格,⽆空格会报错) 编译完这⼀步会⾃动⽣成cn和arsene⽂件夹,并把.class⽂件放⼊arsene⽂件夹内
第⼆步:带包编译:java cn.arsene. HelloWorld
第三步:编译成功
源码在不同包下:
第⼀步:编辑两个源代码:Demo.java和Test.java
Demo.java:
1package com.arsene;
2 /*Demo:求和类*/
3 public class Demo{
4 public int sum(int a, int b){
5 return a + b;
6 }
7}
Test.java:
1package com.sacker;
2 /*Test:测试类*/
3 class Test{
4 public static void main(String[] args){
5 com.arsene.Demo d = new com.arsene.Demo();//注意创建对象的⽅式
6 System.out.println("d.sum(10,20)");
7 }
8 }
⾃动式编译顺序:
1、javac -d . Demo.java
2、javac -d . Test.java
3、java com.sacker.Test
注意编译顺序
若是Test.java改为:
1package com.sacker;
java怎么编写2 import com.arsene.Demo;
3/*Test:测试类*/
4class Test{
5public static void main(String[] args){
6 Demo d = new Demo();//注意创建对象的⽅式
7 System.out.println("d.sum(10,20)");
8 }
9 }
同上编译⽅法,也是可以执⾏的,在这⾥进⾏了import导包的操作,在创建对象时可以简单很多
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论