01Java编程语言概述

  • 1. 计算机语言介绍
    • 2.Java语言的前世今生
    • 3.Java技术体系平台
    • 4.Java核心机制与JVM运行原理
    • 5.搭建 Java开发环境JDK 的安装与配置
    • 6.开发第一个Java 应用程序
    • 7.Java 程序的执行原理
    • 8.Java Code Style
    • 9.变量的声明与使用及变量的数据类型及数据类型之间的转换

1. 计算机语言介绍



2.Java语言的前世今生

Java 语言的历史
1991 年,James Gosling 博士发布了 Oak,这个是 Java 语言的前身。但一直到 1995 年的时候,Oak 语言才改名为 Java。
1991 年,James Gosling 博士发布产品 Oak,这是 Java 语言的前身。
1995 年,Oak 语言改名为 Java。
1996 年,JDK1.0 发布,提供了纯解释执行的 Java 虚拟机实现:Sun Classic VM。
1997 年,JDK1.1 发布,代表技术有:JDBC、JavaBeans、内部类、反射。
1998 年,JDK1.2 发布,Java 技术体系被拆分为 J2SE、J2EE、J2ME 三大体系。
2000 年,JDK1.3 发布,默认的 Java 虚拟机由 Sun Classic VM 改为 HotSopt。
2002 年,JDK1.4 发布,Java 真正走向成熟,代表技术有:正则表达式、NIO等。
2004 年,JDK1.5 发布,对语法易用性做了很大改进,新增了泛型、枚举等,代表技术有:并发包等。
2006 年,JDK1.6 发布,将 J2EE/J2SE/J2ME 的命名方式改为 Java SE 6、Java EE 6、Java ME 6。
2009 年,Sun 公司因为经营不善被 Oracle 公司收购。
2011 年,JDK1.7 发布。
2013 年,JDK1.8 发布。
从上面的历史我们可以知道 Java 语言具有众多的特性,但是其众多特性并不是一蹴而就的,而是一点点迭代而来的。JDK 每个版本新增的语言特性如下:
1997 年,JDK1.1 发布,新增了JDBC、JavaBeans、内部类、反射。
2002 年,JDK1.4 发布,新增了正则表达式、NIO等。
2004 年,JDK1.5 发布,新增了泛型、枚举、并发包等。
到目前为止,Oracle公司已经发布了Java10。Java在20多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是Java 5,Java 5提供了泛型等重要的功能;另一个是Java 8,Java 8中提供了Lambda表达式和枚举类等重要的功能。

3.Java技术体系平台

Java ME(以前叫J2ME):这个平台支持的是在移动终端(手机平板等)运行Java程序
Java SE(以前叫J2SE) :是一个支持桌面级应用程序(例如windows中的应用程序)的平台,提供了完整的Java核心API
Java EE (以前叫J2EE): 是一个支持多层架构企业应用(例如企业资源计划(ERP),制造资源计划(MRP))的平台
Java Card (就一个名字):是一个让Java小程序(Applets)运行在小内存设备(智能卡等)的平台

4.Java核心机制与JVM运行原理

JVM的运行时体系结构

类装载器(ClassLoader)(用来装载.class文件)
执行引擎(执行字节码,或者执行本地方法)
运行时数据区(方法区、堆、java栈、PC寄存器、本地方法栈)
JVM组成部分

JVM运行流程

5.搭建 Java开发环境JDK 的安装与配置

链接:Java开发环境在window系统安装(必须掌握)

链接:Java开发环境在Linux系统的安装

6.开发第一个Java 应用程序

public class HelloWord{public static void main(String []args){System.out.println("Welcome to learn Java Big Data");}}

1.运行CMD
2.windows键 +“R” ---->运行 敲CMD+ 回车---->运行起来CMD命令
3.javac HelloWorld.java
4.CD切换目录 cd 目录 例如:cd C:\Users\Administrator\Desktop
5.java HelloWord

7.Java 程序的执行原理

Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(这个过程被称为类加载,是由加载器完成的),然后虚拟机针对加载到内存的java类进行解释执行,显示结果。

8.Java Code Style

链接:拯救 Java Code Style 强迫症

9.变量的声明与使用及变量的数据类型及数据类型之间的转换

1.Java数据类型

