1、课程名称:Java发展及JDK配置

本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用。并简单讲解了一个简单的JAVA程序,并通过此程序讲解了JAVA程序的基本组成。
JAVA学习层次
Java基本程序设计中重点包括JDK配置和简单Java程序,简单Java程序编写就包括一些变量的操作与数据类型的转换、运算符、表达式与语句、循环与选择性语句、数组与函数,函数在Java常中又称为方法。
Java面向对象在JAVA学习层次当中是一个重点也是一个难点,在这里会有大量的概念我们需要记住,包括类的基本形式、类的功能实现、继承、抽象类与接口,还有我们包的使用和异常处理,Java面向对象是一个承上启下的过程,在Java面向对象中抽象类与接口尤其重要。如果要打好JAVA开发基础,必须要对Java面向对象概念反复理解清楚,达到灵活应用。
在JAVA高级应用部分,多线程是一个比较特殊的东西,在我们一般的J2EE开发中,让我们动手去编写多线程出现的机率并不是很高,但是多线程的概念在一般在公司面试中往往都会被问到,所以我们要把多线程这个概念理解的非常清楚。
重点要会以下两个方面:
1、 抽象类与接口
2、 API==>类集
这是两个最重要部分,这两个部分理解清楚了,会灵活应用熟练了,能分析各种题目了,OK,你就可以了,至少你JAVA基础可以了。这样你就可以往上学J2EE了,或是可以学习J2ME手机开发。

2、知识点

2.1、上次课程主要知识点回顾

2.2、本次课程预计讲解知识点
1、 JAVA的发展历程
2、 JDK的配置
3、 打印“Hello World!!!”

3、具体内容

本季目标
Java技术-发展历程
What's Java?
JAVA本身的英文含义 = 咖啡,这个咖啡产自南美洲的一个小岛,非常非常小。Java由Sun[Stanford University Network]公司开发出来的,SUN公司于1982年2月成立,我们可以到[url]www.sun.com[/url]官方网站查找相关java资料。
JAVA不仅仅是一种编程语言,JAVA是一种技术。
JAVA其实也是经过一个很长的过程才发展起来的,Java最早出现的时候并不是叫JAVA。在1991年出现一种叫做"Oak"的语言。用于嵌入式开发家电系统的。

OAK:橡树==>失败==>hotjava==>java
这就是JAVA主要的发展过程。
JAVA的主要设计者是James Gosling,于1995年5月23日Sun发布了JAVA 1.0版本。
从1998.12开始,发布JDK1.2,并使用“Java 2”,java与java 2主体核心部分是一样的,只是java2比java增加了一些轻量级的控制组件。
现在SUN推出了JAVA 2 Platform,Standard Edition v1.6
我们主要使用是JAVA 2 Platform,Standard Edition v1.5
JDK 1.5版本相对稳定一些,而JDK 1.6还不太稳定。
开发的忠告:永远不要去使用最新的技术,多使用稳定的技术。
2005年时,SUN 正式把以下的JAVA的分支更名:
· J2SE===>JAVA SE
· J2ME===>JAVA ME
· J2EE===>JAVA EE
实际上java经过三个命名阶段:JAVA==>J2SE/J2ME/J2EE==>JAVA SE/JAVA ME/JAVA EE
当然,我们学习JAVA主要是为JAVA EE,因为现在JAVA EE是用得最多的,而且工作、职位非常得多,不信可以到各大招聘网去搜一下,也可以访问[url]www.javajob.cn[/url]网站。
JAVA SE/JAVA ME/JAVA EE三种技术关系:
[url]www.mldn.cn[/url]上有很多 JAVA EE 的WEB开发的讲解
说这么多java到底是什么?java是程序设计语言,而且java是程序开发和运行环境。
JAVA设计目标
主要几点设计目标:
1、 面向对象
2、 容易掌握
3、 提供多线程
4、 安全性高
5、 独立于平台(Java的可移植性最高)
JAVA三种核心机制
这个我们简单了解,知道就可以了,在实际开发中也并不是太多去关心。
GC:垃圾收集或者垃圾回收,这一点在面试中会问到。
JAVA应用程序运行机制
JAVA虚拟机(JAVA Virtual Machine)
刚刚说到的JAVA的可移植性高实际上就是靠JVM(Java虚拟机)实现。
JVM论述
就好比一个人请了很多国家的翻译,同时可以跟很多国家的人说话,说的永远是中国话,而翻译会根据你自己所说的中国话,转化成外语。
JAVA运行环境(The JAVA Runtime Environment)
这个流程我们只要简单了解清楚就可以了。
JAVA自动垃圾收集技术(GC:Garbage Collection)
在程序操作中往往会产生很多大量的无用的内存空间,此时,这些空间如果没有被回收,则肯定造成系统会慢,JAVA 中提供了一种机制——自动垃圾收集机制,可以收集各种垃圾的空间,释放使用空间。
JAVA运行环境安装及配置
JDK是JAVA开发环境:JDK 1.5
JDK的安装:jdk-1_5_0_16-windows-i586-p
修改安装路径
JDK 安装完之后会提示用户安装JRE,一般可以直接将JRE 安装在JDK 的目录之中,此处,JDK 安装在了:D:\Program Files\Java目录之中
JDK 1.5的新特性:
· 自动拆箱和装箱
· 泛型
是否在浏览器上植入JAVA虚拟机,这点很重要,这样以后可以直接在IE中运行java虚拟机去运行java程序了。当然IE本身也具备了JAVA虚拟机的支持。
JDK配置,需要两个环境变量:
· path:与运行和解释JAVA 程序有关
· classpath:与运行程序有关
实际上这两个都是必备条件,这么说有点强制性的划分概念了。
我们运行javac编译程序,发现无法运行。
如果要使用JAVA开发,JAVA 是编译型和解释型的语言:
· 编译:javac
· 解释:java
为什么无法运行javac?因为javac是java本身命令。如果需要运行javac,我们要在系统环境变量中配置path。D:\Program Files\Java\jdk1.5.0_16\bin 里面有全部的java可执行命令。
设置完系统环境变量path后,我们重开cmd,运行javac,如果出现下面的界面,说明JDK配置成功。
在JDK安装目录下有个src.zip文件,里面包含java源代码,大家有兴趣可以研究一下哈。
 

