Java学习笔记一(基础知识)

1  java基本概念

JDK  java  develop Kit   Java开发环境,三种版本J2SE(主要用与桌面和小程序的开发)、J2EE(主要用户企业级的开发)、J2ME(主要用于手持设备的开发)

Jre  Java run environment Java运行环境,

2 java的基本特点

  1)简单:java的编程风格类似C++、除去C++中容易产生错误指针,结构,枚举等、封装了很多类库。

  2)面向对象的:完全面向对象的,支持继承、重载、多态等机制

  3)健壮性:检查程序在编译或者运行时候的错误、强类型的语言、提供垃圾内存回收机制,避免内存泄露问题。

  4)安全性:删除了指针和内存管理,避免内存泄露、java安全架构能够来确保java的操作是安全的。

  5)解释性:java是解释执行的,由编译器把java源程序编译成字节码后,有java的解释器执行。

  6)与平台无关性:java源程序编程成语平台无关的字节码,有解释器来解释执行。字节码是在JVM上运行的。

  7)多线程的:在语言级支持多线程编程;

  8)动态性:面向对象的扩展,允许程序在运行过程中动态的添加所需要的类。java编译器把符号信息在字节码中保存下来,传递给解释器,再有解释器

        完成动态链接类后,将符号引用信息转化为数值偏移量。

3 java 跨平台的原理

  java的跨平台通过JVM来实现的。java程序的开发周期:编译->下载->解释->执行。

  java编译器将java源程序编译为字节码,java编译器不将对变量和方法的引用编译为数值引用,也不确定内存的布局,只是将符号引用信息保留在字节码中,由解释器在运行过程中确定内存布局,然后通过查表的方法来确定一个方法所在的位置。

  java解释器:解释执行字节码,解释执行的过程:代码的载入->代码的检验->代码的运行;代码的装入是由类装载器来执行,字节码校验器检查可发现字节码溢出,非法类型转化等错误;执行;

4 字节码的两种执行方式

  即时编译方式和解释执行方式;

5 简单java实例

 public class HelloWord
{
    public static void main(String [] args)
    {
        System.out.println("hell word!!!!!!!!");
    }

}

class Welcome
{

}

保存为HelloWorld.java;一个源文件中包含多个类的时候,文件名必须命名和public类名字相同。一个源文件中至多有一个public的类。

java源文件的注释方法:1)和c语言相同的注释方式。/*---------------*/      、 //

           2) java 特有的注释方法    /**---------------*/  可以自动生成注释文档

编译:javac HelloWorld.java   编译的时候每一个类会变成一个.class的字节码;如果源码中的类太多,则需要把多个类打包成jar文件;

   jar cvf  Hello.class  HelloWorld.class  Welcome.class

运行 :java HelloWorld

原文地址:https://www.cnblogs.com/zxjie/p/4075061.html