Java 第六天 笔记 朴灿烈づ我的快乐病毒、 2022-05-15 11:53 147阅读 0赞 1 抽象类(意义在于把方法的设计和实现分离) 抽象类是一种模板模式,抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。通过抽象类,可以避免子类设计的随意性,通过抽象类,我们可以做到严格的限制子类的设计,使得子类之间更加通用 要点: 有抽象方法的类只能定义为抽象类;抽象类不能实例化,既不能用new来实例化抽象类;抽象类可以包含属性方法,构造方法,但是构造方法不能使用new实现实例化,只能用来被子类调用;抽象类只能用来继承;抽象方法必须被子类实现。 接口:接口就是比抽象类还抽象的抽象类,,可以更加规范的对子类进行约束,全面的专业实现了规范和具体实现分离:接口就是规范:接口的本质是契约就像制定的规则一样大家得遵守。 子类接口通过implements来实现接口中的规范;接口不能创建实例,但是可以用于声明引用变量类型,一个类实现了接口,必须实现接口中的抽象方法,并且这个方法必须是public的。接口可以支持多继承。 2 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers\[100\] 来代替直接声明 100 个独立变量 number0,number1,....,number99。 本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。 ## 声明数组变量 ## 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType\[\] arrayRefVar; // 首选的方法 或 dataType arrayRefVar\[\]; // 效果相同,但不是首选方法 **注意:** 建议使用 **dataType\[\] arrayRefVar** 的声明风格声明数组变量。 dataType arrayRefVar\[\] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。 ### 实例 ### 下面是这两种语法的代码示例: double\[\] myList; // 首选的方法 或 double myList\[\]; // 效果相同,但不是首选方法 -------------------- ## 创建数组 ## Java语言使用new操作符来创建数组,语法如下: arrayRefVar = new dataType[arraySize]; 上面的语法语句做了两件事: * 一、使用 dataType\[arraySize\] 创建了一个数组。 * 二、把新创建的数组的引用赋值给变量 arrayRefVar。 数组变量的声明,和创建数组可以用一条语句完成,如下所示: dataType[] arrayRefVar = new dataType[arraySize]; 另外,你还可以使用如下的方式创建数组。 dataType[] arrayRefVar = {value0, value1, ..., valuek}; 数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。 public class TestArray \{ /\* \* 1 数组是相同数据类型的集合 \* 2 数组也是对象,数组元素相当于对象的成员变量 \* 3 数组的长度是不可以变的,如果超过 将报错 \*/ public static void main(String\[\] args) \{ int \[\] array = new int\[3\]; array\[0\] = 1; array\[1\] = 11; array\[2\] = 12; \} \} 3 字符串 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 -------------------- ## 创建字符串 ## 创建字符串最简单的方式如下: String greeting = "我不想睡觉"; 在代码中遇到字符串常量时,这里的值是 "**我不想睡觉**"",编译器会使用该值创建一个 String 对象。 和其它对象一样,可以使用关键字和构造方法来创建 String 对象。 String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数: ## StringDemo.java 文件代码: ## public class StringDemo\{ public static void main(String args\[\])\{ char\[\] helloArray = \{ 'l', 'o', 'v', '', 'e', 'r'\}; String helloString = new String(helloArray); System.out.println( helloString ); \} \} 以上实例编译运行结果如下: lover **注意:**String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。 如果需要对字符串做很多修改,那么应该选择使用 [StringBuffer & StringBuilder 类][StringBuffer _ StringBuilder]。 ## 字符串长度 ## 用于获取有关对象的信息的方法称为访问器方法。 String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。 ## 连接字符串 ## String 类提供了连接两个字符串的方法: string1.concat(string2); 更常用的是使用'+'操作符来连接字符串,如: "Hello," + " run" + "!" 结果如下: "Hello, run!" ## 创建格式化字符串 ## 我们知道输出格式化数字可以使用 printf() 和 format() 方法。 String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。 String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。 如下所示: System.out.printf("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar); 你也可以这样写 String fs; fs = String.format("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar); [StringBuffer _ StringBuilder]: http://www.runoob.com/java/java-stringbuffer.html
还没有评论,来说两句吧...