第一章    初识Java

1、  什么是Java?

Java是一种简单的、面向对象的、分布式的、解释的、安全的、可移植的、性能优异的多线程语言。它以其强安全性、平台无关性、硬件结构无关性、语言简洁、面向对象的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统、企业管理平台、移动设备应用开发等的首选语言。

2、  java的发展

java之父——James Gosling

java在1995年5月23日正式发布。

①   1996年1月23i又发布了首个java开发工具包,即Java Development Kit(JDK)1.0,其中包含了开发工具和运行环境;

②   1997年,SUN推出了JDK1.1;

③   1998年12月4日,SUN推出了JDK1.2.,将java改名为java2;

④   1999年,SUN公司将java平台划分为3大领域的3个版本:J2SE、J2EE、J2ME;

⑤   2000年,SUN发布JDK1.3;

⑥   2002年,SUN推出J2SE1.4;

⑦   2004年,SUN推出新版本的J2SE,并将其更名为J2SE 5.0;同时将J2SE更名为Java SE,J2EE更名为Java EE,J2ME更名为Java ME;

⑧   2006年12月,SUN发布Java SE 6;

⑨   2010年4月20日,Oracle宣布收购SUN;

⑩   2011年7月28日,Oracle发布Java SE 7。

3、  java的技术特点

java是一套完整的IT行业解决方案,包含了很多技术。整体上可以讲java划分为java编程语言和java平台。

java编程语言是一种高级编程语言,其有如下的语言特征:简单、面向对象、可移植、多线程、动态、结构中立、分布式、高性能、健壮、安全。

java平台有两个组件:java虚拟机(Java Virtual Machine-JVM)和java应用程序编程接口(Java Application Programming Interface-Java API)。

4、  java源程序的编辑

java程序源代码文件的扩展名为.java,文件名必须与类名完全相同,必须注意大小写。

java是一门面向对象编程语言,类是java的基本构造单元,java程序中所有的语句都出现在一个类中。类是生成对象的模板。

面向对象,是一种看待问题和处理问题的方式,本质上就算人类日常的直观思维。面向对象编程思想中包含两个基本概念:对象和类。

5、  java程序的编译和运行

java是一种半编译半解释型的语言。编译后的java代码成为字节码,字节码以.class文件的形式出现,该字节码文件是不能直接执行的,需要一个称为java虚拟机(JVM)的程序翻译成本地机器码后才能执行。

java字节码通过类加载器为程序的执行加载所需要的全部类。随后字节码校验器对加载的字节代码进行校验。通过字节码校验的代码随后被送到解释器一条一条翻译成机器代码。后为提高执行速度,SUN引入即时编译器(JIT)。目前,采用HotSpot技术实现的JIT,导致java程序的性能大大改进。

6、  java程序的安装和设置

在java SE下载网站下载JDK.exe,点击安装,会同时安装JRE。在DOS命令行状态下键入java –version可以查看版本情况及安装是否成功。

在系统属性窗口中修改系统环境变量。右键“我的电脑”——属性——高级——环境变量。新建变量,名为“JAVA_HOME”,设置变量值为jdk存放路径,在“PATH”变量里用分号分隔后添加“%JAVA_HOME%/bin”。

7、  在Eclipse中创建java项目

首先确认workspace,新建java project,输入项目名称,创建class,输入class名称,创建package,完成。

注:创建项目名称时,规范首字母应大写。

Java 面向对象编程——第一章 初识Java的更多相关文章

  1. Java面向对象编程 第一章 面向对象开发方法概述

    一.软件开发经历的生命周期: ①软件分析 ②软件设计 ③软件编码 ④ 软件测试 ⑤ 软件部署 ⑥软件维护 二.为了提高软件开发效率,降低软件开发成本,一个优良的软件系统应该具备以下特点: ① 可重用性 ...

  2. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  3. Java面向对象编程 第二章 第一个Java应用

    2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...

  4. java面向对象编程--第九章 多态和抽象

    9.1多态 在生物学中,是指一个生物或物种可以有多种不同的形式或阶段: 在OOP中,多态是指一个对象有多种形式的能力. 多态可以说是面向对象编程的精髓所在.java中之所以引入多态的概念,原因之一是它 ...

  5. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  6. Java 第一章 初识Java

    第一章笔记 什么是计算机程序:算机为完成某些功能生产的一系列有序指令集合 Java技术包括: java SE:标准版 java EE:企业版 Java ME:移动版 开发Java程序步骤:1.编写 2 ...

  7. JAVA基础第一章-初识java

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...

  8. java并发编程--第一章并发编程的挑战

    一.java并发编程的挑战 并发编程需要注意的问题: 并发编程的目的是让程序运行的更快,然而并不是启动更多的线程就能让程序最大限度的并发执行.若希望通过多线程并发让程序执行的更快,会受到如下问题的挑战 ...

  9. 初识Java——第一章 初识Java

    1. 计算机程序: 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合. 2. JAVA相关的技术:      1).安装和运行在本机上的桌面程序      2).通过浏览器访问的面向 ...

随机推荐

  1. iOS 推送证书生成pem

    cert: openssl x509 -in aps_development\ \(8\).cer -inform der -out pushDeveCerTopem.pem key: openssl ...

  2. HDU5829 NTT

    以下这份代码并没有过.但感觉没有问题.不是蜜汁WA就是蜜汁T. #include <cstdio> #include <iostream> #include <cstri ...

  3. UML建模

    1.包含<<include>> 包含是指当多个用例中存在相同的事件流时,可以把这些公共事件流抽象成公共用例,这个公共用例称之为抽象用例(跟类的概念有点相像,类是多个对象的抽象定 ...

  4. 关于css3的自定义字体

    css3的@font-face属性打破了中文页面字体一成不变的格局,但今天本菜在用的时候并不那么爽.开始各种引用外部ttf文件失败.下了300M+的字体文件,苦逼的试了一下午.终于有一个ttf引用成功 ...

  5. oracle对象类型

    Oracle的对象类型 对象类型 在PL/SQL中,面向对象的程序设计师基于对象类型来完成的.对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数. 数据库的对象 ...

  6. composer 安装yii插件 fontawesome

    国外站点 http://fontawesome.io/ 国内站点 http://fontawesome.dashgame.com/ Installation The preferred way to ...

  7. MyBatis——实现关联表查询

    原文:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创 ...

  8. 转载: C++ 转换构造函数 和 类型转换函数

    1.对于系统的预定义基本类型数据,C++提供了两种类型转换方式:隐式类型转换和显式类型转换. ,sum; double b=5.55; sum=a+b;//-------(1) std::cout&l ...

  9. Convention插件 struts零配置

    http://blog.csdn.net/spyjava/article/details/13631961系列课程使用 注解:http://www.yiibai.com/struts_2/struts ...

  10. 【CodeVS 1004】四子连棋

    http://blog.csdn.net/u013598409/article/details/43924465 相比于一年半前,代码的掌控能力强了许多. #include <cstdio> ...