java入门
1.java特点:
java是一门面向对象编程语言,具有功能强大、简单易用两个特征,它的主要特点为:简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、动态性
扩展:
面向对象三大特征 :封装,继承,多态
java面向对象: 封装,继承,多态,抽象,接口
二、Java开发环境组成 (jdk):
1.jvm虚拟机
①JVM(Java Virtual Machine)java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
②**跨平台 **任何软件的运行都需要运行在操作系统上,而我们使用Java编写的软件可以运行在任何的操作系统上,这个特性成为java语言的跨平台性。这个特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
2.JRE
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,JRE的内部有一个java虚拟机(JVM)以及一些标准的类别函数库
3.jdk
jdk是java语言的软件开发工具包,是整个java开发的核心,它包含了java的运行环境(JVM和JRE)和java工具
三、程序开发
Java程序开发三步走:编写,编译,运行
1. java开发环境的注意事项
1.XXX.java—>XXX.class 最后我们运行的是class文件,不是未经编译的java文件
2.一个XXX.java文件中可以有多个类,但是只能有一个公共的类(使用public 修饰的类)
3.类名要跟文件名一致,开头字母使用大写,遵循驼峰命名法。
2.创建包
包的命名特点:全小写,点分隔,反域名。
3.java注释
文档注释写在类的上边 /** */
多行注释,写在方法上边 /* */
单行注释方法里边。 //
4.关键字
是指在java中有特殊含义的,被保留的,不能随意使用的字符
特点:
会识别 全小写 有颜色
5.标识符
概念:在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等,都是标识符
标识符的命名规则:硬性要求
1.构成:字母、数字、下划线 、$符号
2.首字母只能是:字母 、下划线 、$符号,不能以数字开头
3.不能使用关键字
标识符的命名规范:软性要求
1.类名规范:首字母大写,后边每个单词的首字母大写(大驼峰)
2.变量名规范:首字母小写,后边每个单词的首字母大写(小驼峰)
3.方法名规范:同变量名
4.见名知意
四.常量
常量:是指在java程序运行期间固定不变的数据
常量命名:全大写+下划线字母命名
五.变量和数据类型
1.概述:程序中可以改变的量称为变量,内存中最小的存储单元
2.Java中要求一个变量每次只能保存一个数据,必须明确保存的数据类型。
3.定义变量的格式:
①数据类型 变量名 ;变量名=值;
②数据类型 变量名 =值;
注意:
- 变量必须初始化后才能使用
- 不能有同名变量
- 在该个类型的变量中只能存储该类型的数据。
- 可以同时定义多个变量并赋值(但是,不推荐使用!)
5.2 数据类型
基本数据类型:
四类八种:
整型 整数 byte short int long
浮点型 小数 float double
字符型 一个字符 char
布尔型 boolean
引用数据类型
String字符串 数组,函数,对象 Enum枚举
**5.2.1整数类型变量**
整型类变量用来存储整数数值,即没有小数部分的值
整数类型分四中不同的类型:
字节型(byte)、短整型(short)、整型(int)默认、长整型(long)
5.2.2浮点类型
1.浮点类型分为两种:单精度浮点(float)、双精度浮点(double)
2.double型所表示的浮点数比float型更精确;浮点数的默认类型为double类型。
3.小数默认double 如果非要用float 必须加上 F 的后缀
注意事项:
1.字符串是引用数据类型
2.浮点型可能只是一个近似值,并非精确的值
3.数据范围与字节数不一定相关,
例如float 数据范围比long更加广泛,但是float是4字节,long是8字节
4.浮点数默认double类型,如果一定要使用float类型,需要加上一个后缀 F。
如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L表示long类型。
后缀推荐使用大写字母。
变量使用时的注意事项:
1.如果创建多个变量,那么变量之间的名称不可以重复。
2.对于float和long类型来说,字母后缀F和L不能丢掉。
3.变量右侧的数据值不能超过左侧类型的范围。
4.变量一定要赋值*(初始化)后才能使用。不赋值不能直接使用。
5.变量的使用不能超出作用域的范围。
作用域: 从定义变量的一行开始,一直到直接所属的大括号结束为止。
6.可以通过一个语句来创建多个变量,但是不推荐使用。
扩展:运算符的优先级
++ ,-- 》 算术运算符 --》关系运算符–》逻辑运算符–》赋值运算符–》条件运算符
六、类型转换
Java中要求参与计算的数据,必须保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
隐式转换(自动)
特点:自动完成,不需特殊处理
规则:范围从小–>大
显式转换(强制)
特点:需要数据处理,不能自动进行
规则:小范围 变量名 = (范围小的类型)范围大的数据
变量提升
两个数据运算,得到的结果会自动的提升为两个数据中较大的类型。