classpath我们等会讲哈!配置JDK成功后,我们紧接着就可以开始编写第一个JAVA 程序,也就是大家不管学什么计算机语言都会看到的打印“Hello World!!!”哈!
为了方便起见,我们新建一个java目录,我们以后编写java程序都在这个目录里面,所有java源码文件的扩展名都为.java,我们新建HelloWord.java
我们可以使用一个简单的工具EditPlus来编辑我们的JAVA源文件。
JAVA程序分类
HelloWorld.java
public class HelloWorld
{
    //主方法
    public static void main(String arg[])
    {
        //向屏幕上打印信息
        System.out.println("Hello World!!!");
    }
};

JAVA应该先编译之后再执行。
*.java ==> javac命令 ==> *.class ==> java命令执行


编写JAVA 程序中的几个注意点:
1、 命名上来说:如果命名一个类的话,则每个单词的首字母必须大写:HelloWorld
2、 public static void main(String args[]):主方法,所有的程序由此开始执行
3、 System.out.println("Hello World!!!") :系统提供好的一个可以向屏幕上打印输出的方法。
4、 命名的重点说明:
· java中声明类有两种方式:public class 类名称、class 类名称
· 区别:
如果使用public class声明一个类,则文件名称必须与类名称一致
如果使用了class声明一个类,则文件名称可以任意。
在一个*.java程序之中可以同时编写多个class,编译后会为用户自动分开,而且在一个*.java文件中
只能有一个public class。

classpath:类路径,指的是JAVA运行时找的路径。
在java 类名运行时,实际上需要找到classpath,通过此环境变量找到要查找所需要类的目录。


set classpath=e:\java ==>设置到java目录之中。
上面就是classpath的作用。
一般情况下,都会将classpath设置为从当前所在的文件夹中查找所需要的*.class文件。
set classpath=. ; 这种设置比较常见的
path和classpath是我们JAVA中两个最重要的变量。

4、总结

本季重点
本文出自 “王乾De技术Blog[爱生活,爱学习]” 博客,请务必保留此出处[url]http://redking.blog.51cto.com/27212/111055[/url]

本文出自 51CTO.COM技术博客

上一篇 【JAVA EE企业级开发四步走完全攻略】  下一篇 【51CTO_RHCE讲座】RHCE课程笔记
类别:Java ┆ 技术圈( 2) ┆ 阅读( 1266) ┆ 评论( 5) ┆ 推送到技术圈 ┆返回首页  
相关文章
java运行环境配置 JDK
java中Class.forName的含义
为什么执行JAVA程序时,会出现Exception in ..
javascript通过className獲取文件元素
java中Class.forName的含义
深入研究java.lang.Class类
WTP1.0开发WebService之Java Class实例
JAVA ClassLoader笔记
CLASSPATH的详解
JAVA发展及JDK配置

文章评论
[1楼]      hz68
2008-11-09 14:37:18
换头像啦 咔咔

博主回复:
这都被你发现了,汗~~~
2008-11-09 15:37:23
短消息通知评论者

[2楼]      dreamhappy2008
2008-11-23 21:56:15
有直接不在dos窗口运行的编译环境软件不?

