<一>初识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的一个差别:Java中interger与boolean两种类型并不相容,interger不能用作条件判断。
(部分内容参考自http://www.cnblogs.com/gw811/archive/2012/09/09/2677386.html)
- 初识 Java 一
- <一>初识Java
- java 基础知识一 初识java
- Java学习笔记(一)初识Java
- 一、初识JAVA----JAVA运行环搭建
- Java学习经验(一)多线程初识
- Java之XML(一)初识XML
- 【Java Web】MVC(一)初识SpringMVC
- 初识java这个小姑娘(一)
- Java学习(一) 初识Java及开发环境搭建
- java核心之泛型(一)初识
- Java Servlet学习笔记(一)初识servlet
- 黑马程序员(一)——初识java
- Java中json的使用之初识JSON(一)
- JAVA学习(一)——初识maven
- JVM进阶(一)——初识JAVA栈
- 初识Java反射机制——Reflection(一)
- Java Netty 学习笔记(一)初识Netty
- hbase 分页代码
- Java中的四种引用
- jquery获取php二维数组 通过json方式传送
- 使用instantclient_11_2 和PL/SQL Developer11最新版本工具包连接oracle 11g远程数据库出现乱码
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- <一>初识Java
- tomcat部署多个项目,通过不同域名解析访问不同的网站
- <fmt:formatNumber> 最多保留小数部分几位
- 【基础html5 基础知识点】(全)
- 畅通工程再续hdu-1875(prim算法)
- c++内存池
- gps打开接口
- 处理Xcode 警告
- thinkphp 学习之表单数据智能写入 create 方法