Java应用的理解
2014-03-14 22:33
267 查看
一、程序
对每个程序来说,不管用什么语言开发出来的,他的功用分为三种:
1、接收输入流
2、处理数据
3、传出输出流
接收输入流,包括从网络、文件、用户输入等;传出输出流,包括网络、文件、显示设备等;处理数据,指程序通过算法处理接收到的输入流。
总体来说,程序是接收输入流,然后算法处理,传出输出流,不断的重复,直到程序结束。
二、Java与C/C++的比较
Java应用也一样,他是一个程序,也遵循这个程序规律。Java程序跑在jvm上,执行起来和普通程序是一样的,但是编写就有些不一样了。其他语言编程,比如C、C++等是面向操作系统编程的,而java是面向jvm编程,与操作系统无关。操作系统的差异性,jvm已经帮我们处理了。如下图:
对C、C++程序来说,换个操作系统,代码得做相应的修改编译;而Java来说就可以直接运行。
三、Java层次
Java应用都是基于jdk api编写的,而jdk api里的有些实现是通过关键字native调用系统接口的。调用系统接口要么是需要用到系统的资源如:输入输出硬件设备资源的使用、线程等其他资源的使用,要么是系统已经有现成的算法实现,而且效率还不错。Java层次如下图:
由这三者共同组成java应用。
对每个程序来说,不管用什么语言开发出来的,他的功用分为三种:
1、接收输入流
2、处理数据
3、传出输出流
接收输入流,包括从网络、文件、用户输入等;传出输出流,包括网络、文件、显示设备等;处理数据,指程序通过算法处理接收到的输入流。
总体来说,程序是接收输入流,然后算法处理,传出输出流,不断的重复,直到程序结束。
二、Java与C/C++的比较
Java应用也一样,他是一个程序,也遵循这个程序规律。Java程序跑在jvm上,执行起来和普通程序是一样的,但是编写就有些不一样了。其他语言编程,比如C、C++等是面向操作系统编程的,而java是面向jvm编程,与操作系统无关。操作系统的差异性,jvm已经帮我们处理了。如下图:
对C、C++程序来说,换个操作系统,代码得做相应的修改编译;而Java来说就可以直接运行。
三、Java层次
Java应用都是基于jdk api编写的,而jdk api里的有些实现是通过关键字native调用系统接口的。调用系统接口要么是需要用到系统的资源如:输入输出硬件设备资源的使用、线程等其他资源的使用,要么是系统已经有现成的算法实现,而且效率还不错。Java层次如下图:
由这三者共同组成java应用。
相关文章推荐
- struts2输入校验测试
- Java之Collection接口
- MyEclipse 优化的一些常用方法总结
- java 字节流与字符流的区别
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- jsp\struts1.2\struts2 中文件上传(转)
- 公司java项目开发规范
- struts2用户登录拦截器测试
- spring框架学习(五)注解
- Java 大数加法HdAcm1002
- java中Class对象
- Java容器集合类的区别用法
- JAVABEAN
- 反思!!
- 进击的JAVA(1)
- JAVA泛型编程笔记
- java基础知识回顾(三)
- Spring-Hibernate
- LeetCode | Set Matrix Zeroes
- JDK自带的native2ascii