JAVA学习笔记(一):JAVA体系及其编程的过程
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
)的执行过程如下所示:
相关文档:
1、 串操作:使用字符串存贮一个英文句子“Java is an object oriented programming
language”。显示该句子,并算出每个单词的字母数和平均字母数,并按单词升序排列输出(不用数组,只用串操作)
public class homework21 {
public static void main(String[] args) {
&nb ......
JNI是Java Native Interface的缩写,通过使用native方法,Java可以调用本地C/C++子程序。声明一个本地子程序的方法是:在方法名前添加native修饰,如
public native void myfun();
调用该子程序的方法为:
static{
System.loadLibrary("myfun");
}
在Windows上,上面的myfun即指包含用C/C++写的my ......
在Java中如果List 结合存取的是许多类型不同的数据如int,String 类型都有,那么如何使用JSTL表达式循环获取List集合中的元素呢?
如:假如List list=new ArrayList(); int a=1; String b="sss"; String c="ddddddd";……在Servlet中 使用Session 保存
session.set ......
package barchartdemo1;
import java.awt.Font;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.Numbe ......
首先,强烈推荐你先参考Sun官方的Java代码/编程规范:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
你可以打破以上的任一规则,不过一定要有个好理由,并且记录下来。
永远,永远,永远不要在没有记录堆栈跟踪信息(stack trace)或是重新抛出异常的情况下捕获异常,俗称“吃掉异常&rd ......