码迷,mamicode.com
首页 > 编程语言 > 详细

corejava-chap01

时间:2016-07-22 10:00:21      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

java是什么:
Programming language 程序语言
Development environment 开发环境
Application environment 应用环境
Deployment environment 部署环境

java 优点:
1.Provide an interpretation envirenment 解释性的环境
>Accelerate development 加快开发速度
>Write once,run anywhere 跨平台运行
>Multi-thred 多线程(语言级别)
>Dynamically support upgrading 支持向上自动转型
2.Provide a easier way to program 程序简单
>More robust:no pointer ,no memory management in codes,Pure object-oriented programming
没有指针(引用),不用内存管理(java程序员只能操作堆) ,面向对象程序
3.How to implements the above
>JVM,Garbage Collection and Code Security Verifying
java虚拟机,垃圾回收机制,代码检测

jVM:
虚拟机——>实现跨平台
ByteCode 字节码
JVM
CPU

Garbage Collection:
垃圾回收机制:自动回收,不需要考虑内存的回收
(实际就是一个扫描内存的线程——内存特指堆)

java.lang.system.gc() runtime.gc() 显示的调用进行回收内存

 

Code Security Verifying:
代码检测:
》javac的版本要低于java的版本,不然不兼容;
》系统的一致性(有效地址空间);
》栈是否溢出
》参数类型是否匹配
》类型转化是否正确

Compile编译
Runtime 运行时环境


javac :
编译文件到字节码文件
-d xxx 指定字节码文件存储位置
编译的文件中使用到的其他的类的class文件位置

java :
运行class文件使用的指令
-cp xxx 指定从那边找到将要执行的文件(包名开始)

CLASSPATH 修改:
export CLASSPATH=/ 直接代码修改类加载器存放位置 然后执行javac
export CLASSPATH=DIR1:DIR2:JAR1:JAR2 类加载目录可以设置多个加载目录
echo $CLASSPATH 查看CLASSPATH内容


jar -cvf chap01.jar com 递归打包文件
压缩
jar -xvf chap01.jar 解包

jar包地址可以直接作为类加载器地址

入口函数编写方式:
main(String... args) main(String[] args)

corejava-chap01

标签:

原文地址:http://www.cnblogs.com/husky/p/5693851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!