JAVA 体系及其编程的过程
JAVA 体系及其编程的过程
哎,毕业了也一段时间了,只知道天天抄代码, JAVA 的基础知识基本是忘掉了,加上以前一直没有系统地学习过,感觉快要废了。还是好好静下心来学学基础吧。不能天天考抄代码过日子啊。。。。(下文大多来自课本以及一些技术视频上的内容,基本理解了一些了,剩下的由以后的学习慢慢再去体会吧)
JAVA 体系 :
一、 移植接口
移植接口由适配器和操作系统组成,保证 Java 体系结构可跨平台与各个操作系统接。
二、 JAVA 虚拟机、解释器
虚拟机是 Java 的实现机制,它实际上是模拟软件系统,它可以用硬件实现,在移动设备中可以使一个芯片。虚拟机定义有指令集、寄存器集、类文件结构栈、垃圾收集栈、内存区域,虚拟机在执行过程有 3 个特点:多线程、动态链接、异常处理。 JAVA 虚拟机代码被存储在 .Class 文件中。
解释器的任务是执行字节代码,它与虚拟机构成 JAVA 运行环境,完成字节代码映射到本地平台指令。
三、 JAVA 基本类、 JAVA 标准扩展类和 JAVA 基本 API 、 JAVA 标准扩展 API 是为编译器服务的。
四、 应用程序、编译器
应用程序和 Applet 小程序通过编译器完成程序到字节代码的转换。 .
JAVA 的编程过程如下 :
1、 .java 的 java 文件由编译器编译为 .class 的 java 字节码文件。这些 .class (每个文件包含最多一个 public 类 )的 java 字节码文件 有的可以直接在 JVM 上执行,有的需要由 JVM 解释程序解释后在相应的操作系统上执行。(这个就是 Java 可以跨平台的原因)
而虚拟机( JVM )的执行过程如下所示:
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
文章:Java和.NET两个世界的极点:赚钱和娱乐
作者 霍泰稳 发布于 2007年7月16日 上午3时4分
社区 .NET, Java 主题 Java+.NET集成, 互操作, 故事和案例分析 标签 SQL Server 2005, Spring框架
直到现在,在很多开发者社区里你都还能看到关于Java和.NET那个好,哪个容易学,哪个更有前景的讨论。其实这些争论严格来说, ......
1、编写一个简单的文本编辑器,要求:具有打开、保存、新建,粘贴、复制等功能;具有一个工具条。
1.1、程序源码(参见menu.java):
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.URL;
public class menu extends JFrame impl ......
1下面哪个是正确的类声明?假设每一段文本都做为一个名称为Fred.java的文件的全部内容? a
a).
public class Fred{
public int x = 0;
public Fred (int x){
this.x=x;
}
}
b).
public class fred{
public int x = 0;
public Fred (int x){
this.x=x;
}
}
c).
public class ......
1.如何学习程序设计?
JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如 ......