点击前往:Java知识点目录
注释的作用:可以提高软件的可读性,减少软件的维护成本
1、单行注释“//”,快捷键<Ctrl+/>
2、多行注释“/* /”,选中代码块并按<Ctrl+Shift+/>快捷键
3、文档注释“/* …… */”,输入“/**”,然后按Enter键
当文档注释出现在声明(如类的声明、类的成员变量声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javadoc文档内容
常用的文档注释标签
标签 | 含义 | 标签 | 含义 |
---|---|---|---|
@author | 作者名 | @version | 版本 |
@parameter | 参数及其意义 | @since | 最早使用该方法、类、接口的JDK版本 |
@return | 返回值 | @throws | 异常类及抛出条件 |
标识符用来为程序中的常量、变量、方法、类、接口和包命名。
标识符的命名规则:
1、标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成。
2、标识符的首字母以字母、下划线或美元符号开头,第一个字符不能是数字。3、标识符区分大小写。没有长度限制,坚持见名知义的原则,采用驼峰命名法,标识符不能是Java中的保留关键字。
命名规范:
类名:通常使用名词,第一个单词首字母必须大写,后续单词首字母大写
方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写
变量:第一个单词首字母小写,后续单词首字母大写
常量:所有字母均大写
单词的拼接:通常使用userLastName
关键字 | 关键字 | 关键字 | 关键字 | 关键字 | 关键字 |
---|---|---|---|---|---|
abstract | boolean | break | byte | case | catch |
char | class | continue | default | do | double |
else | extends | final | finally | float | for |
goto | if | implements | import | instanceof | int |
interface | long | new | package | private | protrcted |
public | return | short | static | strictfp | super |
switch | synchronized | this | throw | throws | transient |
try | void | volatile | while | false |
关键字全部为小写字母,不能将关键字定义为标识符,否则会出现编译错误。
在程序执行过程中,值能被改变的量称为变量,是一个数据存储空间的表示。
不同数据存入具有不同内存地址的空间,相互独立。
声明成员变量时可以不必赋值,也可以直接赋初值,系统会给成员变量一个默认值。声明局部变量时必须进行赋值。
应遵循的规则:变量名必须是一个有效的标识符,变量名不可以使用Java中的关键字,成员变量名不能重复,应选择有意义的单词作为变量名
声明变量是根据数据类型在内存中申请空间
语法:数据类型 变量名;
变量赋值是将数据存储至对应得内存空间
语法:变量名 = 数值;
String name; name = "李四"; System.out.println(name);
语法:数据类型 变量名 = 数值;
变量包括成员变量和局部变量,在Java中对象的属性也称为成员变量,成员变量可以不进行初始化,在成员方法内定义一个变量,那么这个变量就被称为局部变量,局部变量需要进行初始化
int age = 20; System.out.println(age);
定义:在程序执行过程中,值不能被改变的量称为常量。
常量在整个程序中只能被赋值一次,声明一个常量,除了要指定数据类型外,通常定义时即对其初始化,还需要通过final关键字进行限定
好处:比较安全
常量名通常大写
不同字符使用下划线分割
final double PI = 3.1415926; System.out.println(PI);
Java中主要分为两种数据类型:基本数据类型和引用数据类型
引用数据类型主要包括类、接口和数组等。
Java中有8种基本数据类型来存储数值、字符和布尔值
数据类型分为数值类型和非数值类型
数据类型 | 字节 | 长度 | 取值范围 |
---|---|---|---|
byte(字节) | 1字节 | 8位 | -128~127 |
short(短整型) | 2字节 | 16位 | -32768~32767 |
int(整型) | 4字节 | 32位 | -2147483648~2147483647 |
long(长整型) | 8字节 | 64位 | -9223372036854775808~9223372036854775807 |
int是Java整型值的默认数据类型
long型赋值的时候要在整数后加L或者l(小写的L)
例:long number = 12345678L;
int x = 10; int y = -5; long number = 12345678L; System.out.println("x=:" + x + ",y=:" + y + ",number=:" + number);
数据类型 | 字节 | 长度 | 取值范围 |
---|---|---|---|
float(单精度浮点类型) | 4字节 | 32位 | -3.4E38~3.4E38 |
double(双精度浮点类型) | 8字节 | 64位 | -1.7E308~1.7E308 |
默认情况下小数都被看作double型,若使用float型声明小数,需要在小数后面加F或f,double型也可以使用D或d,也可以不用
float f1 = 13.13F; System.out.println(f1);
数据类型 | 字节 | 长度 | 取值范围 |
---|---|---|---|
char型 | 2字节 | 16位 | 0~65535 |
char型需要以单引号表示,如’s’
char的默认值是空格,char可以与整数做运算
char ch = 'a'; System.out.println(ch); char ch1 = 97; System.out.println(ch1);
字符a在Unicode表中的排序位置是97
两个输出都是“a”。
char类型采用Unicode码
String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类
布尔类型又称逻辑类型,只有true和false两个值,不能与整数类型进行转换
1字节 8位
所有的数据类型长度固定,不会因为硬件、软件系统不同而发生变化
转义字符 | 含义 |
---|---|
\ddd | 1~3位八进制数据所表示的字符,如\456 |
\uxxxx | 4位十六进制所表示的字符,如\u0052 |
\’ | 单引号字符 |
\” | 双引号字符 |
\ | 反斜杠字符 |
\t | 垂直制表符,将光标移到下一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
例:char c1 = ‘\n’;
Scanner用于接收键盘输入的值
使用步骤:
1、导入Scanner 类
2、创建Scanner对象
3、获得键盘输入的数据
import java.util.Scanner; Scanner input = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = input.next(); System.out.println("你的姓名是:" + name);
类型转换是将一个值从一种数据类型更改为另一种数据类型的过程
从低级类型向高级类型转换,系统将自动执行,程序员无需进行任何操作,这种类型的转换称为隐式转换,也可以称为自动转换。
满足自动类型转换的条件:
1、两种类型要兼容
2、数值类型(整型和浮点型)互相兼容
3、目标类型大于源类型
按精度从“低”到“高”顺序:byte<short<int<long<float<double
char类型可以与部分int型数字兼容,不会发生精度变化
byte mybyte = 127; float myfloat = 452.12f; System.out.println(mybyte + myfloat);
打印的值是:579.12
当把高精度的值赋给低精度变量时,必须使用显式类型转换(又称强制类型转换),当执行显式类型转换时可能会导致精度缺失
(类型名)要转换的值
int a = (int) 45.23; System.out.println(a);
打印的值:45
不仅基本数据类型可以进行类型转换,存在继承关系的引用数据类型也可以进行自动类型转换和强制类型转换