JAVA编程思想第五章练习题

Java从入门到精通章节练习题——第五章 阅读详情

 

练习1:

package JAVA5;

public class E01 {
    String s;

    public static void main(String[] args) {
        E01 s1 = new E01();
        System.out.println(s1.s);
    }
}

练习2:

package JAVA5;

public class E01 {
    String s1 = "a";
    String s2;
    E01(String s2i){
        s2 = s2i;
    }
    E01(){
        System.out.println("b");
    }
    public static void main(String[] args) {
        E01 s = new E01("ni");
        E01 s4 = new E01();
        System.out.println(s.s1);
        System.out.println(s.s2);
    }
}

练习3:

package JAVA5;

public class E03 {
    E03(){
        System.out.println("打印一条消息");
    }

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

练习4:

package JAVA5;

public class E03 {
    E03(){
        System.out.println("打印一条消息");
    }
    E03(String s){
        String s2 = s;
        System.out.println(s2);
    }

    public static void main(String[] args) {
        E03 s = new E03();
        E03 s1 = new E03("你好");
    }
}

练习5:

package JAVA5;

class Dog{
    public void bark(int barking){
        System.out.println("Barking");
    }
    public void bark(double big){
        System.out.println("Big");
    }
}


public class E05Dog {

    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.bark(1);
        dog.bark(1.0);
    }
}

练习6:

package JAVA5;

class Dog{
    public void bark(int barking,double big){
        System.out.println("Barking");
    }
    public void bark(double big,int barking){
        System.out.println("Big");
    }
}


public class E05Dog {

    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.bark(1,1.0);
        dog.bark(1.0,1);
    }
}

练习7:

package JAVA5;
class Dog2{}
public class E07 {
    public static void main(String[] args) {
        Dog2 dog = new Dog2();
    }
}

练习8:

package JAVA5;

public class E08 {
    void bigdog(){
        bigbigdog();
        this.bigbigdog();
    }
    void  bigbigdog(){
        System.out.println("bigbigdog() called");
    }

    public static void main(String[] args) {
        new E08().bigdog();
    }
}

 

练习9:

package JAVA5;

public class E09 {
    public E09(int i){
        this("i = " + i);
    }
    public E09(String s){
        System.out.println("s = " + s);
    }


    public static void main(String[] args) {
        new E09("String call");
        new E09(47);
    }
}

练习10:

package JAVA5;

public class E10 {
    protected void finalize(){
        System.out.println("called");

    }
    public static void main(String[] args) {
        new E10();
    }
}

练习11:

package JAVA5;

public class E10 {
    protected void finalize(){
        System.out.println("called");

    }
    public static void main(String[] args) {
        new E10();
        System.gc();
        System.runFinalization();
    }
}

练习12:

package JAVA5;

class Tank{
    static int counter;
    int id = counter++;
    boolean full;
    public Tank(){
        System.out.println("Tank " + id + " created");
        full = true;
    }
    public void empty(){full = false;}
    protected void finalize(){
        if (full)
            System.out.println("Error: tank " + id + " must be empty at cleanup");
        else
            System.out.println("Tank " + id + " cleaned up OK");
    }
    public String toString(){return "Tank " + id;}
}
public class E12 {
    public static void main(String[] args) {
        new Tank().empty();
        new Tank();
        System.gc();
        System.runFinalization();
    }
}

 练习13: 

package JAVA5;

public class E13 {
    public static void main(String[] args) {
        System.out.println("Exercise left to reader");
    }
}

练习14:

package JAVA5;

public class E14 {
    static String s1 = "Initialized at definition";
    static String s2;
    static {s2 = "Initialized in static block";}

    public static void main(String[] args) {
        System.out.println("s1 = " + s1);
        System.out.println("s2 = " + s2);
    }
}

​​​​​​​

练习15:

package JAVA5;

public class E15 {
    String s;
    { s = "'instance initialization'";}
    public E15(){
        System.out.println("Default constructor ; s = " + s);
    }
    public E15(int i ){
        System.out.println("int constructor; s = " + s);
    }

    public static void main(String[] args) {
        new E15();
        new E15(1);
    }
}

​​​​​​​

练习16:

package JAVA5;

public class E16 {
    public static void main(String[] args) {
        String sa1[] = new String[4];
        sa1[0] = "ni";
        sa1[1] = "hao";
        sa1[2] = "ya";
        for(int i = 0; i < sa1.length; i++)
            System.out.println(sa1[i]);

        String sa2[] = {"ni","hao","ya"};
        for(int i = 0; i < sa2.length; i++)
            System.out.println(sa2[i]);
    }
}

练习17:

package JAVA5;
class Test{
    Test(String s){
        System.out.println("1 s = " + s);
    }
}
public class E17 {
    Test[] array1 = new Test[5];

    public static void main(String[] args) {
        Test[] array2 = new Test[5];
    }

}

练习18:

package JAVA5;

public class E18 {
    public static void main(String[] args) {
        Test[] array = new Test[5];
        for(int i = 0; i <array.length; i++)
            array[i] = new Test(Integer.toString(i));
    }
}

