Java语言的诞生、特点

java之父Jgosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

java语言的主要特性

  • Java语言是安全的。 Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  • Java语言是体系结构中立的。 Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
  • Java语言是解释型的。 如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
  • Java是性能略高的。 与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  • Java语言是原生支持多线程的。 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

Java语言概述

  • 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  • 95年,SUN发布JDK 1.0,98年,JDK1.2,后续JDK1.3, 1.4,1.5(更名为Java5.0)最新为JDK1.8。
  • 是一种面向Internet的编程语言。
  • 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

Java技术体系平台

  • Java SE(Java Standard Edition)标准版
    支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
  • Java EE(Java Enterprise Edition)企业版
    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版
    支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
  • Java Card
    支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

1.软件: 系统软件 vs 应用软件

2.人与计算机做交互:使用计算机语言。
图形化界面 vs 命令行方式 dir md rd cd cd.. cd/ del exit

3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程 — 面向对象)

4.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(write once ,run anywhere)—JVM

5.安装JDK及配置path环境变量
1)傻瓜式安装JDK。
2)path:window操作系统在执行命令时所要搜寻的路径。
我们需要将jdk中bin目录所在的路径:D:\Java\jdk1.7.0_07\bin 保存在path环境变量下。
3)测试:在命令行窗口,任意的文件目录下,执行javac.exe 或者java.exe都可以调用成功。

河床好比操作底层,jdk好比是河水,java应用程序好比是船。

注意:区分JDK JRE JVM

JVM

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

JDK

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JRE

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

6.如何编写并运行第一个java程序
【过程】编写—-编译—-运行
1)编写:每一个java文件都是.java结尾的,称为源文件【HelloWorld.java】。java程序就存在于源文件中

   public class HelloWorld{//程序的主方法,是程序的入口public static void main(String args[]){//要执行的代码System.out.println("HelloWorld");}}

注意点:

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。

2)编译: 在源文件所在的目录下,执行javac.exe 源文件名.java;生成诸多个.class结尾的字节码文件

3)运行:生成的字节码文件通过java.exe解释执行

7.会调试程序中出现的问题

8.注释: ①单行注释 // ②多行注释 /* */ (多行注释不能够嵌套)
③文档注释 /* / javadoc -d 文件目录名 -author -version 源文件名.java;

9.JDK提供的关于旗下所有的包、类的文档:API

Java开发工具

文本编辑工具:
记事本
UltraEdit
EditPlus
TextPad

Java继承开发工具:

IntelliJ IDEA

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具之一。它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

Eclipse

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具之一。它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

Jbuilder

自从Eclipse火起来后,JBuilder就风光不再了。JBuilder在04年之前是最流行的Java开发工具,上手很快,非常适合开发GUI图形界面和EJB,效率是其他开发工具至今都难以相比的。

NetBean

SUN公司的大作,完全免费,有众多插件,与Eclipse类似,但是启动太慢,很耗内存,也没有Eclipse流行,但是开发Java、和Java Web还可以,整体表现一般,不如Eclipse好。

第一章:Java语言概述相关推荐

  1. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  2. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  3. java第一章Java语言概述和入门程序

    文章目录 Java课程简介 1.1 Java概述(Java的发展) 1.2 Java 的特点 不依赖平台 1.3 java软件平台安装和配置 java程序开发 含有psvm的是主类 入口 java类默 ...

  4. 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境

    J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...

  5. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

  6. c语言i=5.6a=(int)i,第一章C语言概述.ppt

    <第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...

  7. [转载] 《python程序设计应用教程》第一章 python语言概述

    参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...

  8. Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

    第1章 Java程序设计概述 1.1 Java程序设计平台  具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求.  可移植性  垃圾收集  提供大型的库   如果想 ...

  9. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  10. 【Java基础系列教程】第二章 Java语言概述、配置环境变量

    一.计算机编程语言概述 1.1 语言 语言(英文:Language)是人类进行沟通交流的表达方式.例如:中国人与中国人用普通话沟通.而中国人要和英国人交流,就要学习英语.              语 ...

最新文章

  1. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!
  2. 如何关闭linux系统中的覆盖输出重定向()功能
  3. matlab 图像常用函数
  4. LeetCode 1116. 打印零与奇偶数
  5. node-js由浅入深教程
  6. MDM-WIFI(QCA9377,QCA6174)
  7. 对JSP内置对象的部分总结
  8. ADT下载地址(含各版本),最新ADT-23.0.7
  9. 浏览器限制html5 audio.play()自动播放的问题
  10. 【揭秘Wintel提升win 7系统性能的背后】
  11. 亚马逊要验证收款查关联?
  12. Field II 学习笔记(1):Matlab命令汇总
  13. 采样频率和带宽的关系_采样频率、采样点数、频率分辨率
  14. 通过路由器映射 配置 远程访问
  15. 复位电路加二极管的作用
  16. 电容降压整流电源电路
  17. 南华大学计算机学院赵畅,资源环境与安全工程2020年“砥砺六十载,逐梦新时代”元旦师生联欢会顺利举办...
  18. 越努力,越幸运—2021年终总结
  19. Vue无缝滚动轮播插件vue-seamless-scroll
  20. matlab中dos命令的应用

热门文章

  1. SQL优化技巧--远程连接对象引起的CTE性能问题
  2. 给大家几个不花钱看书的办法【人人都是产品经理】
  3. superset可视化-Pie Chart(圆饼图)
  4. Django报错NameError: name 'ListView' is not defined
  5. torchvision中Transform的normalize
  6. octave修改选中的代码行的颜色
  7. intellij中出現org.apache.hadoop.fs.FSDataInputStream解決方案
  8. python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
  9. ubuntu下面的chrome浏览器增加标题栏
  10. 整型转化 血泪的教训