JAVA_Lesson1(传智播客笔记之Hello World)

      谷歌的android,微软的Windows phone,C#;Oracle公司也很牛,java的爸爸Sun(Stanford University Network)公司已经被Oracle(甲骨文公司)收购。Oracle和微软都有自己的编程语言,都有自己的服务端,以及都有自己数据库,都是巨头。

       跨平台,不仅仅局限于操作系统,只是java这里指的是操作系统。Windows就是C和C++写的,java语言是在JVM(java虚拟机)上跑的,而虚拟机上是不跨平台的。针对不同的OS,有不同的虚拟机。Windows和java是两家公司,所以需要JVM(作为中间桥梁)来对其进行解释。所以,真正的牛人不是写java程序的,应该是写JVM的。

    

从上图也可知,JRE显然比JDK要小,另外JDK安装目录最好不需要安装在C盘下,那样如果重装系统后那么就失效了。SDK(系统开发工具包)如果不需要就暂时不要安装了。

常见命令行:

md(make directory) 创建目录  cd(change directory)进入目录   cd \直接进入该盘符下面  md(make directory)创建目录

rd(remove directory)删除目录  del删除文件  exit 退出dos命令行   cls(clear screen)清屏

help命令和help cd 的用法

环境变量:

1.常规的环境变量网上教程都有,在此不赘述。

2.JAVA_HOME的来源:(由于这部分是变化的部分),引入JAVA_HOME变量,正是为了路径修改,有点类似宏的味道。

3. 应用场景3:若是用他人的PC机,这时可以借助于U盘临时在他人的PC机上配环境。

set path (参看环境变量)

set path=haha(注意只能在目前窗口更改有效)

set path= (这样可以删除环境变量,但是也是当前窗口有效)

关于编译器和JVM的理解:

javac只是一个命令(对.java源文件进行编译),实际上在调用一整套java的编译程序,这个过程中也就是对.java文件进行源文件进行检查。

java也是另外一个命令(对.class文件进行运行),实际上调用的也就是JVM,将.class文件加载进内存后开始运行。

PS:另外修改代码后需要重新编译,否则直接运行不正确。

     另外main若写成了mian,编译是可以通过的,但是运行时会报错的。因为编译规则认为是合理的,但是实际运行时JVM确找不到main入口。

     关于运行文件的位置问题:

    很好理解的是,运行文件在哪,就去哪里执行。只需要切换到对应的路径下就可以直接运行.class文件,但是此时不想这样做呢?

   path里面存储的全是可执行文件,但是.java文件不是可执行文件,所以新定义一个变量classpath

  set classpath=C:\myclass

   JVM可以按照指定的类文件路径下查询执行,若没有配置,则会在当前路径下去找,若没有找到则直接报错。

set classpath=C:\myclass;

  要区分与上述,其余都一样,只是多了一个步骤,会去当前目录下再找一次。

  建议:不加分号为好,影响阅读性。实际与下述显式写法等价:

set classpath=.(表示当前目录);C:\myclass 

PS:当然,上述classpath均是临时设置。

找不到类文件要注意检查:

1.类名写错

2.classpath问题(可以通过set classpath 参看检查下)

补充知识点:

最好将类名和源文件名一致,这样不易混淆。为了编译器可以帮助你检查,可以在包含主函数的类名前加public,将类权限提高,外部可以访问。


  











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值