1.1 基础知识

·第一代语言

  打孔机--纯机器语言

·第二代语言

  汇编

·第三代语言

  C、Pascal、Fortran面向过程的语言

  C++面向过程/面向对象

  Java跨平台的纯面向对象的语言

  .NET跨语言的平台

·常用的DOS命令

1)dir:列出当前目录下的文件以及文件夹

2)md:创建目录

3)rd:删除目录

4)cd:进入指定目录

5)cd..:退回到上一级目录

6)cd\:退回到根目录

7)del:删除文件

8)exit:退出dos命令行

从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语言的语法与C语言和C++语言很相近,使得多数程序员很容易学习和使用Java。

Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网路应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节码代码检查。

Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是比较优的。

Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。

Java在各领域中的应用

1.企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及他的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。

2.Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度取决于Java语言核心能力是否扎实。

3.移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

Java语言的特点

·特点一:面向对象

    两个基本概念:类、对象

    三大特性:封装、继承、多态

·特性二:健壮性

    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

·特点三:跨平台性

    跨平台性:通过Java语言编写的应用程序在不同的系统平台都可以运行。

    原理:只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机(JVM Java virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

Java语言两种核心机制

    Java虚拟机(Java virtual Machine)

    垃圾收集机制(Garbage Collection)

核心机制--Java虚拟机

·JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

·对于不同的平台,有不同的虚拟机。

·Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

核心机制-垃圾回收

·不再使用的内存空间应收回--垃圾回收

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

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

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

java语言的环境搭建

配置环境变量

  path:Windows系统执行命令时要搜寻的路径。

  classpath:java在编译和运行时要找的class所在的路径。

JDK(Java Development Kit Java开发工具包)

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

JRE(Java Runtime Environment Java运行环境)

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

·Java 源文件以“java”为扩展名。源文件的基本组成部分是类(class)。

·一个源文件中最多只能有一个public类。其他类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。

·java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){...}

·Java语言严格区分大小写。

· java方法由一条条语句构成,每个语句以“;”结束。

·大括号都是成对出现的,缺一不可。

注释

·用于注解说明解释程序的文字就是注释。

·提高了代码的阅读性;调试程序的重要方法。

·Java中的注释类型:

  单行注释  //--

  多行注释

  文档注释(java特有)

·注释是一个程序员必须要具有的良好的编程习惯。

·将自己的思想通过注释先整理出来,再用代码去体现。

·单行注释

  格式://注释文字

·多行注释

  格式:/*注释文字*/

·注:

  对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

  多行注释里面不允许有多行注释嵌套。

·文档注释(java特有)

  格式:/**

      *@author 指定java程序的作者  

      *@version 指定源文件的版本

      *@param 方法的参数说明信息

      */

·注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

·操作方式

javadoc -d mydoc -author -version HelloWorld.java

Java API文档

·API(Application Programming Interface,应用程序编程接口)是Java提供的节本编程接口。

·Java语言提供了大量的基础类,因此也有相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

Java语言概述的更多相关文章

  1. java基础---java语言概述

    一.计算机编程的两种范型 1.面向过程的模型---具有线性执行特点,认为是代码作用于数据. 2.面向对象的模型---围绕它的数据(即对象)和为这个数据定义的接口来组织程序:实际上是用数据控制代码的访问 ...

  2. 第1章 Java语言概述--HelloWorld--环境搭建

    SE学什么 第1章 Java语言概述 第2章 基本语法 第3章 数组 第4章 面向对象编程(上) 第5章 面向对象编程(中) 第6章 面向对象编程(下) 第7章 异常处理 第8章 枚举类&注解 ...

  3. javaSE习题 第一章 JAVA语言概述

    转眼就开学了,正式在学校学习SE部分,由于暑假放视频过了一遍,略感觉轻松,今天开始,博客将会记录我的课本习题,主要以文字和代码的形式展现,一是把SE基础加强一下,二是课本中有很多知识是视频中没有的,做 ...

  4. 2015/12/29 Java语言概述 操作中注意事项

    java语言概述 ①版本分类:JavaSE 标准版 桌面开发                 JavaEE 企业版 网络开发                 JavaME 移动版 嵌入式开发(塞班系统 ...

  5. 一、Java语言概述与开发环境、第一个java程序

    目录: 1.1 Java特点 1.2 Java程序运行机制 1.3 安装JDl和配置环境变量 1.4 第一个JAVA程序 1.5 第一个JAVA程序的含义 前言 Java语言历时近二十年,已发展成为人 ...

  6. 【Java基础】Java 语言概述

    Java 语言概述 主要应用场景 JavaEE.大数据.Android 开发方向. 基础知识概述 编程语言核心结构 变量.基本语法.分支.循环.数组.- Java 面向对象的核心逻辑 OOP.封装.继 ...

  7. 1、Java语言概述与开发环境——Java特性和技术体系平台

    一.Java语言的主要特性 1.Java语言是易学的: Java语言的语法与C语言和C++语言很接近,使得大多数的程序员很容易学习和使用Java. 2.Java语言是强制面向对象的: Java语言提供 ...

  8. Java复习(一)——Java语言概述、开发环境、基础知识

    设计模式:在各种应用系统中被大量应用,是设计的“常用套路” 作为Java WEB开发人员,需要掌握HTML/CSS/JS和数据库相关知识 常用的应用程序框架:Spring MVC,Spring Boo ...

  9. 【疯狂Java学习笔记】【第一章:Java语言概述】

    [学习笔记]1.Java与C#的异同:Java与C#的相同之处有很多,它们均摒弃了C++面向对象的多继承.宏定义.全局变量.全局函数.指针等等难以使用的机制,添加进了成熟的机制,如垃圾回收.接口等等. ...

随机推荐

  1. Windows:常见问题

    1.文件(夹)非法字符 Windows系统文件(夹)非法字符"\\/:*?\"<>|",不包含‘.’,但"."字符不能是文件(夹)的首字符 ...

  2. 一个注解方式webSocket demo

    前段时间在研究websocket.其中遇到了一些bug.这里跟大家分享这过程. 首先介绍一下websocket WebSocket是HTML5的一种新协议,实现了浏览器和服务器的双全工通信,能更好的节 ...

  3. 使用Lombok简化你的代码

    一.安装 eclipse 下载:https://projectlombok.org/       双击安装即可. 重启eclipse/myeclipse         如果有报错,clean一下项目 ...

  4. [转]http://m635674608.iteye.com/blog/1750833

    转载地址:http://m635674608.iteye.com/blog/1750833 在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个 ...

  5. Team Queue (uva540 队列模拟)

    Team Queue Queues and Priority Queues are data structures which are known to most computer scientist ...

  6. jquery幻灯片

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  7. android 布局优化常用技巧

    android对多个模块都要是要的UI逻辑的致辞除了fragment之外,没有别的东西可以支持了, include,merge,viewstub只能支持公用的ui,但是这个通用支持不能包含逻辑(jav ...

  8. Statement returned more than one row, where no more than one was expected

    Statement returned more than one row, where no more than one was expected <resultMap id="Stu ...

  9. 【hdu5973】高精度威佐夫博弈

    题意:输入a, b表示两堆石头数目,威佐夫博弈,问:先手胜负? a, b <= 1e100. 高精度.当a > b时, a = (a-b)*黄金分割比 时是先手败状态.因为a, b < ...

  10. 使用celery之深入celery配置(转)

    原文:http://www.dongwm.com/archives/shi-yong-celeryzhi-shen-ru-celerypei-zhi/ 前言 celery的官方文档其实相对还是写的很不 ...