JAVA编程思想第九章练习

JAVA语言程序设计(基础篇)第九章答案 习题9.1 public class SimpleRectangle { double width; double height; SimpleRectangle(){ width = 1; height = 1; } SimpleRectangle(double newWidth, double newHeight){ width = newWidth; height 阅读详情

练习1:

package Cycle1;
abstract class Rodent1{
    public abstract void hop();
    public abstract void scurry();
    public abstract void reproduce();
        }
class Mouse1 extends Rodent1{
    @Override
    public void hop() {
        System.out.println("Mouse1");
    }

    @Override
    public void scurry() {
        System.out.println("Mouse2");
    }

    @Override
    public void reproduce() {
        System.out.println("Mouse3");
    }

    @Override
    public String toString() {
        return "Mouse";
    }
}
class Gerbil1 extends Rodent1{
    @Override
    public void hop() {
        System.out.println("Gerbil1");
    }

    @Override
    public void scurry() {
        System.out.println("Gerbil2");
    }

    @Override
    public void reproduce() {
        System.out.println("Gerbil3");
    }

    @Override
    public String toString() {
        return "Gerbil";
    }
}
class Hamster1 extends Rodent1{
    @Override
    public void hop() {
        System.out.println("Hamster1");
    }

    @Override
    public void scurry() {
        System.out.println("Hamster2");
    }

    @Override
    public void reproduce() {
        System.out.println("Hamster3");
    }

    @Override
    public String toString() {
        return "Hamster";
    }
}
public class E01 {
    public static void main(String[] args) {
        Rodent1[] rodent1s = {new Mouse1(),new Gerbil1(),new Hamster1()};
        for (Rodent1 r :
                rodent1s) {
            r.hop();
            r.reproduce();
            r.scurry();
            r.toString();
        }
    }

}

练习2:

abstract class test{
    void f(){
        System.out.println("f()");
    }
}
public class E02 extends test{
    public static void main(String[] args) {
        new test();
    }
}

练习3: 

abstract class printf{
    public abstract void print();
}
public class E03 extends printf{
    int i = 47;
    @Override
    public void print() {
        System.out.println("i = " + i);
    }

    public static void main(String[] args) {
        E03 e03 = new E03();
        e03.print();
    }
}

 

abstract class NoMethods{}
class Extended1 extends NoMethods{
    public void f(){
        System.out.println("Extended1.f");
    }
}
abstract class WithMethods{
    abstract public void f();
}
class Extended2 extends WithMethods{
    public void f(){
        System.out.println("Extended2.f");
    }
}
public class E04 {
    public static void test1(NoMethods nm){
        ((Extended1)nm).f();
    }
    public static void test2(WithMethods wm){
        wm.f();
    }

    public static void main(String[] args) {
        NoMethods nm = new Extended1();
        test1(nm);
        WithMethods wm = new Extended2();
        test2(wm);
    }
}

 

import filters.Interface1;

public class E05 implements Interface1 {
    @Override
    public void f() {
        System.out.println("f()");
    }

    @Override
    public void g() {
        System.out.println("g()");
    }

    @Override
    public void h() {
        System.out.println("h()");
    }

    public static void main(String[] args) {
        E05 e05 = new E05();
        e05.f();
        e05.h();
        e05.g();
    }
}

练习6: 

import filters.Interface1;

public class E05 implements Interface1 {
    @Override
    void f() {
        System.out.println("f()");
    }

    @Override
    void g() {
        System.out.println("g()");
    }

    @Override
    void h() {
        System.out.println("h()");
    }

    public static void main(String[] args) {
        E05 e05 = new E05();
        e05.f();
        e05.h();
        e05.g();
    }
}

 

 练习7:

package Cycle1;
interface Rodent1{
    public void hop();
    public void scurry();
    public void reproduce();
        }
class Mouse1 implements Rodent1{
    @Override
    public void hop() {
        System.out.println("Mouse1");
    }

    @Override
    public void scurry() {
        System.out.println("Mouse2");
    }

    @Override
    public void reproduce() {
        System.out.println("Mouse3");
    }

    @Override
    public String toString() {
        return "Mouse";
    }
}
class Gerbil1 implements Rodent1{
    @Override
    public void hop() {
        System.out.println("Gerbil1");
    }

    @Override
    public void scurry() {
        System.out.println("Gerbil2");
    }

    @Override
    public void reproduce() {
        System.out.println("Gerbil3");
    }

    @Override
    public String toString() {
        return "Gerbil";
    }
}
class Hamster1 implements Rodent1{
    @Override
    public void hop() {
        System.out.println("Hamster1");
    }

    @Override
    public void scurry() {
        System.out.println("Hamster2");
    }

    @Override
    public void reproduce() {
        System.out.println("Hamster3");
    }

    @Override
    public String toString() {
        return "Hamster";
    }
}
public class E01 {
    public static void main(String[] args) {
        Rodent1[] rodent1s = {new Mouse1(),new Gerbil1(),new Hamster1()};
        for (Rodent1 r :
                rodent1s) {
            r.hop();
            r.reproduce();
            r.scurry();
            r.toString();
        }
    }

}

练习8:

练习9:

练习10: 

 

class CharacterPairSwapper{
    static String swap(String s){
        StringBuilder sb = new StringBuilder(s);
        for (int i = 0; i < sb.length() - 1; i += 2) {
            char c1 = sb.charAt(i);
            char c2 = sb.charAt(i + 1);
            sb.setCharAt(i,c2);
            sb.setCharAt(i + 1,c1);
        }
        return sb.toString();
    }
}
class SwapperAdapter implements Processor{
    @Override
    public String name() {
        return CharacterPairSwapper.class.getSimpleName();
    }

    @Override
    public String process(Object input) {
        return CharacterPairSwapper.swap((String) input);
    }
}

public class E11 {
    public static void apply(Processor p, Object s) {
        System.out.println("Using Processor " + p.name());
        System.out.println(p.process(s));
    }

    public static void main(String[] args) {
        apply(new SwapperAdapter(),"1234");
        apply(new SwapperAdapter(),"abcde");

    }
}

 

interface CanClimb{
    void climb();
}

class Hero2 extends ActionCharacter implements CanFight,CanSwim,CanFly,CanClimb{
    @Override
    public void swim() {

    }

    @Override
    public void fly() {

    }

    @Override
    public void climb() {

    }
}

public class E12 {
    public static void t(CanFight x) {
        x.fight();
    }

    public static void u(CanSwim x) {
        x.swim();
    }

    public static void v(CanFly x) {
        x.fly();
    }
    public static void z(CanClimb x){
        x.climb();
    }

    public static void w(ActionCharacter x) {
        x.fight();
    }

    public static void main(String[] args) {
        Hero2 h = new Hero2();
        t(h);
        u(h);
        v(h);
        z(h);
        w(h);
    }
}

interface Base{
    void f();
}
interface Min extends Base{
    @Override
    void f();
}
interface Last extends Base{
    @Override
    void f();
}
interface Combined extends Min,Last{
    @Override
    void f();
}
class CombinedImpl implements Combined{
    @Override
    public void f() {
        System.out.println("Combined.f()");
    }
}
public class E13 {
    public static void main(String[] args) {
        new CombinedImpl().f();
    }
}

interface I1{
    void q();
    void w();
}
interface I2{
    void e();
    void r();
}
interface I3{
    void t();
    void y();
}
interface Extended extends I1,I2,I3{
    void u();
} 

class Concrete{
    String s;

    public Concrete(String s) {
        this.s = s;
    }
}
class All extends Concrete implements Extended{
    public All(String s) {
        super(s);
    }

    @Override
    public void q() {
        System.out.println("q");
    }

    @Override
    public void w() {
        System.out.println("w");
    }

    @Override
    public void e() {
        System.out.println("e");
    }

    @Override
    public void r() {
        System.out.println("r");
    }

    @Override
    public void t() {
        System.out.println("t");
    }

    @Override
    public void y() {
        System.out.println("y");
    }

    @Override
    public void u() {
        System.out.println("u");
    }
}
public class E14 {
    static void takes1(I1 i){
        i.q();
        i.w();
    }
   static void takes2(I2 i){
        i.e();
        i.r();
    }
   static void takes3(I3 i){
        i.t();
        i.y();
    }
   static void takesAll(All a){
        a.q();
        a.w();
        a.e();
        a.r();
        a.t();
        a.y();
        a.u();
    }

    public static void main(String[] args) {
        All a = new All("s");
        takes1(a);
        takes2(a);
        takes3(a);
        takesAll(a);
        
    }
}

 

 

interface I1{
    void q();
    void w();
}
interface I2{
    void e();
    void r();
}
interface I3{
    void t();
    void y();
}
interface Extended extends I1,I2,I3{
    void u();
}
abstract class Abstract{
    String s;

    public Abstract(String s) {
        this.s = s;
    }
    abstract void af();
}
class Concrete{
    String s;

    public Concrete(String s) {
        this.s = s;
    }
}
class All extends Abstract implements Extended{
    public All(String s) {
        super(s);
    }
    void af(){
        System.out.println("af");
    }

    @Override
    public void q() {
        System.out.println("q");
    }

    @Override
    public void w() {
        System.out.println("w");
    }

    @Override
    public void e() {
        System.out.println("e");
    }

    @Override
    public void r() {
        System.out.println("r");
    }

    @Override
    public void t() {
        System.out.println("t");
    }

    @Override
    public void y() {
        System.out.println("y");
    }

    @Override
    public void u() {
        System.out.println("u");
    }
}
public class E14 {
    static void takes1(I1 i){
        i.q();
        i.w();
    }
   static void takes2(I2 i){
        i.e();
        i.r();
    }
   static void takes3(I3 i){
        i.t();
        i.y();
    }
   static void takesAll(All a){
        a.q();
        a.w();
        a.e();
        a.r();
        a.t();
        a.y();
        a.u();
    }
    static void takesAbstract(Abstract a){
        a.af();
    }

    public static void main(String[] args) {
        All a = new All("s");
        takes1(a);
        takes2(a);
        takes3(a);
        takesAll(a);
        takesAbstract(a);
    }
}

 

import java.nio.CharBuffer;
import java.util.Random;
import java.util.Scanner;

class CharSequence{
    private static Random rand = new Random(47);
    private static final char[] capitals = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
    private static final char[] lowers = "abcdefghijklmnopqrstuvwxyz".toCharArray();
    private static final char[] vowels = "aeiou".toCharArray();
    char[] generate() {
        char[] buffer = new char[10];
        int idx = 0;
        buffer[idx++] = capitals[rand.nextInt(capitals.length)];
        for (int i = 0; i < 4; i++) {
            buffer[idx++] = vowels[rand.nextInt(vowels.length)];
            buffer[idx++] = lowers[rand.nextInt(vowels.length)];

        }
        buffer[idx] = ' ';
        return  buffer;
    }
}
public class E16 extends CharSequence implements Readable{
    private int count;
    public E16(int count){
        this.count = count;
    }
    public int read(CharBuffer cb){
        if(count-- == 0)
            return -1;
        char[] buffer =generate();
        cb.put(buffer);
        return buffer.length;
    }

    public static void main(String[] args) {
        Scanner s= new Scanner(new E16(10));
        while (s.hasNext())
            System.out.println(s.next());
    }
}

 

interface StaticFinalTest{
    String RED = "Red";
}
class Test implements StaticFinalTest{
    public Test(){}
}
public class E17 {
    public static void main(String[] args) {
        System.out.println("staticfinaltest.red = " + StaticFinalTest.RED);
    }



}

interface Cycle{
    int wheels();
}
interface CycleFactory{
    Cycle getCycle();
}
class Unicycle implements Cycle{
    public int wheels(){return 1;}
}
class UnicycleFactory implements CycleFactory{
    public Unicycle getCycle(){return new Unicycle();}
}
class Bicycle implements Cycle{
    @Override
    public int wheels() {
        return 2;
    }
}
class BicycleFactory implements CycleFactory{
    public Bicycle getCycle() {return new Bicycle();}
}
class Tricycle implements Cycle{
    public int wheels(){return 3;}
}
class TricycleFactory implements CycleFactory{
    public Tricycle getCycle(){return new Tricycle();}
}
public class E18 {
    public static void ride(CycleFactory fact) {
        Cycle c = fact.getCycle();
        System.out.println("Num. of wheels: " + c.wheels());
    }
    public static void main(String[] args) {
        ride(new UnicycleFactory());
        ride(new BicycleFactory ());
        ride(new TricycleFactory ());
    }
} 

练习19:

interface Tossing{boolean event();}
interface TossingFactory {Tossing getTossing();}
class CoinTossing implements Tossing{
    private int events;
    private static final int EVENTS = 2;
    public boolean event(){
        System.out.println("Coin tossing event " + events);
        return ++events != EVENTS;
    }
}
class CoinTossingFactory implements TossingFactory{
    @Override
    public Tossing getTossing() {
        return new CoinTossing();
    }
}
class DiceTossing implements Tossing{
    private int events;
    private static final int EVENTS = 6;
    public boolean event(){
        System.out.println("events = " + events);
        return ++events != EVENTS;
    }
}
class DiceTossingFactory implements TossingFactory{
    @Override
    public Tossing getTossing() {
        return new DiceTossing();
    }
}
public class E19 {
    public static void simulate(TossingFactory fact){
        Tossing t = fact.getTossing();
        while (t.event());
    }

    public static void main(String[] args) {
        simulate(new CoinTossingFactory());
        simulate(new DiceTossingFactory());
    }
}

 

点云处理工具——pclpy安装 pclpy介绍及详细安装过程 文章目录pclpy简介下载:安装测试 pclpy简介 pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。 这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。 许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模. 阅读详情

相关推荐

[小技巧] 如何复制知乎电子书中的文字和图片

文章目录一、背景二、复制文字1.最简单的方法(适合短小文字)2. 进阶方法(适合大段文字)三、复制图片四、注意事项 一、背景 有时候希望从书中摘录一部分文字作为笔记,但是知乎电子书阅读时候是禁止copy的,要么手打,要么OCR,给学习带来了一些不便。 审查元素后发现,知乎电子书是把文字分成一段一段的,试图F12直接copy不太方便。 本问将以谷歌Chrome浏览器为例,给出复制小技巧。 二、复制文字 1.最简单的方法(适合短小文字) 选中你需要的文字,左键单击不放,直接拖到地址栏。 然后可以从地址栏中

江南蜡笔小新 9246

java编程思想第四版 第9章习题

java编程思想第四版 第9章习题

qq_36625612的博客 670

探索Python融合地学:一文解决osgeo库安装失败问题

总结一下,要安装osgeo模块,关键在GDAL依赖库的安装,如果能够顺利安装GDAL依赖库,因其是osego的模块,因此osgeo的部分模块也能够得到自动安装,此时再运行代码,发现代码并不报错,能够正常运行了。第一步,我们要安装imagecodecs库,它支持多种常见的图像格式,当然也包含我们的目标tif格式,为方便后续的图像处理和安装osgeo模块,先安装此库。目前GDAL已经更新到了3.10版本,这里主要看你的Python版本是上面,小编用的是Python3.13,电脑是64位的,因此,我们选择。

Promising_GEO的博客 5461

Java并发编程:volatile关键字解析

本文转自:https://www.cnblogs.com/dolphin0520/p/3920373.html 推荐阅读原作者其他并发相关:https://www.cnblogs.com/dolphin0520/category/1426288.html Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是...

每天进步一点点 314

jmeter5.4.1 使用案例

jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按.

SpringHASh的博客 1221

Flotherm XT新手必看:5分钟搞定自然对流热仿真(附案例文件)

本文为Flotherm XT新手提供了自然对流热仿真的快速入门指南,通过详细的步骤解析和实用技巧,帮助用户在5分钟内完成从建模到后处理的全流程。重点介绍了环境设置、几何建模、材料属性、网格划分等关键环节,并附有案例文件供参考学习,助力工程师快速掌握热仿真技术。

weixin_30839881的博客 617

《Java编程思想》第9章 练习题

源代码地址:https://github.com/yangxian1229/ThinkingInJava 练习1:修改第8章练习9中的Rodent,使其成为一个抽象类。只要可能,就将Rodent的方法声明为抽象方法。 Note that the root class method Object.toString( ) can be left out of the abstract base cla...

lanzijingshizi的博客 1795

gurobi最新下载安装教程 2023.11

我下载的最新版gurobi支持python3.7-python3.11,这个序号与计算机硬件捆绑,一旦激活就会失效。运行激活码之后,产生的。如果既放置在了上面的默认搜索目录,又设置了。系统环境变量(不是用户环境变量),指向保存的目录和文件名(例如。高版本产生的许可文件兼容低版本。验证不会成功,学术许可不会激活。之后cmd进入命令行,cd进入gurobi所在的。,实测不到一小时即可审核完毕,获得对应的许可。如果学校的网关没有将本校的。系统环境变量指向不同的目录和文件,原厂无关,是学校网络的设置问题。

Cachel Wood的博客 2万+

Java-Java编程思想第四版 第九章 练习

练习abstract class A{ abstract void print(); public A(){print();} } public class Ja9_1_3 extends A{ int i=5; void print(){ System.out.println(i); } public static void mai...

VimGuy的博客 1272

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 161

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5263

Java编程思想第九章总结+练习

1.抽象类 java提供一个叫做抽象类。若类中包含抽象方法,该类必须限定为抽象的。 编译器不会为抽象类创建对象。 如果继承了一个抽象类,那么导出类必须实现继承的抽象方法。如果不这样,那么导出类也是抽象类,必须有abstract关键字。 练习一: import java.util.Random; abstract class Rodent{ abstract void voice(); abstract void eat(); } class Mouse extends Rodent { .

weixin_54932155的博客 289

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java编程思想第四版第九章练习

这一章讲的是接口, 其中抽象和C++中的纯虚函数特别相似,我会在Java编程思想专栏做完以后,专门写一篇文章来对比C++和Java的不同。 1.修改第8章练习9中的Rodent,使其成为一个抽象类。只要可能,就将Rodent的方法声明为抽象方法。 package job; import java.util.*; abstract class Rodent{ abstract...

Jieker的博客 1102

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java编程思想第四版(第九章练习16)

java编程思想第四版(第九章练习16) package section6; import java.util.*; public class RandomChar { private static Random rand=new Random(47); public char next() { return (char)rand.nextInt(128); } public static void main(String[] args) { RandomChar rc=new Random

qq_45928520的博客 141

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java编程思想第九章"接口与工厂"的部分练习题

因为练习题18和练习题19差不多,所以这里我决定实现练习题19。 练习题19:使用工厂方法来创建一个框架,它可以执行抛硬币和掷骰子功能。 实现如下: 游戏抽象接口及实现类如下: public interface Game { void play(); } public class TossACoin implements Game { private Random r...

hi__study的博客 406

JAVA-编程思想-第四版-第九章个人练习

练习14: package inter; public class Test { public static void main(String[] args) { D d=new D(); d.a(d); d.b(d); d.c(d); d.abc(d); } } interface A{ void a1(); void a2(); }; interfac

小甜甜专栏 1581

Java编程思想第九章"完全解耦"的练习题

练习11:创建一个类,它有一个方法用于接受一个String类型的参数,生成的结果是将该参数中每一对字符进行互换。对该类进行适配,使得它可以用于interface processor.Apply.process()。 首先,我理解的"每一对字符进行互换",类似于"abcd":将"ab"互换为"ba","cd"互换为"dc",则结果为"badc"。然后,代码实现如下: 字符互换的处理类: cla...

hi__study的博客 759

Java编程思想第九章"抽象类和抽象方法"的部分练习题

练习3:创建一个基类,让它包含抽象方法print(),并在导出类中覆盖该方法。覆盖后的方法版本可以打印导出类中定义的某个整型变量的值。在定义该变量之处,赋予它非零值。在基类的构造器中调用这个方法。现在,在main()方法中,创建一个导出类对象,然后调用它的print()方法。请解释发生的情形。 代码如下: public class TestAbstract { public stat...

hi__study的博客 908

Java编程思想笔记9——第九章:接口

9 接口 ​ 接口和内部类是提供一种将接口与实现分离的更加结构化的方法。 ​ 学习接口前需要先学习抽象类 9.1 抽象类和抽象方法 ​ 在抽象类中提供了抽象方法的机制,抽象方法没有方法体,只有方法名和返回值。 abstract void f(); ​ 抽象类是无法new一个对象的。 ​ 抽象类的子类必须实现所有的抽象方法。 ​ 抽象类可以没有抽象方法,但是作者认为这样做就毫无意义了。 abstract class Instrument{ private int i; public abst

qq_35556504的博客 197

Thinking in Java 第九章练习四

创建一个不包含任何方法的抽象类,从它那里导出一个类,并添加一个方法。创建一个静态方法,它可以接受指向基类的引用,将其向下转型到导出类,然后再调用该静态方法。在main()中,展现它的运行情况。然后,为基类中的方法加上abstract声明,这样就不再需要进行向下转型。 这个描述看了让人感觉云里雾里的,不是翻译的锅,原文也各种省主语。总之是花了很大的力气才弄明白题目想表达什么 //Ma...

混吃等死的a_fish_lost_dream 387

《Java语言程序设计与数据结构》编程练习答案(第九章)

《Java语言程序设计与数据结构》编程练习答案(第九章) 英文名:Introduction to Java Programming and Data Structure, Comprehensive Version, 11th Edition 9.1 public class book { public static void main(String[] args) { ...

SWY's Workshop 1万+

Java编程思想笔记目录

祝各位 程序???? 节日快乐???? ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020102311591445.gif#pic_center) 写在前面:   前阵子,小名“偷偷地”发了一批文章,是小名的一些读书笔记✍,那么为什么要把笔记发出来呢,嘻嘻,当然是小名的????不太灵光啦????但是吧,小名坐地铁或者走在大街上的时候,脑袋里总是会想一些有的没的,不排除会想一些Java基础的知识,时常联系不起来,就有可能别扭一整天。所以呢,把它发出来一方面是为了和大

小名同学 23万+

JAVA编程思想第四版-多线程的练习答案之练习16

练习16和练习15的要求一样。只不过同步的方式要用Lock。代码如下: package exercise.exercise16; public interface ThrillingInter { void aInc(); void bInc(); void cInc(); } package exercise.exercise16; public class Ma

ltp2010的专栏 960

Java编程思想第四版读书笔记——第九章 接口

这章介绍了适配器设计模式和策略设计模式。 第九章  接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 1、抽象类和抽象方法 public abstract void f(); 创建抽象类是希望通过这个通用接口操纵一系列类。如果一个类包含大于等于一个抽象方法,那么这个类就是抽象类,必须用abstract关键字来限定这个抽象类。 如果试图直接创

severusyue的博客 1739

java编程思想第四版第9章学习笔记

练习3: public class MainTest { public static void main(String args[]){ Bcycle b=new Bcycle(); b.print(); } /** * 输出: * --Bcycle-------47 * ----print---

小甜甜专栏 1540
上一篇: JAVA编程思想第八章练习题
下一篇: JAVA编程思想第十章练习
士千i
博客等级 码龄16年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值