第一章 java

原创 2012年03月26日 21:34:12

java概述:

1.java的发展历史

1990年产生Oak语言。

1994Oak语言更名为Java

1996java1.0版正式推出,java的早期版本称为jdk(java Development Kit),jdk1.0

1998java更名为java2(第二代Javajdk更名j2sdk

java2体系分为:java2 SE java2 EE java2ME公司

200410,Sun公司发布了J2SE5.0版。

200611,Sun公司发布了JavaSE6.0版。

2.java的特点:

1)简单性

Java的编程风格非常类似C++Java语言去除了C++中容易引发程序错误的地方。

JDK中包含了丰富的应用程序接口(Application Progarmming Interface,API),即预先准备好的、提供各种常用功能的代码模块,在此基础上开发者课极大的提高开发效率。

2)面向对象

面向对象技术的核心是对数据进行封装和对程序代码的模块化组织,更大程序上支持代码复用。

3)分布式

使用JDK中的APIjava程序是可以便捷的实现网络通信,包括数据传输、邮件收发、分布式计算等。

4)多线程

多线程技术是在一个应用程序内部再细分而成多个子任务能够被自动调度、交替运行,极大地提高了Java程序的运行效率。

5)体系结构中立和可移植性

Java语言主要的设计目标就是同一份java应用程序不用修改就可在不同的软、硬件平台上运行。java主要靠java虚拟机(JVM)在目标吗级实现可移植性,实现“一处编译多处执行”。

6)健壮性和安全性

3.Java平台核心机制

平台:能够支撑程序运行的硬件或软件环境。

Java应用程序

Java API

Java虚拟机

操作系统

底层硬件

java平台:一种纯软件的平台,它运行在其他基于硬件的平台(如Windows)之上

Java平台

系统平台

java虚拟机:由软件虚拟的计算机,是Java平台的核心。有自己的指令格式(字节码指令)和可执行文件(字节码文件)。

java虚拟机可以理解为一个以字节码为机器指令的CUP;对于不同的运行平台,有不同的虚拟机。Java虚拟机制屏蔽了底层运行平台的差别,实现了“一次编译,随处执行”。

java应用程序编程接口API

自动垃圾回收机制(Garbage Collection

1)不再使用的内存空间应回收—垃圾回收

2)在C/C++等语言中,程序员负责回收无用内存

3Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪内存的分配情况,并在JVM空闲时,检查并释放那些可释放的存储空间。

