网站首页 > java教程 正文
【1】在notepad中编码:
1. //第一个代码:
2. public class HelloWorld{
3. public static void main(String[] args){
4. //自我介绍:
5. System.out.println("你好...java...");
6. }
7. }
【2】保存代码,文件格式:.java结尾
win7:组织--》文件夹选项---》查看---》隐藏已知文件扩展名 (将对勾取消即可)
最终效果:
【3】将.java文件编译成为.class文件,如果出现错误:
错误原因:在D:\train2018下 找不到javac.exe这个命令
解决:我想在任意的路径下执行:javac.exe这个命令。
将javac.exe所在的路径,配置到path环境变量中去:
【4】演示效果:
截止到这里:已经完成了编译功能!
【5】执行.class文件:
ps:后面的.class后缀不用写,写了报错的!
截止到这里,编译执行的过程就完成了!
【6】执行过程:
[1]现在,我没有配置一个环境变量叫:classpath ,但是我们的代码,依然可以执行!
它默认相当于,在classpath中配置了.\;
[2]classpath作用:在你配置的路径下去找对应的.class文件!
到当前路径
下去找HelloWorld.class文件!
[3]我就想在任意的路径下 能找到HelloWorld.class文件
classpath作用:在任意的路径下 找到指定文件夹中的.class文件
java命令直接到classpath配置的路径D:\train2018下去找名字是HelloWorld的.class文件!
总结:
path:操作系统的环境变量,不是专门为java而生的!
在任意的路径下,去执行某个命令!
classpath:针对java而生的环境变量,作用:就是执行class文件的!
在任意的路径下,它都会去指定的文件夹下找对应的.class文件!
常见问题总结
【1】源文件的名字和类名必须一致!
【2】java中严格区分大小写!
【3】所有的标点符号全部都是英文状态下的:
【4】必须要注意: 注意缩进,成对编程 ---》这些不会引起错误,但是显得很不专业,也会导致出错的时候找不到明显错误!
缩进:往后缩进:tab 往前缩进:shift+tab
【5】低级错误:字母拼写错误
【6】自己在起名的时候,最好不要用java中的关键词
【7】一个源文件中,可以存在多个类,但是只有一个类可以被public修饰!
哪个可以被public修饰呢? 与源文件名字相同的那个类。
我在编译一个源文件的时候,会生成两个独立的.class文件!
在执行的时候,分别执行.class文件就可以了!
知识点扩展
这个知识点能看懂的人就看 ,看不懂的就先不看了,不强求,把之前的知识点掌握就可以了:
JAVA_HOME:里面配置的是JDK的路径
在某些软件启动或者运行的时候,需要到系统中找JAVA_HOME这个环境变量,所在,在这个时候才需要JAVA_HOME
但是我们现在既然已经配置类JAVA_HOME,我们就可以在path中用了:
配置JAVA_HOME的好处:
以后我要是改jdk的版本的话,直接到JAVA_HOME中修改即可,
path中不用动了!
猜你喜欢
- 2024-11-16 JAVA实现大文件文件分片上传、断点续传
- 2024-11-16 java大文件分片上传、断点续传、急速秒传
- 2024-11-16 达梦数据库写文件的方式探索(达梦数据库如何)
- 2024-11-16 SpringBoot上如何实现文件上传(springboot文件上传路径配置)
- 2024-11-16 Java Class 类文件格式看这一篇就够了
- 2024-11-16 带你入门Java之每日3分钟Java——编写你的第一个Java程序
- 2024-11-16 Java IO: 文件读写与数据流操作(java io流读取文件)
- 2024-11-16 Java 创建一个大文件(java创造文件)
- 2024-11-16 用Java代码写一个记事本小程序(用记事本java编写hello word)
- 2024-11-16 WEB开发——文件的上传和下载(web 文件上传)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)