JAVA零基础入门第一章——基本内容

一、标识符
1、什么是标识符号
–在JAVA源程序中程序员有权利自己命名的单词
–标识符可以命名哪些元素
*类名
*方法名
*变量名
*常量名
*接口名

2、标识符的命名规则(不按规则,编译报错)
–只能由数字、字母、下划线、美元符号组成
–不能以数字开头
–严格区分大小写
–关键字不能做标识符
3、标识符的命名规范(不按规范,同伴问候)
–最好是见名知意(非常重要)
–类名、接口名:首字母大写,后面每个单词首字母大写
–变量名、方法名:首字母小写,后面每个单词首字母大写
–常量名:全部大写
二、关键字
–关键字不需要特殊记忆,在编程过程中记忆即可
–入门常见
*public static void class
三、字面值
–字面值就是数据,相当于C语言中的变量(但不相当于JAVA中的变量)
–字面值就是它表示的就是字面数值
*10、100 整形数据
*3.14 浮点型数据
*‘a’ 字符型数据
*“abc" 字符串型数据
*ture flase 布尔型数据
四、变量
–变量的实质就是内存中的一块空间根据数据类型开辟,然后给他起了个名字
–变量是存储数据的最基本的单元
–第二行的代码不结束,就不可能执行第三行的代码
五、数据类型
–数据类型的作用
*指导JAVA在程序运行的时候给数据分配多大的空间
–JAVA中数据类型的分类
*基本数据类型
*引用数据类型
–基本数据类型(4大类8小类)
*整数型 byte(1) short(2) int(4) long(8)
*浮点型 float(4) double(8)
*布尔型 boolean(1)
*字符型 char(2)
–八种数据类型取值范围(必记类)
*byte(-128-127)
*boolean(true/flase)
*char(0-65535)
–八种数据类型默认值
*成员变量没有手动赋值就会系统默认赋值
*byte,short,int,long–0
*float,double–0.0
*boolean–flase
*char–/u0000
–char类型
*转义字符:
*\n(换行符) \t(制表符,相当于tab,不等于空格) \u(与后面的数字组合是某个文字的unicode编码)
*应用:转义字符可以将后面的那个字符转换成普通的,不具有任何特殊意义的字符(‘\'第一个转义字符将第二个反斜杠转义为普通的反斜杠)
–整数类型
*使用long类型的时候要在字面值后面加个L
*使用八进制数值在前面加0,使用十六进制在前面加ox
*输入整数的默认类型都是int类型,与其前面定义的类型无关
*小容量可以直接赋值给大容量,大容量转换小容量需要加强制转换
*强转原理(将左边的二进制砍掉->适应小空间)
*当一个整数型字面值没有超出byte、short、char范围,可以直接赋值给此类型
*byte、short、char做运算时,都先转换成int再进行计算
*各种数据混合运算,先转换成容量最大的再做运算
–浮点类型
*所有的浮点型字面值,被当作double类型处理,要想当作float类型处理, 在字面值后面加F/f
–boolean
*boolean类型只有两个值ture和false,在判断中使用十分频繁
–什么是字节(byte)
*1 byte = 8 bits(一个字节等于八个比特位)
*1KB = 1024 byte
*1MB = 1024 KB
*1GB = 1024 MB
*1TB = 1024 GB
–乱码与字符编码
*乱码的原因就是在编码和解码的时候使用的规则不相同
*文字和计算机之间是不存在任何默认联系的,由每个国家的计算机协会制定本国的字符编码,就是让二进制与文字对应起来
*JAVA语言源代码使用unicode编码方式,所以标识符可以用中文
*企业中使用居多的UTF-8
*编译器只认语法
–数据类型 char
*一个中文占两个字节,正好可以存储一个中文
*不要把字符串赋给字符型,类型不兼容
–补码
*正整数的补码:用其二进制表示,与其源码相同
*负整数的补码:先表示其正数形式的二进制,最后加个1
*无论是补码、源码、反码,都是0表示正,1表示负
六、运算符
–算数运算符
*++:k++先进行赋值运算,再进行自身加,++在前则是先自身加,再进行赋值运算
–逻辑运算符
*^逻辑异或(只要两者的值不一样,就是true
*&与&&运算结果完全一样,但是后者存在短路现象,|与||也是如此
*短路现象:a&&b,如果a是false,b就没有了执行的必要,但逻辑与会继续执行,逻辑或与短路或相同思路
–赋值运算符
*x+=i和x=x+i并不完全等同,前者实际等同于x=(x的类型)x+i
–字符连接运算符
*+(要分清是做加号,还是做的连接符号)
–三元运算符
*语法规则:布尔表达式 ? 表达式1:表达式2(如果为真,选择表达式1,如果为假,选择表达式2)
*注意:这是一个运算符,不能构成一个JAVA语句
七、控制语句
–选择结构:if、switch
*switch(int或String类型){
case int或String类型 :
java语句;
}
*如果case都没有完成匹配,将执行default语句
*如果case语句中没有加入break,下面的case将不再判断,一直往下执行
*switch后面的数据与case后面的数据一一匹配,匹配成功的分支执行
*byte、short、char也可也放在switch后面,可以自动转换为int
*case也可以合并使用(case 1: case 2: case 3)
–循环结构
*包括:for、while、do…while
*for循环里的三个数都不是必须的,但是里面的分号是必须的
*do…while语法结构(do{循环体}while(布尔类型);)先执行do里面的循环体,如果布尔类型为true,继续执行循环体
–控制语句
*break终止的离他最近的循环
*continue结束本次循环,进入到下一轮新的循环中执行
八、方法
–方法就是一段代码片段,能够完成某一特定功能,也就是C语言的函数
–方法定义在类体当中,没有先后顺序,位置随意
–方法怎么定义
*修饰符列表 返回值类型 方法名(形式参数列表){
方法体 }
–修饰符列表
*可选项,不是必须的
*初期统一写成public static
*方法中的修饰符列有static的关键字,调用方式:类名.方法名(实际参数列表)
*只要带有return关键字的语句执行,return所在的方法结束
*方法名最好见知意,首字母小写,后面每个单词首字母大写
*方法的调用中,如果调用的是本类中的,可以省略类名
*一个有返回值的方法,调用后可以不接受这个返回值,单单是调用
–方法的内容
*方法只定义,不调用,不会分配空间
*在JVM内存划分上有这样三块主要内存空间:堆内存,栈内存,方区内存
*方法代码片段存储在方法区内存中,在调用方法的时候,需要给方法分配一块活动空间,在栈内存中分配(就像按照一本小说拍电影,存储小说是一块空间,但是导演在拍的时候要找另一份空间)
–方法重载(Overload)
*功能名相似的时候,两个方法的名字可以相同,此时调用方法看的不再是方法名,而是实参类型
*重载要求在同一个类当中
*方法重载只与方法名和参数列表有关
–方法递归
*递归:方法调用自身
*递是很耗费栈内存的,可以不用的时候尽量不用
啊啊啊啊啊啊啊啊啊啊啊啊啊,历时好多天,这一章终于结束了,完结撒花

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值