07 2020 档案
摘要:1.Java 为 8 种基本数据类型提供了对应的封装类,通过这些封装类,可以将 8 种基本数据类型的值封装成对象。 2.从 JDK 1.5 开始,Java 提供了自动装箱和自动拆箱功能,基本数据类型变量和封装类对象之间,可以直接赋值。 装箱:可以将基本类型数据值转换成对应的封装类对象,即将栈中的数据
阅读全文
摘要:super 关键字: super 关键字代表父类对象,其主要用途有: 在子类的构造方法中,调用父类的构造方法。 在子类的方法中,访问父类的属性和方法。 调用父类构造方法: 若在子类的构造方法中,没有明确写明调用父类的构造方法,则系统会自动调用父类不带参数的构造方法,即执行 super()。 此时,如
阅读全文
摘要:static 修饰符,用来修饰类的方法和成员变量。 使用 static 关键字修饰的类的成员变量和方法,被称为静态成员。 静态成员的限制级别是“类相关”的,可以直接通过类名调用,无需声明实例对象,例如,经常使用的 Arrays.sort() 、Integer.parseInt() 等就是静态方法。
阅读全文
摘要:Java 的访问控制符用来声明、控制类、属性和方法,以便隐藏类的一些实现细节,防止对封装数据未经授权的访问和不合理操作。 实现封装的关键是不让外界直接与对象属性进行交互,要通过指定的方法操作对象的属性。 Java 的 4 种访问控制符,访问权限由小到大分别为: private:被声明为 privat
阅读全文
摘要:JDK 1.5 之后,Java 允许定义方法时,参数个数是可变的,这种情况称之为 “可变参数”。语法如下: [ 访问符 ] [ 修饰符 ] 返回类型 ( [ 参数列表 ] , 数据类型 ... 变量名 ){ //方法体 } 例: public int add ( int a , int ... b
阅读全文
摘要:类是具有相同特征(属性)和共同行为(方法)的一组对象的集合,定义了一种新的数据类型。 类的声明就是定义了一个类,语法格式如下: [ 访问符 ] [ 修饰符 ] class 类名 { [ 属性 ] [ 方法 ] } 访问符用于指明类、属性或方法的访问权限,可以是 public、protected、pr
阅读全文
摘要:Java 语言引入“包”这个机制,使类具有多层命名空间,有效解决了类的命名冲突、类文件管理等问题。 通俗来讲,一个“包”就是一个文件夹,用来存放 Java 源文件和编译生成的字节码文件。 借助“包”,可以将自己定义的类和其他类库中的类分开管理。 1.包的定义 package test; //定义包
阅读全文
摘要:1.唯一性 唯一性是指每个对象都是唯一的,具有唯一标识符。 在对象的整个生命周期中,标识符是一成不变的,系统可通过该标识符,在内存中找到相应对象。 2.分类性 分类性是指将具有一致属性和行为的对象抽象成类,只保留与应用有关的性质,其他内容忽略。 任何类的划分都是主观的,但必须与具体应用有关。 3.继
阅读全文
摘要:方法是类的行为的体现,声明方法的语法格式为: [访问符] [修饰符] 返回类型 方法名 ( [参数列表] ){ //方法体 } 访问符用于指明方法的访问权限,可以是 public、protected、private 或 默认。 修饰符用于指明方法的特征,可以是 abstract、static 或 f
阅读全文
摘要:形参本身没有具体的值,需要借用实参来实现数值的传递。 实参和形参之间传递数值的方式有两种:值传递和引用传递。 1.值传递 在 Java 语言中,当参数的数据类型是基本数据类型时,实参和形参之间数值的传递方式是值传递。 值传递时,实参和形参会在内存中开辟不同的空间,数值相同,但二者之间相互不影响,即形
阅读全文
摘要:1.创建和初始化一个类的对象,主要有四步: 声明一个引用类型变量,即在栈内存中开辟一片空间,内容为 null,待会用来存放堆内存中对象的首地址。 在堆内存中为该对象开辟空间,并对各属性进行默认初始化。 执行类的构造方法,对属性进行赋值。 执行赋值操作,将新创建的对象在堆内存中的首地址赋值给栈内存中的
阅读全文
摘要:创建数组,主要分三步: 在栈内存中声明一个数组变量,值为数组元素的首地址; 在堆内存中开辟空间; 初始化数组中的元素。 1.一维数组 声明数组变量: //数据类型[] 数组名; int[] a;//数据类型 数组名[]; int b[]; 为数组开辟空间: //数据类型[] 数组名 = new 数据
阅读全文
摘要:1.分支语句 switch 多分支语句 控制表达式的数据类型只能是 byte、short、char、int、String 和枚举类型。 case 标签后的值必须是常量。 default 语句可选,当所有 case 语句都不匹配控制表达式的值时,默认执行。 2.转移语句 break 语句 在嵌套循环中
阅读全文
摘要:1.一元操作符 非运算 ~ 是按位非运算,将操作数对应的二进制数的每一位(包括符号位)取反,即 1 变 0 , 0 变 1 。 注意:在内存中,数值都是以二进制补码形式保存的,所以在读出的时候,都会执行一步操作:补码变原码(符号位不变,剩余位取反 +1)。 代码示例: package test; p
阅读全文
摘要:1.常量 常量一旦赋值,其值就不能改变。 在 Java 语言中使用 final 关键词来定义常量,格式如下: final 数据类型 变量名 = 初始值; 2.变量 根据作用域范围,可将变量分为局部变量和成员变量。 局部变量在使用之前必须进行初始化,而成员变量有默认初始值。
阅读全文
摘要:在 Java 程序中,不同基本数据类型的值经常需要进行相互转换。 Java 语言包括 8 种基本数据类型,支持其中 7 种进行类型转换(不包括 boolean)。转换方式有两种:“自动类型转换”和“强制类型转换”。 基本数据类型名称 关键字 大小 取值范围 字节型 byte 8位 -27 ~ 27-
阅读全文
摘要:1.基本数据类型 基本数据类型存放在内存 “栈” 中,可快速访问。主要包括以下四类: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:boolean 类型名称 关键字 大小 取值范围 字节型 byte 8位 -27~27-1 短整型
阅读全文
摘要:1.进入 Oracle 官网【https://www.oracle.com/java/technologies/javase-jdk14-downloads.html】下载 JDK (我安装的是 JDK12,最新版本是 JDK14) 2.安装 安装到默认位置即可(再次强调,我安装的是 JDK12,所
阅读全文
摘要:1.显示文件拓展名 2.新建记事本,编写以下程序 import java.io.*; public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello Java!"); } } 3.保
阅读全文
摘要:1.资源免费 Java 虚拟机和类库的源码都可以免费获取,但只能够查阅,不能修改和发布。 2.跨平台(运行机制,一次编译随处运行) 首先,Java 编译器会将 Java 源程序编译成 Java 字节码。 其次,字节码在本地或通过网络传送给 JVM。 再次,JVM 对字节码进行即时编译或解释编译后,形
阅读全文