第一章 java基础入门
简介
是一种高级编程语言,面向对象,
特点
简单性
● 面向对象
● 分布式
● 健全性
● 安全性
● 跨平台与可移植
● 多线程
● 动态性
面向对象
● 封装,继承,多态,抽象,接口
Java的三个方向
● javaSE
● pc端 桌面应用
● javaEE
可扩展的企业级java平台 服务器项目
● javaME
● 嵌入式java平台 ;移动设备应用
可以干什么
● 桌面程序,web语言程序设计,分布式系统,嵌入式系统应用程序主要应用在web程序的开发领域
● 运行
java程序开发三步
● 编写,编译,运行
Java文件中可以有很多类吗
● 可以,但是只能有一个公共的类(使用public修饰的类)
● java基本语法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sHPjHefC-1616753826585)(file:///C:\Users\liuyaf\AppData\Local\Temp\ksohtml23108\wps1.jpg)]
● 注意:类名要跟文件名一致,开头字母大写,遵循驼峰命名法
● 规范
● 包的命名规范:com.alibaba.
● 特点:全小写,点分隔,反域名。
● com开头:公司项目 com.aaa.chaoshi.util
● org开头:公益项目
● java开头:java中的类包
● 注释
● 文档注释写在类的上边 /** */
● 多行注释,写在方法上边 /* */
● 单行注释方法里边。 //
●
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9U2b5iBd-1616753826587)(file:///C:\Users\liuyaf\AppData\Local\Temp\ksohtml23108\wps2.jpg)]
● 关键字
● java中有特殊含义被保留,不能随便使用的字符
● 特点:会识别;全小写;有颜色
● 标识符
● 概念:在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等,都是标识符
● 标识符的命名规则:硬性要求
● 构成:字母、数字、下划线 、$符号
● 首字母只能是:字母 、下划线 、$符号,不能以数字开头
● 不能使用关键字
● 标识符的命名规范:软性要求
● 类名规范:首字母大写,后边每个单词的首字母大写(大驼峰)
● 变量名规范:首字母小写,后边每个单词的首字母大写(小驼峰)
● 方法名规范:同变量名
● 见名知意
● 数据类型
● 常量
● 指在程序运行期间固定不变的数据
● 分类
● 类型 含义 数据类型
● 整数常量 所有的整数 0,1,567,-9
● 浮点数常量 所有的小数 0.0,-0.1,3.55
● 字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’ , ’ ’ , ‘好’
● 字符串常量 双引号引起来,可以写多个字符,也可以不写 “A”, “Hello” , “你好” ,""
● 布尔常量 只有两个值,流程控制语句中使用 true, false
● 空常量 只有一个值(引用数据类型讲解)没有任何数据 null
● 变量
● 程序中可以改变的量称为变量,内存中最小的存储单元
● 格式
● 数据类型 变量名 ;
● 变量名=值;
● 数据类型 变量名 =值;
● 注意
● 变量必须初始化后才能使用
● 不能有同名变量
● 在该个类型的变量中只能存储该类型的数据。
● 可以同时定义多个变量并赋值(但是,不推荐使用!)
● 类型
● 基本数据类型:
● 四类八种:
● 整型 整数 byte short int long
● 浮点型 小数 float double
● 字符型 一个字符 char
● 布尔型 boolean
● 引用数据类型
● String字符串 数组,函数,对象 Enum枚举
●
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LHC7ZWxY-1616753826588)(file:///C:\Users\liuyaf\AppData\Local\Temp\ksohtml23108\wps3.jpg)]
● 整形
● 字节型(byte)、短整型(short)、整型(int)默认、长整型(long)默认为int
● 浮点
● 浮点类型分为两种:单精度浮点(float)、双精度浮点(double)
● double型所表示的浮点数比float型更精确;浮点数的默认类型为double类型。
● 小数默认double 如果非要用float 必须加上 F 的后缀
● 字符
● 字符类型变量用于存储一个单一字符,Java中用char表示。
● Java中,每个char类型的字符变量都会占用2个字节,16位。
● char类型的变量赋值时,需要英文的单引号’’把字符括起来,如’a’。
● char类型的变量赋值范围是0~65535内的整数。
● char a = ‘中’;
● 面试题:char类型能存储汉字吗?
● 能,因为一个汉字是两个字节
● 任何字符在内存中都是以数字的形式存储的。
● 注
● 1.字符串是引用数据类型
● 2.浮点型可能只是一个近似值,并非精确的值
● 3.数据范围与字节数不一定相关,
● 例如float 数据范围比long更加广泛,但是float是4字节,long是8字节
● 4.浮点数默认double类型,如果一定要使用float类型,需要加上一个后缀 F。
● 后缀推荐使用大写字母。
● 如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L表示long类型。
● 布尔
● 尔类型变量用来存储布尔值,在Java中用boolean表示,boolean类型的变量只有两个值,即true和false,默认值为false。每个boolean占8位。
● 变量使用时的注意事项
● 1.如果创建多个变量,那么变量之间的名称不可以重复。
● 2.对于float和long类型来说,字母后缀F和L不能丢掉。
● 3.变量右侧的数据值不能超过左侧类型的范围。
● 4.变量一定要赋值*(初始化)后才能使用。不赋值不能直接使用。
● 5.变量的使用不能超出作用域的范围。
● 运算符
● 算术运算符:+(字符串拼接运算) - * / % ++ – ;
● ++ – 一元运算符
● 1.如果直接使用,前置++跟后置++没有区别
● 2.如果用于 赋值 js中那一套。
● 关系(比较)运算符:>= <= > < !=;
● 他的结果一定是一个boolean值,true/false,如果是连续判断不能连着写。
● 逻辑运算符:只能使用boolean值,条件可以连续写
● &&(并且) 所有条件全都满足才是true,否则false
● ||(或者) 至少有一个是true就是true否则false
● ! (取反) 直接相反的结果
● 赋值运算符:=, += , -=, *= ,%= ,/= 复合赋值运算符会隐含强制类型转换。
● 条件运算符:? : 三目表达式
● 格式:数据类型 变量名称 = 条件判断 ?表达式A : 表达式B;
● *(表达式A和表达式B 要同时符合左侧的数据类型)
● 流程:首先判断条件是否成立
● 如果成立 表达式A
● 如果不成立 表达式B
● 一元,二元,三元 元就代表需要一个数据
● 优先级
● ++ ,-- 》 算术运算符 --》关系运算符–》逻辑运算符–》赋值运算符–》条件运算符
● ++
● 条件运算符:
● 条件转换
● 隐式转换(自动)
● 特点:自动完成,不需特殊处理
● 规则:范围从小–>大
● 显式转换(强制)
● 特点:需要数据处理,不能自动进行
● 规则:小范围 变量名 = (范围小的类型)范围大的数据
● 变量提升
● 两个数据运算,得到的结果会自动的提升为两个数据中较大的类型。
● 特殊情况:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9wrHP17-1616753826589)(file:///C:\Users\liuyaf\AppData\Local\Temp\ksohtml23108\wps4.jpg)]
● 控制台
,-- 》 算术运算符 --》关系运算符–》逻辑运算符–》赋值运算符–》条件运算符
● ++
● 条件运算符:
● 条件转换
● 隐式转换(自动)
● 特点:自动完成,不需特殊处理
● 规则:范围从小–>大
● 显式转换(强制)
● 特点:需要数据处理,不能自动进行
● 规则:小范围 变量名 = (范围小的类型)范围大的数据
● 变量提升
● 两个数据运算,得到的结果会自动的提升为两个数据中较大的类型。
● 特殊情况:
[外链图片转存中…(img-M9wrHP17-1616753826589)]
● 控制台
●