java编程思想第四版第六章习题
时间:2022-07-25
本文章向大家介绍java编程思想第四版第六章习题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- (略)
- (略)
- 创建两个包:debug和debugoff,他们都包含一个相同的类,该类有一个debug()方法,第一个版本显示发送给控制台的String参数,而第二版本什么也不做,使用静态import语句将该类导入到一个测试程序中,并示范条件编译效果。 在一个类中导入名字相同,不同包下的其他类, 需要带上报名, 否则会编译不通过.
package net.mindview.access;
public class Test3 {
public static void main(String[] args) {
net.mindview.access.debug.Test3 t = new net.mindview.access.debug.Test3();
net.mindview.access.debugoff.Test3 t2 = new net.mindview.access.debugoff.Test3();
}
}
- (略)
- (略)
- 创建一个带有protected数据的类,运用在第一个类中处理protected数据的方法在相同的文件中创建第二个类。
/**
* 类内处理Protected数据
* <p/>
* Created by wang on 15/8/4.
*/
class Data {
protected int d = 11;
}
class ProcessData {
public void changeData(Data data) {
data.d = 22; // 类内处理protected数据
}
}
public class ProtecedData {
public static void main(String[] strs) {
Data data = new Data();
System.out.println(data.d);
new ProcessData().changeData(data);
System.out.println(data.d);
}
}
/**
* Output:
11
22
*/
- (略)
- 效仿实例Lunch.java的形式,创建一个名为ConnectionManager的类,该类管理一个元素为Connection对象的固定数组。客户端程序员不能直接创建Connection对象,而只能通过ConnectionManager中的某个static方法来获取他们。当ConnectionManager之中不再有对象时,它会返回null引用。在main()之中检测这些类。
package net.mindview.access;
public class ConnectionManager {
static int count = 5;
static Connection[] conns = new Connection[count];
//静态代码块, 初始化成员变量
static {
for(int i=0; i<conns.length; i++){
conns[i] = Connection.makeConnection();
}
}
//获取第i个连接
public static Connection getConnection(int i){
if(i < count){
return conns[i];
}else{
return null;
}
}
public static void main(String[] args) {
for(int i=0; i<6; i++){
Connection conn = ConnectionManager.getConnection(i);
if(conn != null){
System.out.println("当前有几个连接:"+Connection.getCount());
} else {
System.out.println("null");
}
}
}
}
- 这个demo充分体现了面向对象的思想。 需要多思考
package net.mindview.access;
public class ConnectionManager {
static int count = 5;
static Connection[] conns = new Connection[count];
//静态代码块, 初始化成员变量
static {
for(int i=0; i<conns.length; i++){
conns[i] = Connection.makeConnection();
}
}
//获取第i个连接
public static Connection getConnection(int i){
if(i < count){
return conns[i];
}else{
return null;
}
}
public static void main(String[] args) {
for(int i=0; i<6; i++){
Connection conn = ConnectionManager.getConnection(i);
if(conn != null){
System.out.println("当前有几个连接:"+Connection.getCount());
} else {
System.out.println("null");
}
}
}
}
- ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)
- CVE-2017-11882漏洞复现
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- Python 黑客——使用Python破解门禁系统
- ASP.NET Core文件上传与下载(多种上传方式)
- 采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)
- eclipse中运行hbase时不能显示表中的值
- 从 PHP 到 Java
- 用Lua定制Redis命令
- 见招拆招-PostgreSQL中文全文索引效率优化
- 通过2-3-4树理解红黑树
- Hmaster无法启动
- C语言第八讲,指针*
- C语言第七讲,函数入门.
- 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 文档注释
- Shell正则表达式一览表
- YAML基础语法
- 详解Kubernetes存储体系
- Python3 正则表达式特殊符号及用法.md
- Web网页响应式布局.md
- BootStrap应用开发学习入门1
- Python实现单链表和字典
- 关于如何做好运维管理工作的一点思考
- 2.6-Air302(NB-IOT)-基础外设-AD采集,NTC温度传感器B3950
- 2.5-Air302(NB-IOT)-基础外设-串口(485,422),CRC校验
- 2.3-Air302(NB-IOT)-基础外设-输入检测
- 2.2-Air302(NB-IOT)-基础外设-PWM输出
- API可视化管理平台YApi
- BootStrap应用开发学习入门
- 为什么要学习现代控制理论(机器人方向)?