java学习第二天总结

初识java
java简介
Java是一种简单的、面向对象的、分布式的、解释的、安全的、可移植的、性能优异的多线程语言。它以其强安全性、平台无关性、硬件结构无关性、语言简洁、面向对象的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统、企业管理平台、移动设备应用开发等的首选语言。本章首先介绍Java的起源,然后介绍Java的基本知识和Java的基础特性,同时也将介绍开发Java程序所需要的环境,以及环境的安装和设置。

java起源
1991年,SUN Microsystem公司的一个秘密项目——“Green”项目的一个研究小组在开发一种用于控制电视机、微波炉、冰箱、烤箱等家用电器的软件。他们很快发现C++在处理这种类型程序的缺陷,于是决定吸取C++、LISP、SmallTalk、Mesa等编程语言中有益的部分,将各门编程语言的特点综合在一起,重新设计一种新的语言。原取名为oka,名字源自于窗外的一颗橡树,但后来Green小组在注册时发现oka已经被注册。在某天开会的时候,Green成员发现手中咖啡上面有java字样,这个咖啡是爪哇岛产的咖啡,于是名字就称之为Java,其图标也就是一杯热气腾腾的咖啡。
1995年在一次“硅谷-好莱坞”专家大会上,James Gosling向公众演示了一个可以控制旋转的分子模型,以及用于比较各个算法优劣的演示程序,引发了极大的轰动。大胡子的Java语言主要的开发者James Gosling由此也被公认为Java语言之父。

java发展史
1996年Sun公司发布了JDK1.0;
1997年发布了JDK1.1,JDK1.1相对于JDK1.0最大的改进是推出了Just-in-time(JIT)编译器,从而为Java的跨平台特性提供了支持;
1998年发布了JDK1.2,此时Java更名Java2。同时划分了三大平台:J2SE标准版,用于桌面级应用的开发 ;J2ME微型版,用于嵌入式设备的开发,如手机、家用电器等; J2EE企业版,常用于服务器的开发。是一个里程碑式的版本。
2000年JDK1.3
2002年SUN推出了J2SE1.4
从JDK1.2~JDK1.4,此阶段都称为Java2
2004年10月,JDK1.5 将J2EE,J2SE,J2ME更名为JavaEE,JavaSE,JavaME.
2010年Oracle公司正式收购Sun公司,2011推出JDK1.6
现在常用版本为JDK1.8
最新版是2018年发布的JDK1.10

java特点
简单性、面向对象、健壮和安全性、平台无关性、多线程。
1.简单性
Java源自于C系语言,语法与C系语言一脉相承;
在C系语言的基础上java删除了很多C系语言中复杂的成分如指针和结构体;
而且java中前人为我们提供了丰富的类库。
2.面向对象
所谓对象就是任何存在的事物,即万事万物皆对象。于C不同,java是面向对象的,而C是面向过程。
3.与平台无关
Java程序代码通过虚拟机(JVM)文件经编译器编译后成为字节码文件,然后类加载器将字节码文件由硬盘加载到内存中,再经由字节码校验器校验,最后经解释器解释给操作系统,实现一处编译,处处运行。
但早期虚拟机是解释一条字节码为机器码后,马上执行,再丢掉,然后再解释下一条字节码,显然效率很低。于是SUN引入了即时编译器(just in time complier,缩写为JIT),用JIT编译器在每段代码执行前现将其进行编译为本地机器码,这样执行的速度就有了质的提高。
4.健壮性与安全性
Java中基于C系语言上去掉了指针,并且增加了垃圾回收机器以帮助我们清理内存垃圾释放内存最后还增加了异常处理机制,在程序出故障后还能进行补救。
5.多线程
多线程意为一个程序可同时做多件事情。

java语法基础
java关键字
每门编程语言都有一些保留的单词,用于定义该门语言,这些单词对编译器有特殊的含义,并且不能用作为标识符——这就是编程语言的关键字。
下面是java语言中的关键字
java关键字
其中const和goto不能在Java中使用,这两个关键字列入该表的作用是为了方便将C和C++代码转换为Java代码。这两个关键字是关键字中的保留字,保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。在Java中,有三个保留字:true、false和null。从技术上说,这三个保留字是字面量值,而不是关键字。但是,它们不能被用作标识符,并且对于Java编译器来说有特定的含义。

标识符
标识符是在Java代码中我们自己选用的单词。在Java中,我们需要标识代码中的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且必须遵循如下规则:
标识符不能是关键字或true、false、null。
标识符可以包含字母、数字0-9、下划线(_)或美元符号( 线 )。
标识符是区别大小写的,并且没有规定最大长度。
标识符潜规则
见名知意
驼峰命名法(类遵循大驼峰,方法名遵循小驼峰)
命名常量时全大写,语义详尽。 全大写,多个单词组成的,单词与单词之间用下划线分割;如:PI、SCHOOL_NAME;
不可中文拼音简写,如姓名命名为xm
变量名:全小写,若果由多个单词组成,后面单词的首字母大写;如age、myAge;

数据类型
在java中共划分了十一种数据类型,这些类型分为基础数据类型和引用数据类型;基础数据类型又包括:数值型、字符型、和布尔型
数值型:
整型中有字节型(byte)、短整型(short)、int(整型)、long(长整型)。
byte型占1个字节的存储空间,8位二进制数,可表示数的范围是-128-127。
short型占2个字节的存储空间,16位二进制数,可表示数的范围是-32 768~32 767 .
int型占4个字节的存储空间,32为二进制数,可表示输的范围是–2 147 483 648~2 147 483 647 。
long型占8个字节的存储空间,64位二进制数,可表示的范围是-2^63-2^63-1。
整型默认的数据类型为int型。

浮点型
浮点型主要用于存放小数又分为单精度型(float)和双精度型(double),单精度型占4个字节的存储空间,32位二进制数。 双精度型占8个字节的存储空间,64位二进制数。

字符型
在Java中,如果要存放字符,如“A”,和C语言一样,char类型,可存放字符。但其存储空间仅为2个字节,只能存放单个字符(单个英文字母/单个汉字),放在‘ ’单引号中。
Java中的字符编码采用ASCII编码,在投入计算时会转换为ASCII码值
ASCII表如下:
这里写图片描述
值得一提的是:数值数据表达式执行计算时,从低精度向高精度执行自动类型转换,即byte

猜你喜欢

转载自blog.csdn.net/qq_43046901/article/details/82080956