目录:
定义程序
定义编程
编程语言的运行机制
PATH 环境的作用
保存 Java 的源代码
第一个命令:编译 Java 源程序的命令
第二个命令:运行 Java 程序的命令
CLASSPATH 环境的作用
程序:
如果某件事情,按照固定的步骤,多次重复完成的事情。于是就想让机器帮我们做!
编程:
1.自己要想清楚怎么做这个事情
2.把自己要做的事,按【计算机所能识别的格式】告诉计算机。并传入必要的数据。
编程语言的运行机制:
1.编译型的语言。
c、c++
1.编译生成的程序,只能在特定的平台运行
2.它可以针对特定平台进行优化,因此性能可以得到改善
2.解释型的语言。
Ruby、Python
1.需要为不同平台提供解释器。通常他们可以跨平台运行。
2.由于每次运行时,都需要经过一次解释(转换为机器指令),性能略差。
3.Java
既需要编译,避免每次运行都要重新解释,性能得到提高。
运行时依然保留解释,这样可以保证 java 程序能跨平台。
Java 程序的解释,由 JVM (Java Virtual Machine,Java 虚拟机)完成。
如果需要运行 Java 程序,一定要为该平台安装 Java 虚拟机
(Java 有垃圾回收机制)
JRE = JVM + 核心库
在 我之前的文章《入坑Java》 中提到的环境变量的配置的原因此处得到解释:
配置 PATH 环境变量,把 JDK 的 bin 目录添加 PATH 环境变量中,保证用户无需输入绝对路径,即可使用 javac、java 两个工具。
PATH 环境的作用:
让操作系统能找到我们所使用命令。 PATH 环境变量与 Java 不相干!
Java 程序面向对象,因此 Java 程序最小的程序单位是类。
类名,只要是一个合法的标识符即可。
类名应该是一个或多个有意义的单词连缀而成,而且每个单词的首字母要大写!
[修饰符] class [类名]
{
}
保存 Java 的源代码:
文件名规定:1.扩展名必须是 .java
2.如果 Java 源文件中有 public 类,该源文件的主文件名必须与 public 类名相同。 如果没有,则主文件名任意。
/*** 一个源文件中只能有一个 public 类,普通的类可以有多个
一个源文件可以包含多个主类(包含 main 方法的类)。
***/
第一个命令:编译 Java 源程序的命令
destination
javac -d [目录] [java 源文件] — 目录指定将生成二进制文件放到哪个目录下。
此处无需指定生成文件的文件名,名字总是 类名.class
java 源文件中定义 N 个类,将会生成 N 个 class 文件。
每个 class 对应一个类
每个 Java 文件可以包含多个类
第二个命令:运行 Java 程序的命令
classpath
javac -cp [目录] [java 类名] — 目录指定 JVM 到哪个目录下去搜索 Java 类。
如果没有指定 -cp 选项,java 命令是根据 CLASSPATH 环境变量来搜索 java 类。
默认的,如果没有设置CLASSPATH 环境变量,CLASSPATH 环境变量的值是 . (当前路径)
如果没有设置CLASSPATH 环境变量,就以设置的为准
CLASSPATH 环境的作用:
告诉 JVM (虚拟机)到哪里去找所运行的 Java类。
如果希望一个类是可运行的,该类中必须包含一个入口:告诉系统从哪里开始运行。
该入口就是主方法:public static void main(String[] args) (固定的)
以上
写在最后,又要开始瞎比比了
终于有个小伙伴要来北京了,就在我司旁边,于是和她吹了一个小时牛逼,聊人生、聊理想,聊创业……然后,又滚回来学习0.0。突然想到之前看到的一句话:去了大公司你可能就是一个螺丝钉,去创业型的公司你才有发挥的机会。当时对这句话没啥感觉,就觉得心理很安慰,觉得毕业可以去个创业公司,现在觉得,我TM还真的跪求当个大公司的螺丝钉!别的不说,待遇真的挺好~而且,大公司的一系列制度也是真的成熟,觉得毕业有机会还是先去大点公司待个几年,然后再考虑去创业公司~
算是对 Java 有了一个大的认识,不明觉厉~继续学习!!!!!