《Java核心技术卷I》——第5章 继承
时间:2019-09-26
本文章向大家介绍《Java核心技术卷I》——第5章 继承,主要包括《Java核心技术卷I》——第5章 继承使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在C++中,没有提供用于表示抽象类的特殊关键字。只要有一个纯虚函数,这个类就是抽象类。
hashCode()方法是定义在Object类中,因此每个对象都有一个默认的散列码,其值为对象的存储地址。
绝大多数的toString方法都遵循这样的格式:类名[域值],最好通过调用getClass().getName()获得类名。如:
public String toString(){ return getClass().getName() + "[name=" + name + ", salary=" + salary + "]"; }
int[] nums = {1,2,3};
String s = Arrays.toString(nums);将生成字符串"[1,2,3]"。要想打印多维数组(即,数组的数组)则需要调用Arrays.deepToString方法。
Java的老版本中,程序员使用Vector类实现动态数组。不过,ArrayList类更加有效,没有任何理由一定要使用Vector类。
在Java5.0以前,每个Java方法的参数数量是固定的。5.0之后的版本提供了可以用可变的参数数量调用的方法。例如:
/** * 参数数量可变的方法 */ public class Demo1 { public static void main(String[] args) { Demo1.largest(1, 2); Demo1.largest(1, 2, 3); } public static void largest(int... ints) {//注意此处参数列表的格式 int largest = Integer.MIN_VALUE; for(int n : ints) { if (n > largest) { largest = n; } } } }
枚举类
import java.util.Scanner; public class EnumTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE)"); String input = in.next().toUpperCase(); Size size = Enum.valueOf(Size.class, input); System.out.println("size:" + size); System.out.println("abbreviation=" + size.getAbbreviation()); if (size == Size.EXTRA_LARGE) { System.out.println("Good job--you paid attention to the _."); } } enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); private String abbreviation; Size(String s) { abbreviation = s; } public String getAbbreviation() { return abbreviation; } public void setAbbreviation(String abbreviation) { this.abbreviation = abbreviation; } } }
运行结果:
Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE)
extra_large
size:EXTRA_LARGE
abbreviation=XL
Good job--you paid attention to the _.
原文地址:https://www.cnblogs.com/tzzt01/p/11592251.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android获取本机各种类型文件的方法
- Android保存联系人到通讯录的方法
- Android学习之本地广播使用方法详解
- Android编程获取图片数据的方法详解
- Android垂直滚动控件ScrollView使用方法详解
- Android开发之自定义view实现通讯录列表A~Z字母提示效果【附demo源码下载】
- Android ExpandableRecyclerView使用方法详解
- Android开发之SD卡文件操作分析
- Android学习之Broadcast的简单使用
- Android 仿微信自定义数字键盘的实现代码
- RN在Android打包发布App(详解)
- Android开发之使用SQLite存储数据的方法分析
- Android进度条控件progressbar使用方法详解
- Android自定义view利用Xfermode实现动态文字加载动画
- Android自定义控件实现下拉刷新效果