​​​​​​​ 

练习19:

package JAVA5;

public class E19 {
    static void printStrings(String... strs){
        for(String s:strs)
            System.out.println(s);
    }

    public static void main(String[] args) {
        printStrings("these" ,"are","some","strings");
        printStrings(new String[]{"these","are","some","strings"});
    }
}

练习20:

package JAVA5;

public class E20 {
    public static void main(String... args) {
        E19.printStrings(args);
    }
}

​​​​​​​

练习21:

package JAVA5;
enum Paper{
    ONE,TWO,FIVE,TEN,TWENTY,FIFTY
}
public class E21 {
    public static void main(String[] args) {
        for(Paper s:Paper.values()){
            System.out.println(s + ".ordinal " + s.ordinal());
        }
    }

}

练习22:

package JAVA5;

public class E22 {
    static void describe(Paper pct){
        System.out.println(pct + " has a portrait of ");
        switch (pct){
            case ONE:
                System.out.println("1");
                break;
            case TWO:
                System.out.println("2");
                break;
            case TEN:
                System.out.println("10");
                break;
            case FIVE:
                System.out.println("5");
                break;
            case FIFTY:
                System.out.println("50");
                break;
            case TWENTY:
                System.out.println("20");
                break;
        }

    }

    public static void main(String[] args) {
        for(Paper s: Paper.values())
            describe(s);
    }
}

