您的位置:首页 > 编程语言 > Java开发

<一>初识Java

2015-03-27 11:29 585 查看
前言
每次学习一个事物,都可以先总体了解它的架构,整体有个初步印象之后,就可以在后续的使用中,逐步深入。
故学习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的一个差别:Java中interger与boolean两种类型并不相容,interger不能用作条件判断。

(部分内容参考自http://www.cnblogs.com/gw811/archive/2012/09/09/2677386.html)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: