JAVA的起源和基础

程序设计语言的发展

第一代语言:机器语言   0011 1100 ……

第二代语言:汇编语言   ADD 12,0x13

第三代语言:已经到了高级语言阶段,面向过程的语言 ,C ,Basic

第四代语言:面向对象的语言,Java ,C#,C++

第五代语言:SQL语句

Java的几个版本:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)

Java的特点:

1.java的风格类似C++,从某种意义上讲,java是C++的一个变种

2.java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等

3.java提供了丰富的类库,很方便开发程序

4.java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性

C++是面向对象和面向过程的混合语言, C是纯面向过程的语言

5.java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母

6.java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题

7.java禁止非法访问内存,因为java没有指针,内存的申请和释放

8.跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)

的电脑上,都能运行这种与机器无关的中间文件,.class ,

java一次编译,到处运行

9.对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性

10. java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执行程序,如果是多核CPU,那么就可以

理解为,两个或多个线程同时运行

时间: 2024-11-04 06:41:27

JAVA的起源和基础的相关文章

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

Java到处运行的基础之 Class 文件

Java 实现一次编译到处运行的基础,来源于 Java 虚拟机屏蔽了操作系统的底层细节.使用 class 文件存储编译后的源程序,使得 Java 程序的编译与操作系统解耦.正是因为 Java class 文件的设计与 Java 语言解耦,分别发布了 Java语言规范和 Java 虚拟机规范,使得其他语言如Scala.Groovy.JRuby.JPython 等基于Java 虚拟机的语言按照 class 文件格式要求生成的class 文件也能在虚拟机上运行. class 文件格式 class 文件

了解Java密码扩展的基础

  了解Java密码扩展的基础     Java密码扩展(The Java Cryptography Extension),是JDK1.4的一个重要部分,基本上,他是由一些包构成的,这些包形成了一个框架并实现了一些加密,密钥生成算法和协议,消息认证码等算法,这篇文章将想你介绍JCE的安装和使用.    值得注意的是,尽管JCE是JDK1.4的核心包的一部分,我们将首先用JDK1.2及高一点的版本向你演示一下如何安装配置JCE(静态安装).稍后,将向你介绍如何在不安装的情况下使用JCE(动态安装)

JAVA学习篇--JSTL基础

JSTL是什么 JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库. 为什么要用JSTL 我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet.表达式和声明)代码用来实现相关逻辑控制.看下面程序.但这样做会带来如下问题: jsp维护难度增加;出错提示不明确,不容易调试; 分工不明确;(即jsp开发者是美工,也是程序员); 最终增加程序的开发成本; <% if (session.getAttribute(

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

JAVA 面向对象的一些基础理解

方法的定义:方法就是一段可重复调用的代码段格式: 访问修饰符 返回值类型(可以是void.基本数据类型.引用数据类型) 方法名(){ 方法主体 }注意:void返回值类型不需要返回值,而其他类型都需要有返回值. 方法的重载:方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型来完成不同功能的操作. 类和对象的关系:类是对某一事物的描述,是抽象的.概念上的意义,对象是实际存在的该类事物的每一个个体,也被称为实例类的声明格式:class 类名称{ 属性 方法 }类名 对象名=null//

JAVA多线程和并发基础面试问答【转】

JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题.(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和程序的单 一进程.线程可以被称为轻量

[Java] Java 技术和 JVM 基础

Java 由 Sun 公司在 1995 首次发布,既是一门编程语言,也是一个计算平台. Java 运行时版本 Java Runtime Edition 当你下载 Java 完时候,你会得到一个 Java Runtime Time(JRE).JRE 由三部分组成 : JVM,Java 平台的核心类,支持 Java 平台的库.这三部分是执行 Java 应用运行的基础. Java 编程语言 Java 是一门面向对象的编程语言,包括以下特性: 平台独立 - Java 应用被编译成字节码存储在 .clas

Java中String的基础知识

Java中String的基础知识 ==与equal的区别 基本数据类型,指的是java中的八种基本数据结构(byte,short,char,int,long,float,double,boolean),一般的比较是使用的 ==,比较的是他们的值. 复合数据类型(类) ==比较的是两个对象的引用,可以理解为在内存中的地址,除非是同一个new出来的对象,他们的 ==为true,否则,都为false. equal是object中的方法.object中的实现如下,内部还是使用==实现,也就是说,如果一个