Java基础(一)

计算机语言与编程概述

什么是计算机语言?

生活中的两个人的交流主要是方式无非是采用一种都能够识别的语言,那么也就是说该语言是他们之间传递信息的媒介

计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。

 

那计算机怎么能读懂我们给它发出的的信息呢?

此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令,而这些计算机指令就是计算机语言。软件就是由若干条计算机指令所组成的。

 

计算机语言分类:

 

机器语言:直接用二进制指令表达,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义(如0000 代表 加载(LOAD),0001 代表 存储(STORE))。

 

汇编语言:使用一些特殊的符号来代替机器语言的二进制码(又称符号语言),计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言,汇编语言依赖于硬件体系,开发难度大(如加法指令ADD/ADC、减法指令SUB/SBB)。

 

高级语言:使用一定格式的自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行,不直接操作硬件,把繁琐的翻译操作交给编译器完成。

 

我们将学习的Java就属于高级语言范畴。

 

 

什么是编程:

前面说了计算机语言就是用来实现人和计算机通讯的,那为什么人要和计算机通讯呢,其原因就是为了让计算机帮我们完成一些人为起来比较复杂的工作。那计算机怎么知道我们要它解决的问题是什么,怎么知道解决问题的具体的步骤是什么呢?此时我们就得通过编程语言去告诉计算机去,做什么,怎么做。这种人和计算机之间交流的过程,我们称之为编程。

 

1.1、什么是Java,Java得特性?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,

因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

Java的发展过程

1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)

1997年2月,JDK 1.1面世

1998年12月8日,第二代Java平台的企业版J2EE发布。

1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:

J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;

J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;

J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。

Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及

1999年4月27日,HotSpot虚拟机发布。

HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,

后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机

2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,几周后其获得了Apple公司Mac OS X的工业标准的支持。

 

 

2001年9月24日,J2EE1.3发布。

2002年2月26日,J2SE1.4发布。

自此Java的计算能力有了大幅提升

2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。

为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0

2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,

Java的各种版本已经更名,已取消其中的数字2,

如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME

2006年11月13日,Java技术的发明者Sun公司宣布从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改

2009年,甲骨文公司宣布收购Sun 。

2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。

2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。

2014年,甲骨文公司发布了Java8正式版

 

1.2、什么是JDK和什么是JRE?

 

JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM。

JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE。

 

Java虚拟机(Java Virtual Machine),简称JVM,它是运行所有Java程序的虚拟计算机,好比是街机游戏的模拟器。

JVM是Java语言的运行环境,也是Java 最具吸引力的特性之一。JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现Java的可移植性。但是值得注意的是Java虚拟机是不跨平台的。也就是说在Win下得装Win版的JVM,在Linux下装Linux版的JVM。

见图:选择不同平台的JDK版本

 

JVM是Java程序的解释和执行器。

1.3、JDK的版本

但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,

而只需要安装JRE即可

JDK由最初得 1.0开始发展到如今的1.8

1.x代表得是公司的内版本号, 1代表主版本号,x代表次版本号,每次 次版本号得增加都是对前版本号得一种更新,使用户得体验度提升 (应用版本号),

像5.0,6.0这样得是发布版本号,有些时候也是我们开发者俗称得版本

 

1.4、Java体系

Java得体系

Java SE  Java标准版本,Java得核心语法,是Java EE和 Java ME得基础

Java EE  Java企业版本, JSP servlet等,其中有最经典得是三大框架 SSH Struts Spring hibernate

Java ME Java嵌入式版本, 移动平台软件产品得开发,像早期得诺基亚 塞班系统, 不过现在已经过时了

 

1.5、Java的跨平台性

writer onec run anywhere 一处编译,到处运行!

一份代码可以在不用平台所运行,这就是Java得跨平台性

Java源文件--编译-->Java字节码(可跨平台)--运行-->JVM Java虚拟机-->多个平台

在这里的跨平台指的是不同版本的虚拟机

Java 关键字

关键字:在编程语言中有一些事先定义的,有着特殊含义和用途的单词。

保留字:和关键字一样都是编程语言事先定义好的,只是说现在暂时没有特殊的用途,但说不定以后某天会突然被赋予意义和被使用到,因此被保留下来的单词,goto和const就是Java的保留字。

看图;

注意关键字和保留字都是由小写组成,关键字不要去记,我们学一个记一个。

 

注意:java 无sizeof 、goto、 const 关键字

 

标识符:

在写代码的时候为了增强代码的阅读性会自定义很多名字,比如:类名,方法名,变量名等。

在编程的里我们把这种为了增强程序阅读性而自定义的名称,称为标识符。

标识符命名规则:

① 由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)。

② 大小写敏感。

③ 不得使用java中的关键字和保留字。

④ 不用Java中内置的类名作为自己的类名。

其实,大家也没必要记这么多,使用一个非关键字和保留字的有意义的英文单词就很OK了。

                  注意问题:类名首字符规范是大写的.

 

九、变量和常量的定义及初始化

 

变量:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来存储某种类型的数据。

变量的特点:

① 占据着内存中的某一块存储区域;

② 该区域有自己的名称(变量名)和类型(数据类型);

③ 可以被重复使用;

④ 该区域的数据可以在同一类型范围内不断变化;

变量的定义:

先定义变量,再赋值:

数据类型  变量名;

变量名 = 值;

或在声明时同时赋值:

数据类型  变量名  =  初始化值;

 

【案例】

 

class VariableDemo {

int b = 20;//无法访问只能定义成static 修饰的

static int c = 20;

public static void main(String[] args)

{

/*

变量分类-作用域-使用规则:

变量的分类:

随着变量定义在类中的位置不同,故把变量分成两大类:

成员变量(全局变量):直接定义在类里的变量,又称为全局变量或字段。

局部变量:变量除了成员变量之外,其他就是局部变量。根据定义的位置不同有3种表现形式:方法形参,方法内变量,代码块变量。

 

变量作用域:

指变量的存在范围,只有在这个范围内,程序代码才能访问它。当一个变量被定义时,它的作用域就确定了:

作用域是定义开始到定义所在的花括号结束;

 

变量使用规则:

1.变量必须先声明,并且初始化后才能使用;

2.声明变量必须有数据类型

3.同一作用域内变量名不能重复定义

 

*/

int a;

a = 10;

System.out.println(a);

a = 20;

System.out.println(a);

//System.out.println(b);

System.out.println(c);

}

}

  • Java的数据类型

 

本数据类型/原生数据类型,共8个:

            1>:数值型:

                 整数类型:byte,short,int,long,

                    不同的整数类型在内存占用的内存空间大小是不一样的.

                    小数类型:float,double.

            2>:字符型:char,什么是字符,字母/符号.

            3>:布尔型:boolean,表示对与错.true,false.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值