java基础入门

第一章 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)]

● 控制台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星韵月光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值