博主回复:
有,eclipse,jbuilder等等,现在只介绍java基础哈
2008-11-24 09:11:20
短消息通知评论者

[3楼]      dreamhappy2008
2008-11-24 17:24:41
请问你是学什么专业的 我 是学计算机网络的

博主回复:
俺在学校是学滴计算机维护哈~~~
2008-11-25 14:26:34
短消息通知评论者

[4楼]      prozrtr
2008-11-28 14:20:00
楼主 期待你的继续!! 加油 辛苦啦!!

博主回复:
嗯,谢谢哈!
2008-11-28 14:21:06
短消息通知评论者

[5楼]      alen0707

转载于:https://blog.51cto.com/liangsww/129142

零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置相关推荐

  1. 零基础学python难_0基础学python有多难

    相对于其他编程语言来说,Python并不是很难,入门简单,容易上手,对于零基础的人来说,入门Python是不难的,但是想要学精学通,则要花费一定的时间和精力.Python是主流的编程语言,应用性非常高 ...

  2. 学python需要什么基础-学Python需要什么基础知识?零基础可以学Python吗?

    学Python需要什么基础知识?一般来说,想要学Python最好具备一定的计算机专业知识,尤其是数学和英语不错的话,对学Python也有一定的帮助.但是零基础的学习者就不能学Python了吗?当然不是 ...

  3. 0基础学编程需要哪些基础?

    程序员薪酬高.工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已.非计算机专业难道就不能成为程序员了吗? 01 学编程需要什么基础? 1.数学基础 从计算机发展和应用的历史来看计算机的 ...

  4. linux需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  5. 【0基础学爬虫】爬虫基础之抓包工具的使用

    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶.逆向相关文章,为实现从易到难全方位覆盖,特设[0基础学爬 ...

  6. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  7. 零基础学python书籍-0基础学python,有什么教程或者书可以推荐吗?

    推荐两本适合小白的python书籍,希望能对你有所帮助. <python编程从入门到实践> /> 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分: ...

  8. 零基础学前端之SEO 基础知识学习--SEO优化学习教程【学习笔记】

    [前端总路线学习笔记] 本笔记的参考视频–SEO 基础知识学习视频 SEO优化学习教程学习笔记 SEO用到的网站 1.百度指数 2.站长之家 1.什么是SEO – 搜索引擎优化 Search Engi ...

  9. 零基础学--Python网络框架Django1:jango的基本搭建和配置

    Django简介:Django 是一个高级的 Python 网络框架,可以快速开发安全和可维护的网站. 由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,因此你可以专注于编写应用程序, ...

最新文章

  1. 在python实现快速傅里叶变换FFT与频域滤波
  2. jgroups传输消息_使用JGroups进行ElasticMQ消息复制
  3. TensorFlow 简介
  4. 大数据系统软件创新平台与生态建设
  5. Spring Batch之批处理实践
  6. bower 和 npm 的区别
  7. 洛谷P1258 小车问题(题解)
  8. git学习(五)分支操作和解决冲突
  9. 双机高可用、负载均衡、MySQL (读写分离、主从自动切换)架构设计
  10. phpStorm 2017.3.1,WebStorm 2017.3.4 最新版本免费注册激活方法
  11. 防火墙IPSec 虚拟专用网络配置[虚拟机环境]
  12. mysql嵌套查询是从外向内执行的吗_MySQL嵌套查询
  13. 什么是爬虫?--关于爬虫的简介
  14. 浏览器主页被劫持篡改为hao123或者别的网页解决方法
  15. 高分一号PMS相机多光谱和全色数据预处理
  16. 中国移动基于 Kubernetes 的物联网边缘计算应用实践
  17. python保存不了_python文件无法保存怎么解决
  18. Lenovo YOGA 14s(不只适合这一款机型)重装系统后触控板失灵 + 解决方法 )
  19. 2019辞职--找工作--杭州咯
  20. PostgreSQL安装之后,打开pgAdmin4后,点击servers下方没有任何内容的情况

热门文章

  1. 2019.03.28 bzoj3594: [Scoi2014]方伯伯的玉米田(二维bit优化dp)
  2. 用最简单的例子说明设计模式(一)之单例模式、工厂模式、装饰模式、外观模式...
  3. 创建包含CRUD操作的Web API接口-第一部
  4. C++使用命名空间中成员的三种方式
  5. eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决
  6. [转]Android fragment 重叠问题——通过hide,show方式导致的解决方法
  7. SpringCloud Gateway 测试问题解决
  8. eclipse没有server选项解决方法
  9. Java中的getPath(),getAbsolutePath()和getCanonicalPath()有什么区别?
  10. 为什么在iOS7中,UITableView顶部的UITableViewStyleGrouped样式具有额外的填充