频道栏目
首页 > 资讯 > Java > 正文

Java基础知识

17-07-19        来源:[db:作者]  
收藏   我要投稿
Java基础知识,jre:Java runtime enviroment Java运行环境 jdk:Java develoment kit Java开发环境 jvm:java virtual machine Java虚拟机。

jdk目录简介

bin:存放编程所要用到的开发工具,编译器、解释执行程序、小应用浏览器、调试器、文档生成工具、反编译等
include:存放本地文件
jre:Java运行环境的跟目录,存放JVM所需的各种文件
lib:存放库文件

环境变量path和classpath

path的作用:告诉操作系统去哪里找JDK工具。配置好该变量后,在任意目录下可以执行javac、java、javadoc命令了 。
classpath的作用:告诉JDK工具到哪里找class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
JAVA_HOME:该目录指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
具体设置的方法,在用户或系统变量里新建一个JAVA_HOME,设置路径为JDK的安装路径
JAVA_HOME : C:\Java\jdk1.8.0_131
path:%path%;JAVA_HOME\bin
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (最前面有个点表示当前目录,后面就是两个jar包的位置。),或者直接配置成当前目录加lib文件夹的路径就可以了(.;%JAVA_HOME\lib%)

javac命令和java命令

javac:将java源文件编译成可以在jvm上执行的字节码文件(.java — .class) 如:javac Demo.java
java:执行java程序 如:java Demo

java程序的入口是main方法,完整格式为 public static void main(String[] args) 这个参数是一个数组(可变参数),用java命令运行.class文件时可用来接受用户从键盘输入的参数。
如下所示:若在命令行运行该程序时,则java命令需要输入 java Demo beijing tianjin 此时程序才能正常运行,若没有输入用到的参数则程序会抛数组越界异常。

java语言的特点

平台无关性:jvm是和平台相关的,不同的平台jvm是不同的
面向对象:除了数值、布尔和字符三种基本类型之外,其它类型都是对象
分布性:
健壮性:java不支持指针,杜绝内存非法访问;java解释器在运行时实施检查容易发现数组和字符串的越界;java提供自动垃圾收集进行内存管理;java提供面向对象的异常处理机制。
安全性:
简单性:学习简单
高性能:和其它解释执行的语言不通,java字节码能够容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能
多线程:java环境本身就是多线程的,若干个系统线程运行必须进行无用的单元回收、系统维护等;java语言内置多线程控制,极大简化多线程应用的开发。
动态性:java可以在类库中自由加入新的方法和实例变量,而不会影响用户程序的执行

JDK中的常用包:JDK提供的所以标准类都存放在java包中

java.lang(语言包):Object、数据类型包装类、Math类、String和StringBuffer、System和Runtime、Class和ClassLoader类、线程类、错误和异常、过程类Process
java.util(实用包):日期类、数据结构类、随机数类
java.awt(抽象窗口工具包):绘图图像类、组件类、事件类、颜色类、字体类等
java.io(输入输出包):文件、输入输出等
java.net|(网络函数包):socket类、URL类等
java.applet(applet包):转为创建Applet程序提供的包,目前基本被Japplet类所替代
javax.swing(轻量级的窗口工具包)

相关TAG标签
上一篇:LeetCode 55. Jump Game
下一篇:内部类之间的关系说明一
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站