1.JAVASE基础知识梳理 < 一 > 之《基础语法》
1.1 Java注释
《一》单行注释:
//
例子如下:
//这个是单行注释
1.1.1快捷键单行注释?
答:Ctrl+/;
《二》多行注释:
/**/
例子如下:
/*
*这个是多行注释
*这个是多行注释
*/
1.1.2如何快捷键多行注释?
答:Ctrl +Shift+ /
《三》文档注释:【Javadoc生成帮助文档】
/** */
例子如下:
/**
*这个是文档注释,
*这个是文档注释,
*这个是文档注释。
*/
1.1.3如何进行文档注释,快捷键?
答:输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板。
1.2标识符>关键字。
1.2.1 Java 总共48个关键字。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e5e93f70954b78ad94fb10235c29d956.png)
1.3数据类型
1.3.1数据类型分为哪些呢?每个类型有几种?
答:分为基本数据类型,引用数据类型。基本数据类型总共八种:整数:byte[1字节],short[2字节],int[4字节],long[8字节];浮点数:float[4字节],double[8字节];字符:char[2字节];布尔值:boolean[1位]。引用数据类型:类,接口,数组。
1.4类型转换
1.4.1什么是类型转换,有哪些?
答:类型转换,有向上转型【自动转换】>多态;向下转型,强制类型转换。例子如下:
自动类型转换:
自动类型转换是指从子类向父类的转换,也称为向上转型。在Java中,子类对象可以自动转换成父类对象,无需显式地进行类型转换。这是因为子类继承了父类的属性和方法,可以被视为父类的一种特殊形式。
class Parent {}
class Child extends Parent {}
Child child = new Child();
Parent parent = child; // 自动将Child类型转换为Parent类型
----------------------------------------------------------------------
强制类型转换:
强制类型转换是指从父类向子类的转换,也称为向下转型。在Java中,父类对象想要被视为子类对象时,需要进行显式的类型转换。强制类型转换需要使用子类的类型作为转换目标,并使用小括号将父类对象包围。
class Parent {}
class Child extends Parent {}
Parent parent = new Child();
Child child = (Child) parent; // 强制将Parent类型转换为Child类型
自动类型转换:
自动类型转换是指将一个小范围的数据类型转换为一个大范围的数据类型时,Java会自动完成转换,无需显式地进行类型转换。例如,将一个int类型的变量赋值给一个double类型的变量。
以下是一个自动类型转换的示例代码:
public class AutoTypeConversion {
public static void main(String[] args) {
int numInt = 10;
double numDouble = numInt; // 自动将int类型转换为double类型
System.out.println("numInt = " + numInt);
System.out.println("numDouble = " + numDouble);
}
}
输出结果为:
复制代码
numInt = 10
numDouble = 10.0
强制类型转换:
强制类型转换是指将一个大范围的数据类型转换为一个小范围的数据类型时,需要显式地进行类型转换。在强制类型转换时,需要使用小括号括住要转换的目标类型。例如,将一个double类型的变量转换为int类型的变量。
以下是一个强制类型转换的示例代码:
public class TypeConversion {
public static void main(String[] args) {
double numDouble = 10.5;
int numInt = (int) numDouble; // 强制将double类型转换为int类型
System.out.println("numDouble = " + numDouble);
System.out.println("numInt = " + numInt);
}
}
输出结果为:
复制代码
numDouble = 10.5
numInt = 10
需要注意的是,强制类型转换可能会导致精度丢失或溢出的问题,因此在进行类型转换时需要谨慎。在将一个大范围的类型转换为小范围的类型时,可能会发生数据丢失,因此需要根据具体情况进行判断和处理。
1.5变量与常量
1.5.1变量
问:变量有哪几种呢?
答:类变量,实例变量【成员变量】,局部变量【代码块,方法内的变量】。
代码示例如下:
class Person
{
//定义一个类变量
public static int eyeNum;
//定义一个实例变量
public String name;
}
1.5.2常量
问:什么是常量,特征是什么?
答:在Java语言中,主要是利用关键字final来进行定义常量的,声明常量的语法为:
final 数据类型 常量名称 [=值]
【例子】final Integer NUM_1 =10;
1.6命名规范【类名,方法名,变量,常量】怎么样?
答: 默认由$,_,数字,以及字母组成,得见名知意,类名:大驼峰原则,方法名以及变量:小驼峰原则,常量:字母必须大写,单词由 _ 隔开。
1.7运算符
灵魂一问:运算符,分为哪些类别,每类又是什么样的??
答:算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符,三元运算符,扩展运算符
类别 | 每类的运算符 |
---|---|
算术运算符 | + ,- ,* ,/ ,% ,++ ,– |
赋值运算符 | = |
关系运算符 | > , < ,> ,= ,<= ,== ,!=,instanceof |
逻辑运算符 | && , |
位运算符 | A&B,A |
三元运算符 | x?y:z; |
扩展运算符 | +=,*=,/=,-= |
1.8包机制
1.8.1什么是包机制??
答:1.Java的包机制是一种组织和管理代码的方式, 可以将相关的类和接口组织在一起,并通过命名空间避免命名冲突,不同包中可以有相同类名,不会发生冲突了。2。包可以被看作是一个文件夹,3.在Java中,使用关键字package 来声明一个类或接口所属的包。 例如我们要创建一个名为com.test.service的包,在该包下的Java类,Java源文件的开头添加如下语句:
package com.test.sercive;
然后,其他类可import该包,使用包中的类和接口。总之,Java的包机制是一种组织和管理代码的方式,通过使用包可以更好地组织大型项目的代码,避免命名冲突,并提供访问控制。
1.9javadoc,生成Java api开发文档。
生成开发文档,jdk文档。