数据库系统概念第六版 第五章练习题 2 4 数据库系统概念第六版 第五章练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式。 (对JAVA不太熟悉,仿照着书上的代码写的) ResultSetTable(ResultSet result) { ResultSetMetaData metadata = result.getMe... 阅读详情

相关推荐

尚学堂(java)1到13章所有练习题答案详解

文章目录尚学堂1到13章所有练习题答案详解B站网课链接第一章一、选择题三、上机操作第二章第三章第四章一、选择题二、简答题三:编程题第五章一、选择题第六章第七章一、 选择题二、 简答题第八章第九章第十章第十一章第十二章第十三章 尚学堂1到13章所有练习题答案详解 B站网课链接 配合网课食用学习效果更佳bilibili JAVA300集 尚学堂文档 第一章 一、选择题 以下( C )不是Java...

Guo_ping'blog 6076

java编程思想第4版 第五章习题

萌新刷书指北

qq_36625612的博客 476

JAVA编程思想习题及答案

JAVA编程思想习题及答案

java练习_Java基础笔试练习(十五)

Java基础笔试练习(十五)1. 有以下代码片段,请问输出的结果是()?String str1="hello";String str2="he"+ new String("llo");System.out.println(str1==str2);A.trueB.都不对C.nullD.false答案:D解析:String str1="hello"; 这样创建字符串是存在于常量池中String str...

weixin_39611666的博客 1093

Java编程思想练习题

看到别人共享的15积分,所以我下载下来送给大家,但是积分默认好像最少2积分,所以设置了一下。原本该免费的。

Java编程思想练习题答案

学Java一定会看Java编程思想,其练习题更才是精华所在!

Java入门必做踩坑题(篇二)

本篇主要讲类和对象这一章节的踩坑题,这一章也相对复杂和难理解,面试也是常考的一类题,我分析的都是比较经典的,读者觉得自己学习的不够扎实,可以收藏,如果觉得写发不错的话,求个免费的赞,谢谢!

耀的博客 1564

java编程思想练习题答案

java编程思想练习题答案,各个练习源码,以java文件形式保存。

JAVA学习String类型的详解

ublic class StringTest03 { public static void main(String[] args) { String s=""; String s1 ="How are you??"; System.out.println(s1.startsWith("How")); //检测是否以How开头 System.out.println(s1.endsWith("you"));//检测是否以you结束 .

weixin_61050264的博客 346

零售-公司间关联交易退货STO的实现方式

零售-公司间关联交易采购 STO-退货 集团公司下经常会出现一家公司和另外一家公司的公司间的关联交易,如跨公司销售、总分公司之间采购,分公司之间的采购等业务;通常公司间采购会采取STO的模式来实现(根据业务模式可以将库存转储统一做成STO的模式,公司间STO、同公司工厂间、同工厂库存地点间 的STO SAP都是支持的); 公司间STO 正向A向B采购都很熟悉,公司间退货STO的其实也是比较普遍的业务现象,很多实施着也将其做成反向的STO(B向A采购),而不是退货STO(A向B,item 选择return的标

weixin_45518759的博客 2831

从零搭建AGV避障系统:我用激光雷达+树莓派视觉模块踩过的那些坑

本文分享了基于树莓派与国产激光雷达从零搭建低成本AGV避障系统的实战经验。针对复杂仓库环境,详细剖析了激光雷达数据噪声、视觉模块算力瓶颈、IMU漂移等核心挑战,并提供了多传感器融合、软件架构设计与避障决策的具体解决方案,为中小型自动化改造项目提供了宝贵参考。

git9versioner的博客 983

《Java编程思想》第五章习题答案

在main()中测试Tank可能发生的几种使用方式。练习8:(1) 编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用时不使用this关键字,第二次调用时使用this关键字——这里只是为了验证它是起作用的,你不应该在实践中使用这种方式。练习2:(2) 创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域。练习4:(1) 为前一个练习中的类添加一个重载构造器,令其接受一个字符串参数,并在构造器中把你自己的消息和接收的参数一起打印出来。

weixin_53759045的博客 802

SAP SEGW 事物码里的 Function Import

开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。此外,OData还支持进一步的服务操作:,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。通过在数据模型中创建 ,可以在 service Builder 中实现此类额外的服务操作。例如,您可以为以下自定义操作创建函数导入:Work Item confirmation检查航班的可用性虽然

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 992

Java编程思想笔记目录

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

小名同学 23万+

将Dify平台开发的工作流集成到Open WebUI中

将Dify开发的工作流集成到Open WebUI是一个能够显著增强AI应用交互能力和业务逻辑深度的有效途径。其核心在于通过API建立两者间的通信桥梁,并确保API在格式、协议和行为上的一致性,特别是向OpenAI Chat API规范看齐。最简单直接的路径是利用Dify的“对话型”或“Agent型”应用,这类应用的API设计更倾向于满足Open WebUI这类聊天前端的期望。然而,面对复杂的现实场景,直接的完美兼容并非总是唾手可得。

形上得其象,形下合于数;阴阳自济,玄理自明。 2030

数学与纳米技术:微观世界的数学描述

《数学与纳米技术:微观世界的数学描述》 关键词:纳米技术、数学模型、微观世界、物理现象、计算模拟 摘要:本文探讨了数学在纳米技术领域的应用,从数学基础回顾、纳米技术引论,到物理现象与

AI天才研究院 1531

JAVA 开发实战经典 第二版 第五章 练习题 第一题

JAVA 开发实战经典 第二版 第五章 练习题 第一题 P157 T1 . package com.bjpowernode; class Address{ //定义一个类 private String guojia; //国家 private String shengfen; //省份 private Stri...

ccccckl的博客 406

基于Python的异步爬虫实战:高效抓取同花顺概念板块数据

本文将详细介绍如何使用Python最新异步爬虫技术(requests-html+aiohttp+selenium)高效抓取同花顺概念板块数据。内容涵盖:反爬机制破解、动态页面渲染处理、数据解析存储等完整流程,并提供可复用的高性能爬虫代码实现。高性能:异步并发处理,QPS可达50+高可用:完善的异常处理机制可扩展:支持分布式部署增加历史数据回溯功能集成机器学习识别验证码构建实时数据推送系统。

2201_76125261的博客 1534

java语言程序设计基础篇第五章编程练习题

1 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double sum = 0; int total; int positive = 0; int negative = 0

梦幻的蔷薇色 1万+

RT-DETR改进策略【RT-DETR和Mamba】| 替换骨干 Mamba-RT-DETR-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 1321

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

《Java编程思想》读书笔记:第五章 初始化与清理

目录5.1用构造器确保初始化5.2方法重载5.2.1区分重载方法5.2.2涉及基本类型的重载5.2.3以返回值区分重载方法5.3默认构造器5.4this关键字5.4.1在构造器中调用构造器5.4.2static的含义5.5清理:终结处理和垃圾回收5.5.1finalize()的用途何在5.5.2你必须实施清理5.5.3终结条件5.5.4垃圾回收器如何工作5.6成员初始化5.6.1指定初始化5.7构造器初始化5.7.1初始化顺序5.7.2静态数据的初始化5.7.3显示的静态初始化5.7.4非静态实例初始化5.

Mr_Kian的博客 917

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java编程思想---第五章笔记

第五章 初始化与清理

cape的博客 456

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java编程思想第四版第五章学习 ——方法重载

这仅作为个人学习中认为容易忽视或者比较重要的内容。每个人的能力和关注点不同,可能我这说的还是很low。希望大家多多包涵。 注意点: 1.重载方法时,如果传入的数据类型(实际参数类型)小于方法中声明的形式参数类型,实际数据参数类型会被提升。典型的是char类型,如果找不到恰好接受char类型参数的方法,就会把char类型直接提升到int型。样例请看Java编程思想第四版P80-P81。同样,如果传

Muc_hui的博客 965

Java第五章作业

1 import java.util.Scanner; abstract class Animal{ abstract void cry(); abstract void getAnimalName(); } class Dog extends Animal{ void getAnimalName(){ System.out.print("现在播放狗类的声音:"); } void cry(){ System.out.println("汪汪...汪汪"); } } class C

weixin_44887945的博客 302

读 《Java编程思想(第4版)》一点收获

Java编程思想真的是一本神书,时隔这么多年再看,还是有不小的收获的,这么多年以来,只顾得上写码,好多基本知识都忘得一干二净了,重新复习一下,甚好。下面来说一下自己的收获。 对象导论重点写了什么是对象,如何更好的创建一个对象,对初学者帮助非常大。 可以认为,人们所能够解决问题的复杂性直接取决于抽象的类型和质量。 1)万物皆为对象。 2)程序是对象的集合,它们通过发送消息来告知彼此所...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值