Java语言发展史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
SUN(Stanford University Network,斯坦福大学网络公司)
分为三种:
JavaSE:标准版,桌面级应用开发,是其他两种的基础
JavaEE:企业版,企业级应用开发
JavaME:小型板,被Android所取代的小型开发
JVM:java虚拟机,java程序运行的基础
JRE:包含JVM和java的核心类库,用于运行开发好的java项目
JDK:包含JRE和java的开发工具,用于开发java项目
平台:就是操作系统
跨平台:可以在不同的操作系统上运行
实现原理:java程序的运行需要依赖JVM,不同操作系统有对应的JVM
下载JDK
三种:
单行注解://注释文字,可进行嵌套
多行注解:/*注释文字*/,不可进行嵌套
文档注解:/**注释文字*/
作用:
1.对编写的代码进行解释说明
2.调试程序
被Java赋予特殊含义的英文单词,所有字母小写
一旦定义,不可修改值
字符常量:用单引号括起来的内容(‘a’,’A’,’0’)
字符串常量:用双引号括起来的内容(“HelloWorld”)
整型常量:所有整数(12,-23)
小数常量:所有小数(12.34)
布尔常量:boolean(两个值true\false)
空常量:null
在程序执行过程中其值可以改变;从本质上讲,变量其实是内存中的一小块区域
数据类型 变量名 = 初始值;
注意:
格式是固定的,记住格式,以不变应万变
整型默认为int,使用long类型时数值后面要加L(大小写均可),浮点型默认为double,使用float时,数值后面要加F(大小写均可)
为赋初始值的变量无法被使用
变量的作用范围是在一对大括号中,当大括号中的语句执行完毕后,变量被销毁
分为:引用数据类型和基本数据类型
基本数据类型(4类8种):
整型:byte, short, int, long
浮点型:float, double
字符型:char, string
布尔类型:boolean(两个值true, false)
引用数据类型:
类(class)
接口(interface)
数组([])
为什么有数据类型:
java是一种强类型语言,对于所有的数据都明确了具体的数据类型,在内存中分配了不同大小的内存空间
bit是计算机中存储设备中最小的存储单元,称之为比特(字节)
byte是计算机的最小存储单元,称之为位,1byte(位) = 8bit(比特)
作用:java中用于给包,类,方法,变量等起名字
规则:
1.如果用到特殊字符只能包含&和下划线(_)
2.可以使用数字、汉子、字母
3.不能以数字开头,不能以java中关键字为标识符
命名规则:
类或接口:单个单词首字母大写,多个单词每个单词首字母都要大写
包:域名倒过来,所有字母小写
方法或变量:单个单词所有字母小写,多个单词从第二个开始每个单词首字母大写
常量:单个单词所有字母大写,多个单词用下划线隔开
分为隐式数据类型转换和强制数据类型转换:
隐式:
当两个数据类型不同的数据在进行操作时,操作结束后会默认转换为范围较大一方的数据类型
隐式转换规则
byte,short,char -- int -- long -- float -- double
byte bb = 2;
int cc = 5;
cc = bb + cc;
强制:
当两个数据类型不同的数据在进行操作时,操作结束后会又想使结果的类型为范围较小的一方,此时会强制转换
byte bb = 2;
int cc = 5;
bb = (byte)(bb + cc);
注意:
强制转换可能会产生丢失精度的结果,即与期望结果不一致
java基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO