JAVA概述与基础知识

1.什么是编程?

编程就是让计算机代替人为解决某种问题采用程序设计语言编写程序代码,最后得到自
己理想的结果的过程。
为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

2.JAVA语言概述、历史、特点

是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言。
随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。是简单易学,面向对象、安全可靠且与平台无关的编程语言。

Java分为三个体系:

JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

JAVA特点:

(1)简单易学
JAVA语言虽然衍生于C++,与C++相比JAVA是一个完全面向对象的编程语言。出于安全性和稳定性的考虑,JAVA去掉了C/C++支持的三个不易理解和掌握的数据类型:指针、联合体和结构体。

(2)面向对象
JAVA语言最吸引人之处,就在于它是一种以对象为中心,以消息为驱动的面向对象的编程语言。支持面向对象封装、继承、多台的概念。

(3)平台无关性
JAVA是与平台无关的语言这是指使用Jon.语首编写的应用程序不用修改就可在不同内软硬件平台上运行。 平台无关有两种:源代码级和目标代码级。C和C++语言具有一定程度的源代码缓平台无关,即用C和C++语言编写的应用程序不用修改只需重新编译就可以在不同平台上运行。

(4)分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上;操作分布是指把一个计算分散在不同的主机上处理。

(5)可靠性
JAVA语言具有很高的可靠性。

(6)安全性
JAVA是一种主要用于网络应用程序开发的语言,因此,对安全性有较高的要求。

(7)支持多线程
线程是比进程更小的可并发执行的单位。C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计。

(8)支持网络编程
Java语言通过它所提供的类库可以处理TCP/IP 协议,用户可以通过URL地址在网络上很方便地访问其他对象。

(9).编译与解释井存
用Java语言编写的程序称为源文件(扩展名为java 的文件),源文件是不能被计算机执行的。要想使程序得以运行,必须利用编译器(不同的计算机语言有不同的编译器)对源文件进行编译,编译器将源文件编译(即翻译)成计算机能懂的语言.

3.编程环境

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 。

4编程工具

初学者不建议使用编程工具,刚开始学习JAVA编写代码时用记事本、文档可以帮助初学者了解dos命令,加深对JAVA程序的运行过程。
常用的开发工具有以下几种

(1)Eclipse

Eclipse 是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。建议使用Releases或StableBuilds版本,本人习惯使用eclipse。

(2) MyEclipse

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。个人感觉MyEclipse各方面功能都比较完善,但是相对eclipse显得臃肿,操作起来有种迟钝的感觉。

(3)IntelliJ

IntelliJ 在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

(4)STS(Spring Tool Suite)

STS是个定制版的Eclipse,针对Spring开发定制的,集成了SpringIDE,但是也拥有eclipse的所有功能。

(5)NetBeans IDE

NetBeans IDE是一个开源集成开发环境,可用于Windows、Mac、Linux和 Solaris。除完全支持所有 Java 平台(Java SE、Java EE、Java ME 和 JavaFX)之外,NetBeans 6.5还是PHP、Ajax和Java、Groovy和 Grails、Ruby和Ruby on Rails以及C/C++软件开发的理想工具。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值