摘要:
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.变量 根据作用域范围,可将变量分为局部变量和成员变量。 局部变量在使用之前必须进行初始化,而成员变量有默认初始值。 阅读全文