java#0 基本概念

1995年由sun推出。推出时主要针对的是消费电子产品,手机,MP3等。但是因为互联网的兴起,java成为大型互联网项目的首选语言。2009年,oracle收购sun,取得java版权。

Java 目前的主要应用方向是Web开发和Android开发,大部分IT公司招聘的Java程序员也是从事这两方面的工作。

JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。

java中的即时编译器很有意思。据说现在已经非常出色。jvm就将频繁使用的字节码翻译成机器码后保存。

java 核心库包括数据库链接,接口定义,输入输出,网络编程。

J2SE标准版,开发桌面软件。J2EE企业版本。J2ME微型版本。

jdk安装

环境变量配置,PATH中添加java的路径是必须的,也是官网要求的,这个路径的添加通常需要先设置一个JAVA_HOME,当然不设置JAVA_HOME而在PATH中直接添加路径估计也没问题。而很多文档中说的CLASSPATH据说从1.5开始就已经不需要配置,要配置也是为了兼容老的版本,比如1.4版本。oracle官网的1.8版本的install部分没有说到配置CLASSPATH,好像官方建议不要设置,而是通过-classpath的形式独立配置,这样就可以对每个应用采用单独的路径而不会相互影响。

java要求类名和文件名

public 的类名需要和文件名一样。

运行程序

java practise

注意不是java practise.class

package,文件路径,jar包

两者基本没关系,package是为了解决命名空间的问题。只是class的目录层次关系可以参考package的信息来构建。package的信息内置于class文件内部。如javac -d 。
jar是java的存档文件和package也几乎没有关系。就是多个class的打包文件,尽管jar内部有多个class的文件目录层次关系。但还是和package没有任何关系。所以package,jar 和class文件的目录层次,是没有任何关系的。是三个管理java应用程序的面向不同需求的机制。

运行有package的main

package和目录意义对应,所以pack下的practise需要在在pack目录下存放practise.class文件爱你,并在pack外面运行java pack.practise

system

system.out.println里 sytem是一个class,可以也是可以在文件头import之后直接调用out.println(),但是system是java.lang 下的一个class,为啥可以不用import java.lang? 网上的说法是,java.lang 是自动imprt的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值