Java编程语言概述

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的运行时体系结构
Alt

类装载器(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.本数据类型以及所占字节数

类型长度
byte1
short2
int4
long8
float4
double8
char2
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.标识符区分大小写

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值