Java 入门基础

摘要:
Java代码是可移植的,可以在一个地方编写并在任何地方运行。Java SUN公司的起源是Java的创始人。SUN公司成立于1982年,ORACLE于2009年以74亿美元的价格收购了SUN公司。这就是为什么我们经常看到Java咖啡标志的原因。在Java 1.5版(也称为Java 5.0版)中,Java变得非常稳定和强大。目前,Java版本1.6很流行。

1.Java基础最重要

Java学习中,Java的基础、Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西。

   

Java 入门基础第1张

   

多多处理问题,积累处理问题的能力。

   

Java框架技术:structs hibernate spring

   

Java 入门基础第2张

   

第一章 Java概述及开发环境的搭建

Java 概述

Java是一种非常流行的面向对象的编程语言。在各个软件开发领域都有广泛的应用。Java代码是可移植的,可以做到一处编写,到处运行的目的。

   

Java 的由来

SUN公司是Java的缔造者,在1982SUN公司成立,在2009ORACLE74亿美元的价格收购了SUN公司。SUNStanford University Network的简称(而不是太阳SUN)。

1991SUN公司竞标Green项目,Green项目内容就像今天的嵌入式开发。SUN的工程师一开始打算用C++来开发,但是发现C++开发比较复杂,SUN工程师基于C++开发了一门新的语言OAK。最终SUN公司竞标Green项目失败。那时浏览器技术特别流行,像NetScapeIE等浏览器,SUN工程师用OAK开发了HotJava浏览器。随着OAK的逐渐成熟,SUN公司要注册OAK,但是发现OAK已经被人注册,不得已要重新命名,SUN工程师以他们工作中经常喝的一种叫Java的咖啡命名,最终产生了Java语言。现在我们经常看到的Java 咖啡标志就是由此而来的。

   

Java的发展历程

1991出现Java1995年发布Java1.0 ,也就是JDK1.0 ,JDK是Java Development Kit(java开发工具包)的简写。

在之后出现了Java2.0 ,Java2.0使Java成为真正的具有可移植性性的编程语言。

Java1.5版本,也成为Java5.0版本,Java的功能已经非常稳定、强大。

当前比较流行使用的是Java1.6 版本。

Java的主要设计者:James gosling

   

Java的三大分支
Java三大分支:Java SE、Java EE、Java ME

Java 入门基础第3张

Java 三大分支的关系

Java 入门基础第4张

   

Java的可移植性性原理

Java源代码先经过Java编译器编译生成平台无关的字节码文件,然后由对应系统的Java虚拟机运行Java字节码文件。

Java 入门基础第5张

如上我们编写好Java源程序后,保存为.java扩展名的Java源文件,经过javac.exe程序编译,生成.class的字节码文件,再经过java.exe 运行字节码文件。不同平台有对应的java.exe程序,也称为JVM。

Java 语言的特点

1. 安全

2. 高效

3. 稳定

4. 可移植

5. 强大的多线程功能

6. 适合于分布式开发

7. 强大的网络编程能力

8. 动态语言

9. 中性结构

免责声明:文章转载自《Java 入门基础》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MSSQL Server 数据库备份还原常用SQL语句及注意chineseChess下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java基础-对象的内存分配与初始化(一定要明白的干货)

首先,什么是类的加载?类的加载由类加载器执行.该步骤将查找字节码(classpath指定目录),并从这些字节码中创建一个Class对象。Java虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。一旦某个类的Class对象被载入到内存,他就被用来创建这个类的所有对象。 类的加载会发生在什么时候呢?所有的类都是在其...

《深入理解JAVA虚拟机》(一) JVM 结构 + 栈帧 详解

​ 1、程序计数器(Program Counter Register)         线程独有,每个线程都有自己的计数器;由于CPU的任意时刻只能执行所有线程中的一条,所以需要使用程序计数器来支持JVM的并发;另外字节码解释器读取下一行指令、分支、循环、跳转、异常处理等等逻辑都依赖于程序计数器。程序计数器是JVM唯一不存在OutOfMemoryError...

函数的调用过程与出入栈

函数调用的过程 线程执行的基本行为是函数调用,每次函数调用的数据都是通过Java栈传递的。Java栈与数据结构上的栈有类似的含义,它是一块先进后出的数据结构,只支持入栈和出栈两种操作。Java栈的主要内容是栈帧。每次函数调用都会有一个对应的栈帧被压入Java栈,每次函数调用结束(无论是正常返回或者抛出异常),都会有一个栈帧被弹出Java栈。 如图所示,函数...

jvm之java类加载机制和类加载器(ClassLoader),方法区结构,堆中实例对象结构的详解

一.类加载或类初始化:当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤。 二.类加载时机: 1.创建类的实例,也就是new一个对象 2.访问某个类或接口的静态变量,或者对该静态变量赋值 3.调用类的静态方法 4.反射(Class.forName("com...

DevOps专题|Lua引擎打造超轻量级客户端

Lua 作为一门轻量级脚本语言,源码使用标准C语言发布,语法简洁,非常适合嵌入式、客户端、游戏等场景。 Lua引擎语言特点 轻量级 源码简单,以lua最新版5.3.5为例,加上lua自身提供的lib库,仅30多个.c文件,编译后仅200多k,strip后经upx压缩,可控制在100k以下。 语法简洁 小巧灵活,支持闭包,有GC机制,通过语法糖可实现面向对...

Javassist/ASM 框架比较

Javassist: Javassist (Java编程助手)使操作Java字节码变得简单。它是一个用于编辑Java字节码的类库;跟其他类似的字节码编辑器不同的是,它使Java程序能够在运行时定义一个新类,并在JVM加载类文件时修改它。 Javassist提供了两种级别的API:源级别和字节码级别。如果用户使用源代码级API,他们可以不需要了解Jav...