黑马程序员_java基础知识

原创 2013年12月03日 17:59:36

                                                               -------android培训java培训、期待与您交流! ----------

一、Java简介


1、什么是Java语言?

Java是于1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它是由有java之父之称的Sun研究院院士詹姆斯戈士林博士亲手设计完成的,并完成了Java技术的原始编译器和虚拟机;它是一种通过解释方式来执行的语言,并具有卓越的通用性、高效性、跨平台性和安全性,在计算机世界中是一门具有极大显著优势和广阔发展前景的计算机程序设计语言

2、Java的应用领域和版本

①java应用领域:借助java,程序员可以自由地充分地使用现有的设备和系统平台,这是因为java是独立于平台的,还可以应用于计算机之外的领域,它可以在大量的不同规格的电子设备和系统上运行,其主要应用领域如下:
(1)桌面应用程序开发
(2)嵌入式系统开发
(3)企业级系统开发
(4)交互式系统开发
(5)多媒体系统开发
(6)分布式系统开发
(7)Web应用系统开发
(8)移动端系统开发
②java版本:Java SE(java标准版)、Jave EE(java企业版)、Java ME(嵌入式系统开发)

二、Java语言特性

1、简单性

Java语言的语法简单明了,容易掌握,而且是纯面向对象的语言。其语法规则简易,相对于其他计算机语言改进了很多不合理的规则,此外,java还提供了丰富的类库和API文档以及第三方开发包,极大增进了java的简单程度。

2、面向对象

面向对象是java语言的基础,也是java语言的重要特性,java本身就是一种纯面向对象的语言。Java提倡万物皆对象,其最外部的数据类型是对象,所有的元素都要通过类和对象来访问。

3、分布性

Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在不同的主机上,这些主机是网络中的不同成员,体现了java的网络优点。

4、可移植性

Java程序具有与体系结构无关的特性,可以方便地移植到不同的设备和系统中。同时java类库中也实现了针对不同平台的接口,使这些类库可以移植。其优点就是“一次编写,到处运行”。

5、解释型

Java程序的运行需要解释器。任何移植了java解释器的设备都可以用java字节码进行解释执行。字节码独立于平台,它本身携带了许多编译时的信息,使得连接过程更加迅速,更具探索性。

6、安全性

Java语言删除了类似C语言中的指针和内存释放等语法,有效地避免了非法操作内存。java程序代码要经过代码校验、指针校验等很多测试步骤才能运行,所以未经允许的java程序不可能出现损害系统平台的行为,而且使用java可以编写防病毒和防修改的系统。

7、健壮性

Java程序的设计目标之一就是编写多方面的、可靠的应用程序,java将检查程序在编译和运行时的错误并消除错误。类型检查能帮助用户检查出许多在开发早期出现的错误。集成开发工具(如Eclipse)的出现也使编译和运行java程序更加容易。

8、多线程

Java中的多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够正确地共享数据。使用多线程,可以带来更好的交互能力和实时行为。

6、高性能

Java编译后的字节码是在编译器中运行的,所以它的速度较多数交互式应用程序提高了很多。另外,字节码可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度。

6、动态

Java在很多方面比C和C++更能够适应发展的环境,可以动态调整库中方法和增加变量,而客户端却不需要任何更改,在java中进行动态调整是非常简单和直接的。

三、搭建Java环境

1、JDK下载

要编译和执行java程序,jdk(Java Developers Kits)是必备的,java的jdk又称java se,是Sun公司的产品,Sun公司已被Oracle收购,所以jdk可以到Oracle的官方网站www.oracle.com上下载

2、Windows系统环境下的JDK环境

①JDK安装:Windows下的jdk是可执行文件,直接运行并按其向导安装,值得注意的是要牢记jdk的安装路径,之后要配置环境变量确保jdk的正确配置。
②配置环境变量:右键点击“计算机“,依次点击系统属性-->高级环境-->变量,找到Path变量并对其编辑,在变量值中加入jdk所在路径,例jdk安装在E:\java\jdk1.7.0_45,则在其中加入"E:\java\jdk1.7.0_45\bin",确定即可。完成之后可打开cmd,输入java -version命令并回车,若出现java版本信息则成功,若出现错误则检查jdk的安装和配置是否正确。

四、第一个Java程序

编写Java程序,可以使用任何一个文本编译器来编写程序的源代码,然后使用Jdk搭配的工具进行编译和运行。例如在强大的IDE工具Eclipse中新建一个java文件,命名为HelloWorld.java,编写一个简单的的java程序,代码如下:
public class HelloWorld{
      public static void main(String[] args){
         System.out.println("Hello World!");
   }
}

在控制台中输出的则是Hello World!这便是一个简单的java程序。

黑马程序员-------SQLServer数据库基础知识

---------------------- http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发、 http://edu.csdn.net...
  • guoguo_19900310
  • guoguo_19900310
  • 2014年01月12日 14:37
  • 1133

黑马程序员:Java学习路线大揭秘连载2-JavaWeb篇!

编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已...
  • itcast_cn
  • itcast_cn
  • 2016年10月18日 17:44
  • 1485

黑马程序员-java就业面试题大全(持续更新)

1、一个"java"源文件中是否可以包含多个类()?
  • zj3911507
  • zj3911507
  • 2014年06月20日 16:32
  • 1952

黑马程序员——Java基础---练习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java基础---练习题 1.写出程序结果class Demo { public stat...
  • liu007004
  • liu007004
  • 2015年01月19日 16:35
  • 705

黑马程序员——网络爬虫

------- android培训、java培训、期待与您交流! ----------
  • yonggandeyangguang
  • yonggandeyangguang
  • 2014年09月24日 12:14
  • 255

黑马程序员——Java基础测试题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员——Java基础测试题 第1题:以下代码哪个是正确的?为什么?   a. byte...
  • liu007004
  • liu007004
  • 2015年01月16日 12:49
  • 1439

黑马程序员--Java基础

——- android培训、java培训、期待与您交流! ———-
  • u013377211
  • u013377211
  • 2015年07月16日 11:56
  • 683

黑马程序员---java访问mysql数据库详解(原创)

package Test1; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager...
  • chaopioneer
  • chaopioneer
  • 2013年12月04日 09:41
  • 340

黑马程序员--Java基础面试题整理

------- android培训、java培训、期待与您交流! Java面试题整理(自己学习过程中整理的重点题目,为面试做准备) 编程基础 1.(面试题): ...
  • wwj101004
  • wwj101004
  • 2014年10月31日 23:09
  • 824

关于我在黑马程序员培训毕业后的亲身体验

首先申明:我本人已经于2016年5月份在广州传智播客java培训完毕业,和黑马程序员官网没有任何的利益往来,也没有人出钱给我帮他们做软文推广,这是我在黑马程序员的亲身体验,不存在虚构。...
  • wjycgl
  • wjycgl
  • 2017年04月20日 15:27
  • 2138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员_java基础知识
举报原因:
原因补充:

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