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");
}
}
}
}
- spring-boot 速成(8) 集成druid+mybatis
- Java常用类(一)之Object类详解
- .NET魔法堂:工程构建基石->MSBuild
- 微信小程序能干哪些事,有什么优势?
- 如何告诉手机我是“我”呢?
- 没有任何类型 Windows 的外层实例可访问---Java内部类与外类型
- Hadoop(十二)MapReduce概述
- 安卓第一夜 第一个应用
- spring cloud 学习(1) - 基本的SOA示例
- SVN冲突
- 什么叫微信小程序分销系统?如何通过分销系统来实现你的创业梦
- Hadoop(十一)Hadoop IO之序列化与比较功能实现详解
- 安卓第五夜 维纳斯的诞生
- Eclipse中Project的Deployment Assembly(部署程序集)消失了
- 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 文档注释
- Servlet技术2
- 你缺的不是天赋,而是亲和度
- TypeScript: 为什么必须学
- 一、环境搭建、以及聊聊更重要的...
- 四、作用域与作用域链
- 【从0到1学算法】递归
- 手把手教你创建 Spring MVC 实例
- 举一反三:三种问题,两个指针,一种方法
- torch.backends.cudnn.benchmark ?!
- jQuery ui中sortable draggable droppable的使用
- 阿里面试:看你springBoot用的比较溜来,说说springboot自动装配是怎么回事?
- CVPR:深度无监督跟踪
- Discourse 数据分发
- Discourse 如何备份到 S3
- Solr集群(即SolrCloud)搭建与使用