JAVA学习笔记_天天++的博客_个人整理(一)

天天++原创 未经允许禁止转载

第一节 初识Java

一、概述

通过本节的学习能够了解Java在实际应用中的优势,了解Java 开发的常用工具,熟悉Java程序的简单实例,掌握如何运行Java程序。

二、重难点

1. Java语言的版本

2. Java语言的特点

3. Java开发环境配置

4. Java程序运行的原理

5. 类和主方法

6. Java程序运行原理

三、Java简介

1. Java的发展历史

Java是一种面向对象的程序设计语言,由Sun公司的James Gosling等人于20世纪90年代初开发。它最初被命名为Oak,用来开发消费类电子产品,解决电话、电视机等家用电器的控制和通讯问题。后来伴随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月正式命名为"Java"。

2. Java语言的版本

Java SE --- 标准版(Standard )。Java SE包含那些构成Java语言核心的类。适合开发桌面应用程序和底层应用程序。同时它也是Java EE的基础平台。

Java EE --- 企业版(Enterprise)。Java EE包含Java SE中的类,并且还包含用于开发企业级应用的类,如EJB、servlet、JSP、事务控制。为企业级应用提供了标准平台,简化复杂的企业级编程。

Java ME --- 微缩版(Micro)。包含Java SE中一部分类,用于嵌入式系统开发。专门针对一些小型的消费电子产品,如:手机、PDA、机顶盒

3.Java的特点

(1)跨平台

Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式,称为字节码。只要有Java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。

JVM (java Virtual Machine)Java虚拟机对于跨平台起到了主要作用。JVM是运行在平台之上的程序,它能够虚拟出一台目标机,所有字节码就是在虚拟出的目标机上运行。

(2)半编译半解释

源程序先编译成字节码,Java解释器(运行系统)能直接对Java字节码进行解释执行。链接程序通常比编译程序所需资源少。

(3)简单

Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类似于C++,因此,C++程序员可以很快就掌握Java编程技术。Java摒弃了C++中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。

(4)面向对象

对象可以是人们研究的任何实体,小到一个原子大到整个宇宙,均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、概念等。对象之间通过消息相互作用,用公式表示,面向对象编程语言可以表示为:程序=对象+消息。现实世界中的对象均有属性和行为,映射到计算机程序上,属性就表示对象的数据(用来表示对象的状态),行为就表示对象的方法(用来处理数据或同外界交互)。

所有面向对象编程语言都支持三个概念:封装、继承和多态,Java也不例外。

面向对象可以说是Java最基本的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。所有的Java程序和applet均是对象,Java支持静态和动态风格的代码继承及重用。

(5)分布式

Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。

(6)健壮

Java提供了自动垃圾收集机制来进行内存管理,并检测程序对内存的访问,确定合法并不会引起任何问题后,才允许访问。

Java还提供了异常处理机制用来检查编译及运行时可能出现的问题,Java在编译和运行程序时要对可能出现的异常进行检查;同时,Java在编译时还可捕获类型声明中的许多常见错误,帮助程序员消除错误,防止系统崩溃。

(7)安全

作为网络语言,安全是非常重要的。Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,试图改变一个对象的类型。另外,Java拥有多个层次的互锁保护措施,能有效地防止病毒的入侵和破坏行为的发生。Java不支持指针,避免了由于指针操作所引起的错误和非法入侵。同时,Java在运行应用程序时,严格检查其访问数据的权限,保证数据的可靠性。

(8)多线程

线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。

四、Java开发环境搭建

Java运行环境就是JRE (Java Runtime Environment),是由Sun所研发的,是一个软件, JRE可以让计算机系统执行Java应用程序,它是运行JAVA程序所必须的环境的集合,JRE的内部有一个JAVA虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library),如果你只需要运行Java程序,下载并安装它即可。如果需要自行开发 Java软件,请下载JDK。在JDK中附带有JRE。

五、运行Java程序

1.运行原理

Java程序运行在Java虚拟机上,Java虚拟机就是指JVM (Java Virtual Machine) ,这是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统,编辑、编译及运行Java程序的过程如下图所示。

2.注释的使用

Java 的注释是被Javac忽略的部分,Java中的注释包含下面三种。

1).// 单行注释

2)./* 多行注释 */

3)./** 文档注释 */

3.空白符和行号

Whitespace空白符

空白符指程序中分隔字符和符号的字符,比如空格。编制器将忽略多余的空白符,所以空白符不影响程序的执行。

Line Number行号

行号一般由编程工具自动生成,方便程序的调试。
在书写源代码时不要录入行号!
4.类与主方法

public用来修饰类,也可以修饰方法,static用来修饰main方法,void是main方法的返回值类型,表示此方法没有返回值。主方法在类的内部,类里包含方法。

六、Eclipse集成开发工具介绍

Eclipse是一个开放源码的、基于Java的可扩展平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse平台定义了一个开放式体系结构,任何插件开发者都可以在扩展点上添加各种功能。Eclipse软件旨在简化用于多操作系统软件工具的开发过程,它被设计成可以在多个操作系统上运行,基于Eclipse的软件在Linux和Windows系统上都可以运行,因此可以省去开发者有时要把Windows应用程序切换到Linux的操作,进而简化了整个开发过程。同时Eclipse还提供了与每个底层操作系统的强大集成。

Eclipse的前身就是IBM的Visual Age for Java(简称VA4J)。IBM把这个项目免费赠送给Eclipse社团(www.eclipse.org)。Eclipse社团的合作人还包括Borland、Rational Software、Red Hat和Oracle等公司。如今,IBM通过其研发机构Object Technologies International(简称OTI),继续领导着Eclipse的开发。

第一个Java程序:

public class MyFirstClass{
    public static void main(String[] args){
        System.out.print("Hello Java!!!");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值