4)垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java运行时环境(java Runtime EnvironmentJRE:JDK的一个子集,用于解释执行编译后的java程序(.class)。

注意:JRE包含Java虚拟机、java核心类库及支持文件,但不包含编译器等其他工具。

Java运行过程:

源代码

字节码

编译

执行

Java语言

Unix

平台

JVM

for Unix

Windows

平台

JVM

for windows

Other

平台

JVM

for Other

 

操作系统

源代码

可执行代码

目标码

编译

连接

运行

传统语言

.java

µ     下载(版本6.0  http://www.oracle.com/cn

µ     安装:按照提示过程逐步完成安装。
注意安装路径C:\Program Files\Java\jdk1.6.0_10

注意:在下载JDK的同时获取JDKAPI使用说明文档。该文档是一个.zip格式的压缩文件包,只需解压缩到本地即可。

Bin:java开发工具,javacjava等。

Demo:演示程序

Include:用于调用本地(底层平台)方法的C++头文件。

Irejava运行时环境(JRE

Lib:类库和所需支持性文件

配置环境变量Path

环境变量(Environment Variable)是在操作系统层面用来保存运行环境相关信息的一些变量。

环境变量Path来记录可执行程序的存储位置,这样就可以在任意路径找到并直接运行该程序了。

设置方法

右键单击【我的电脑】      【属性】,在弹出的“系统属性”对话框中选择【高级】     【环境变量】。

在【系统变量】列表框中找到变量path,双击该行就可进行编辑( ; C:\Program Files\Java\jdk1.6.0_10\bin

 

创建源文件HelloWorld

启动记事本,在一个新建的文件中输入代码:

public class HelloWorld{

       public static void main(String[] args){

              System.out.println(Hello World!!”);

     }

}

将该程序保存,文件名为HelloWorld.java(必须和类名完全一致)。

.java为扩展名,注意双引号

 

 

 

 

 

 

 

 

 

启动命令行窗口,在源文件HelloWorld.java所在路径下运行javac命令进行编译,格式:javac HelloWorld.java

注意:编译正常结束时系统不会显示任何信息,但会在源文件所在路径下生成一个名为HelloWorld.class的字节码文件。

 

 

 

 

命令行窗口中输入java命令解释执行字节码文件HelloWorld.class,格式为:java HelloWorld

解释执行时不需要写字节码文件的扩展名.class

注意:若想在任意路径下找到并运行某个特定的Java程序,需使用另外一个环境变量CLASSPATH

变量名:CLASSPATH    变量值:.;E:\javaex

 

Java应用程序结构

Java程序是由类构成的。一个完整的Java应用程序可以包含一个或多个类,但最多只能有一个公共类(public)。

每个类中可以定义多个方法,但main()方法只能有一个,包含在公共类中。main()是应用程序执行的入口。

程序结构

public class 类名1{

       public static void main(String[] args) {

          //方法体

      }

      … …//其它方法定义

}

class  类名2{

       … … //方法定义

}

… …    //其它类定义

需要掌握的规则

1Java语言是大小写敏感的(Case-Sensitive),例如HelloWorldhelloworld是两个完全不同的类名,StringstringSystemsystem

2)一个源文件中可以定义多个Java类,但其中最多只能有一个类被定义为public类。

3)如果源文件中包含了public类,则源文件必须和该public类同名(扩展名为“.java”)。

4)一个源文件中包含多个Java类时,编译后会生成多个字节码文件,即每个类都会生成一个单独的“.class”文件,且其文件名与类名相同。

 

第一章 初识Java

什么是Java语言 Java是于 1995年 由Sun公司推出的 极富创造力的 面向对象程序设计语言 它由Java之父——Sun研究院院士 詹姆斯·高斯林(James Gosling)博士...
  • zsg6221827
  • zsg6221827
  • 2017年03月07日 12:11
  • 236

java语言程序设计基础篇第一章编程练习题

1: public class Test{ public static void main(String[] args){ System.out.println("Welcome to Jav...
  • gyhguoge01234
  • gyhguoge01234
  • 2016年06月29日 22:37
  • 1142

1.Java并发编程实战--第一章

第一章 Java 并发编程实践基础 1.1 进程与线程 1.1.1 进程 1.1.2 线程 1.2 创建多线程 1.2.1 继承 Thread 创建线程 1.2.2 实现 Runnable 接口创建线...
  • zhangchunmeng0816
  • zhangchunmeng0816
  • 2017年09月13日 15:09
  • 137

深入理解JAVA虚拟机 第一章--走近JAVA

第一章的内容感觉还是挺多的,不过翻一下感觉都是讲一些java的特点,历史,然后一些奇奇怪怪的公司什么的。。。废话不多说,开啃!!!(生词出现我都会在旁边标注英文全称和中文直译,我感觉这样比较好记~) ...
  • q1052196521
  • q1052196521
  • 2017年03月24日 20:01
  • 184

Java 马士兵 视频 网址

http://www.verycd.com/topics/93279/
  • liaimin123126com
  • liaimin123126com
  • 2011年01月10日 22:12
  • 194

Java第一章小结

Java第一章小结 1:计算机概述 2:常见的DOS命令 3:Java语言概述 4:JDK,JRE,JVM的作用及关系 5:第一个程序:HelloWorld 6:常见的问题(掌握) (1)扩展名被...
  • W2014200746
  • W2014200746
  • 2016年11月12日 00:05
  • 296

《Java并发编程实战》第一章 读书笔记

第一章总结 名词解释: 串行 - 每次只做一个事情. 并行 - CPU利用率提高,但是增加编写难度.(?执行顺序不确定) 阻塞 - 抢夺所有资源,保证完整高效执行完(j...
  • love_world_
  • love_world_
  • 2012年08月23日 22:45
  • 1356

《深入理解Java虚拟机》读书笔记---第一章 走进Java

定期为大家更新《深入理解Java虚拟机》这本书的读书笔记,都是干货喔!
  • jaynol
  • jaynol
  • 2014年04月28日 21:31
  • 663

马士兵java视频学习笔记第一章:Hello,World!

HelloWorld似乎已经成功学习新的编程语言的入门程序,我的java编程也要从这里开始啦~~~ 1、首先,下载一个UltraEdit,可能有些人觉得以后就用eclipse了,就不用这个了。但是看很...
  • u011465933
  • u011465933
  • 2013年09月28日 20:07
  • 1022

java 课堂笔记 第一章java概述

1. 什么是java java是一种计算机编程语言。 (1)它是一种计算机编程语言,他允许用户编写指令或代码,实现用户与计算机之间的交流。计算机通过解释代码来满足用户的要求,并完成用户的一些想法。 (...
  • jiangjin333666
  • jiangjin333666
  • 2017年03月01日 16:35
  • 101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一章 java
举报原因:
原因补充:

(最多只允许输入30个字)