thinkinjava--5.1-5.7构造器练习

2024-02-05 18:18
文章标签 java 构造 练习 5.7 5.1 thinkin

本文主要是介绍thinkinjava--5.1-5.7构造器练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习内容

Java构造器

1.与类的名字完全相同

2.不接受任何参数的构造器叫“默认构造器”,也可以自定义有参的参数构造器。

两道构造器初始化的练习

3.当有自定义构造器(不管有无参数),编译器就不在帮你自动创建默认构造器。

练习

1.创建一个类,它包含一个未初始化的String引用,验证该引用被java初始化成null。

public class Practice_Constructors {private String s;//未被初始化的引用public static void main(String args[]) {Practice_Constructors p = new Practice_Constructors(); System.out.println(p.s);//在类被初始化的时候调用默认的构造函数,将引用初始化成null}
}

2.定义一个类,它包含一个在定义时就被初始化的Stirng域,以及另一个通过构造器初始化的String域,这两种有何差异?

public class Practice_Constructors {String s1 = new String("abc");//定义时初始化Practice_Constructors (){};//默认构造器Practice_Constructors(int i) {//带 参数的构造器this.s1 = new String("xyz");//初始化参数}public static void main(String args[]) {//验证入口Practice_Constructors p1 =   new Practice_Constructors();System.out.println(p1.s1);//abcPractice_Constructors p2 =   new Practice_Constructors(1);System.out.println(p2.s1);//xyz}
}
//证明:构造函数在对象创建时调用,她会覆盖类定义时初始化的值。3.

3.:创建一个带默认构造器(即无参构造器)的类,在构造器中打印一条消息。为这个类创建一个对象。

4.:为前一个练习的类中添加一个重载构造器,令其接受一个字符串参数,并在构造器中把你自己的消息和接受的参数一起打印出来。

5.创建一个名为Dog的类,它具有重载的bark()方法。此方法应根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的狗吠(barking),咆哮(howling)等信息。编写main()来调用所有不同的版本的方法

public class Pratice_defaultConstructer {public static void main(String args[]) {//       Pratice1 p1 = new Pratice1(1);Dog dog = new Dog();dog.bark(1,"小美");}}
class Pratice1{
//练习3:无参构造器Pratice1(){System.out.println("声明无参的构造器");}
//练习4:重载构造器Pratice1(int i){System.out.println("声明重载带参数的构造器和接收的参数:"+i);}
}
//练习5class Dog{void bark(int i){System.out.println("有"+i+"只狗在叫");};void bark(int i,String str){System.out.println("有"+i+"只狗在叫"+",它叫"+str);};}

 

 

 

这篇关于thinkinjava--5.1-5.7构造器练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681765

相关文章

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

Java Jackson核心注解使用详解

《JavaJackson核心注解使用详解》:本文主要介绍JavaJackson核心注解的使用,​​Jackson核心注解​​用于控制Java对象与JSON之间的序列化、反序列化行为,简化字段映射... 目录前言一、@jsonProperty-指定JSON字段名二、@JsonIgnore-忽略字段三、@Jso

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

9个SpringBoot中的自带实用过滤器使用详解

《9个SpringBoot中的自带实用过滤器使用详解》在SpringBoot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,SpringBoot自带了许多实用的过滤器,如字符编码,跨... 目录1. CharacterEncodingFilter - 字符编码过滤器功能和配置手动配置示例2

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I