一.Java基础01
注释
注意:注释并不会被执行,是给写代码的人看的,书写注释是一个良好的习惯。
Java中的注释有三种:
- 单行注释(使用双斜杠’’//’’,只能注释一行文字)
- 多行注释(使用“/* */”,可以注释多行)
- 文档注释(使用“/** */”,配合“ //JavaDoc: ”一起使用,可以加参数,如图所示)
小乐趣:百度搜索“有趣的代码注释”。
二.Java基础02
标识符和关键字
Java所有的组成部分都需要名字。类名,变量以及方法名都被称为标识符。
- 关键字
-
标识符注意点
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($),下划线(_)开始。
-
首字符之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或数字的任何字符组合。
-
不能使用关键字作为变量名或者方法名。
-
标识符是大小敏感的。
-
**可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音 **。
-
合法标识符举例:age、$salary、_value、__1 _value
非法标识符举例: 123abc,-salary,#abc
三.Java基础03
1.数据类型
-
Java是强类型语言,强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
//八大基本数据类型 //整数 int num1 = 10; //最常用 byte num2 = 20; short num = 30; long num4 = 30L; //Long类型要在数字后面加L //小数,浮点型 float num5 = 50.1F; //Float类型要在数字后面加个F double num6 = 3.141592653589793238462643; //字符 char name = 'A'; //字符串,String不是关键字,是类 String name = "清风入梦"; //布尔值(代表是非) boolean flag = ture; //或者 boolean flag = false;
在程序中,输入数据类型可查看其信息,Ctrl+左键单击,以byte为例。
-
2.数据类型扩展
- 整数拓展(进制):
-
二进制:0b开头,0~1
-
八进制:0开头 , 0~7
-
十进制:0~9
-
十六进制:0x 开头 , 09,af
-
浮点型拓展
-
浮点数能表现的字长是有限的,离散的,存在舍入误差,结果为大约数,接近但不等于。
-
最好完全避免浮点数进行比较。
-
对于银行业务使用数学工具类(BigDecimal)。
例图
-
-
字符拓展
-
所有的字符本质还是数字。
-
Unicode编码可以处理各种语言的文字,占两个字节,表示范围:U0000~UFFFF。
示例(具体其他可查表)
-
-
转义字符
\t : 制表符
\n : 换行符
- …
-
布尔值拓展
boolean flag = ture; //以下两行代码是一样的 if(flag == ture){} if(flag){}
-
补充:(第一个flase是因为内存地址不同,第二个true是因为在字符串常量池)
3.关于字节的补充
四.Java基础04
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强类型转换(用于从高到低的转换):(类型)变量名
- 自动转换(从低到高)
注意点
- 不能对布尔值进行转换。
- 不能把对象类型转换为不相干类型。
- 在把高容量转换到低容量的时候,强制转换。
- 转换到时候可能存在内存溢出或者精度问题。
案例
- 精度问题
- 溢出问题
五.变量、常量、作用域
1.变量
-
变量是可以变化的量。
-
Java是一种强类型语言,每个变量都必须声明类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
例:
- 不建议在一行里面定义多个值。
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
2.变量作用域
-
类变量:在方法外面,类的里面,加了关键字static,从属于类,随着类一起出来一起消失。
-
实例变量:在方法外面,类的里面,从属于对象,如果不进行初始化,会变成这个类型的默认值。所有的数值类型初始化一般都是0或者0.0 ; 字符串初始化是16位的0000,即u000,输出0 ; 布尔值默认是false ; 除了基本类型,其余的默认值都是null。
- 局部变量:在方法里面,且使用之前必须声明和初始化值。
3.常量
-
常量(Constant):初始化(initialize)之后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 常量名一般使用大写字符。
变量命名规范
-
所有变量、方法、类名:见名知意。
-
类成员变量:首字母小写和驼峰原则:monthSalary ,即除了第一个单词以外,后面的单词首字母大写。
-
局部变量:首字母小写和驼峰原则。
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man , GoodMan。
-
方法名:首字母小写和驼峰原则:run() , runRun()。
六.Java基础06
1.基本运算符
-
算数运算符:+ , - ,* ,/ ,%(取余,模运算), ++ , –
注意:++(自增) --(自减) 为一元运算符
-
赋值运算符:=
-
关系运算符: > , < , >= , <= , == , !=(不等于) , instanceof
-
逻辑运算符(与,或,非):&& , || , !
短路运算
- 位运算符:& ,| ,^ ,~ ,>> , << , >>>
- 条件运算符:?:
- 扩展赋值运算符:+= ,-= ,*= ,/=
2.优先级
七.Java基础07
包机制
-
包是用于区别类名的命名空间,包的本质就是文件夹。
-
包语句的语法格式为:
package pkg1[.pkg2[.pkg...]];
-
一般利用公司域名倒置作为包名:如com.zhang.xxx 与 com.wang.xxx
用来防止命名空间重复的问题。
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。
import package1[.packge2...].(classname|*);
八.Java基础08
JavaDoc生成文档
- javadoc命令是用来生成自己API文档的。
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
结尾
学习自:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
注意:
- 百度搜索《阿里巴巴开发手册》,进行学习基础与规范。
- 百度搜索《JDK帮助文档》,挑重点和有用的去学习。