2.声明变量的公式:数据类型 变量名=变量值;
3.基本数据类型以及所占字节数:

类型 长度
byte 1
short 2
int 4
long 8
float 4
double 8
char 2
boolean

4.类型之间的转换
小转大直接转换

     byte a = 12;short a1 = a;System.out.println(a1);

大转小强制转换

     short b = 12;byte b1 = (byte)b;System.out.println(b1);

大转小强制转换
5.变量标识符的命名规范如下:
1.首字符必须是字母、下划线(―)、美元符号($)或者人民币符号(¥).

2.标识符由数字(09)、大写字母(AZ)、小写字母(a~z)、下划线(―)、美元符号($)、人民币符号(¥) 以及所有在十六进制 0xc0 前的ASCII 码组成
3.不能把关键字、保留字作为标识符
4.标识符的长度没有限制
5.标识符区分大小写

Java编程语言概述相关推荐

  1. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  2. Java基础:编程语言、软件与Java语言概述

    编程语言概述 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应 ...

  3. 第1章 Java语言概述

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

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

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

  5. 第一章:Java语言概述

    Java语言的诞生.特点 java之父Jgosling团队在开发"Green"项目时,发现C缺少垃圾回收系统,还有可移植的安全性.分布程序设计.和多线程功能.最后,他们想要一种易于 ...

  6. java语言概述、java语言特性、java语言发展史、java语言作用

    Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...

  7. 1.Java语言概述

    1.Java语言概述 定义:Java是一门面向对象,支持跨平台技术同时也支持泛型编程的一门高级编程语言.高级编程语言:人书写的代码(即使用固定的格式和语法),必须通过一定的处理之后交给计算机的编程语言 ...

  8. Java变量概述与使用

    Java变量概述与使用 概述 数据类型 什么是数据类型? 数据类型的分类 基本数据类型 整型 浮点型 字符型 布尔类型 数值基本数据类型的取值范围(重要) Java数值类型的取值范围 引用数据类型 标 ...

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

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

最新文章

  1. pjsip学习笔记二
  2. juniper防火墙(SSG and SRX)排障抓包命令
  3. boost:stl概念检查的测试程序
  4. 【2012百度之星/资格赛】B:小诺爱USB设备
  5. Python3网络爬虫(四): 登录
  6. Xilinx IOdelay--Virtex-5介绍
  7. Yarn调度器和调度算法(FIFO、容量调度器 与 公平调度器)
  8. ibm mq qname java_IBMMQ 从队列获取消息并将消息发送到特定主题上面
  9. dHedge DAO和一些顶级基金向基金管理者投资14.5万sUSD
  10. 编译OpenJDK8:Target CPU mismatch. We are building for x86_64 but CL is for ; expected x64
  11. AI为移动医疗APP加码,智能提醒你:该吃药了!
  12. Ubuntu解压、压缩zip、tar、tar.gz、tar.bz2文件
  13. 机器人 迷宫算法_机器人,迷宫和附属建筑
  14. 计算机毕业论文中期论文质量,计算机 毕业论文(设计)中期报告(1页)-原创力文档...
  15. STN( Spatial Transformer Network)
  16. DCT--离散余弦变换
  17. JQuery EasyUI 结合ztrIee的后台页面开发
  18. python解析库 爬虫_Python-爬虫-解析库(Beautiful Soup)的使用
  19. 自动化状态监测和工业4.0解决方案-Softing uaGate SI
  20. linux系统盘锁着,用Linux启动盘解决硬盘逻辑锁

热门文章

  1. Objective C编程基础视频课程-关东升-专题视频课程
  2. 数位 dp 相邻位数字差值的绝对值不能超过 2_干货来了!13种行测数字推理技巧总结...
  3. c++面试高频题-速记版
  4. 利用c++Test生成构建数据文件 (build data file),bdf文件
  5. live.cn邮箱注册帐号方法
  6. PhEmail:基于Python的开源网络钓鱼测试工具
  7. android x86兼容arm so,Android SO文件的兼容和适配
  8. 64位 计算机 最大内存,64位操作系统能支持多大的内存?计算方法是什么?
  9. 【100个 Unity踩坑小知识点】| Unity 的 LOD技术(多细节层次)
  10. jni学习实例(二)-a7105模块驱动之jni