程序的再理解及Java的优势

目录:

定义程序

定义编程

编程语言的运行机制

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(杂交的)


在  我之前的文章《入坑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 有了一个大的认识,不明觉厉~继续学习!!!!!






       

                                  








最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,170评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,597评论 18 399
  • 这个是不是更加明艳? 工具:三菱880彩铅36色。素描纸。 1.铅笔画线稿。 2.轻轻擦淡线稿。 3.柠檬黄2号。...
    萌果能量站阅读 4,847评论 4 33
  • 一个月前,下了一点大决心开始清理朋友圈,那些三分熟,无聊矫情惹人厌的都被我狠心一划,就这么赶进了小黑屋。 我自身是...
    Lisa爱玩耍阅读 2,812评论 0 2

友情链接更多精彩内容