<一>初识Java

来源:互联网 发布:淘宝网电脑旺旺打不开 编辑:程序博客网 时间:2024/06/05 17:27

前言

每次学习一个事物,都可以先总体了解它的架构,整体有个初步印象之后,就可以在后续的使用中,逐步深入。

故学习Java,我选择先看一本入门书籍,对所有知识点都有个大概了解之后,后续再根据自己的需要进一步深入,千万避免刚开始就读非常详细繁多的知识点内容,这样做耗时长,且容易消磨学习的热情,知识点太多,刚开始接触必然也不能记住所有的知识点,学习效果会很差。

通过网上大家的推荐和各书的评价,我选了一本《HeadFirst Java》作为入门书籍,后续选择《Java编程思想》做进阶。

 

<>初识Java

1.什么是Java

Java 是一种可以撰写跨平台应用软件的面向对象程序设计语言

1.a.什么是跨平台?

    1.a.1首先先理解下什么是平台:

我们把CPU处理器与操作系统的整体叫平台。

       不同公司生产的CPU使用相同或不同的指令集,指令集有两种精简指令集和复杂指令集,指令集是CPU中用来计算和控制计算机系统的一套指令的集合。每种CPU都有特定的指令集,CPU类型就是指令集类型。

        不同操作系统支持不同CPU的指令集。而平台=CPU+OS,现在主流的操作系统都支持主流的 CPU,所以有时也把操作系统称为平台。

1.a.2跨平台原理:

     可以先看非跨平台语言C语言的编译原理,源代码(.c文件)经过不同的编译器如VS/GCC,ICC,输出的可执行文件是在对应的windows平台运行的.exe文件/Linux平台运行的elf文件。

     即源代码编译后生成的可执行文件时由 编译器决定的,一旦编译后,生成物不可在别的平台运行,即Linux平台无法运行.exe文件。(编译器和生成物都是平台相关的

    

     Java语言的编译:

     源代码.Java-》编译器(Javac)-》字节码.class-Java虚拟机 JVM上跑。

     Java源代码编译出的可执行文件并不能直接在任一平台运行,都需要运行在java虚拟机JVM上,Java的编译器和生成物都是平台不相关的JVM是平台相关的,所以每个平台需要运行Java生成的可执行文件都需要对应平台的JVM(解释器),这样做的好处是,源代码只要一次编译,生成物就可以在任意平台上运行,无需重新编译。

     可以总结为:Java语言的跨平台其实是虚拟机的跨平台,因为Java物是执行在JVM里的,JVM实现了跨平台,则Java也就实现了跨平台。

 

2.Java源文件的组成部分

Java语言是由各种各样的类组成的,每一个.java源文件都是一个类(class)。

而类是由成员变量和成员方法组成。

每个Java程序最少都会有一个类以及一个main(),与C的一个差别:Javaintergerboolean两种类型并不相容,interger不能用作条件判断。

(部分内容参考自http://www.cnblogs.com/gw811/archive/2012/09/09/2677386.html

0 0
原创粉丝点击