第一章    初识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. 战胜C语言中令人头疼的问题

    C语言一共32个关键字,下面一一列出:   1.auto声明自动变量 在默认情况下,编译器默认所有变量都是auto 2.int声明整型变量 3.double声明双精度变量 4.long声明长整型变量 ...

  2. iOS - OC 语言新特性

    前言 相对于 Java,OC 语言是一门古老的语言了,而它又是一门不断发展完善的语言.一些新的编译特性,为 OC 语言带来了许多新的活力.在 Xcode7 中,iOS9 的 SDK 已经全面兼容了 O ...

  3. golang type 和断言 interface{}转换

    摘要 类型转换在程序设计中都是不可避免的问题.当然有一些语言将这个过程给模糊了,大多数时候开发者并不需要去关 注这方面的问题.但是golang中的类型匹配是很严格的,不同的类型之间通常需要手动转换,编 ...

  4. 扩展spring data jpa的数据更新方法时注意事项

    //此处必须加@Transactional,否则不能运行,报错 @Transactional @Modifying @Query("update ExamItem a set a.versi ...

  5. spring @ExceptionHandler注解方式实现异常统一处理

    首先,在我们的工程中新建BaseController父类,内容如下: package com.ztesoft.zsmartcity.framework.exception; import java.i ...

  6. linux mount命令的用法详细解析

    挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的.命令格式:mount [-t vfstype] [-o options] ...

  7. Struts2的Action中如何操作作用域对象

    得到作用域对象有三种方法,这里用代码来解释: package com.cy.action; import javax.servlet.ServletContext; import javax.serv ...

  8. 转!论if else与switch的效率高低问题

    转 下面来详细描述switch与ifelse的区别. switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转 ...

  9. Scroller 实现的弹性回弹的LinearLayout

    由于公司业务发展,多app需求很少,被调到java后台开发接口三个月了,还要我继续做 java,最近有点想换工作,不得不重新看看基础知识了. 晚上看到了滑动的实现方式,平滑滑package com.e ...

  10. Linkclump – 批量打开多个链接[Chrome]

    我的收藏 | 登录 首页 » Chrome » Linkclump – 批量打开多个链接[Chrome] 收藏 2  (1 votes) 青小蛙 on 2016.04.06. Linkclump 是一 ...