java面向对象练习9 构造器的定义,javaBean,UML类图

UML中的常用基础类图元素详细介绍大全 UML中的常用基础类图元素详细介绍大全 不错 图文并茂 立即下载

/*

    • 类的结构之构造器的使用
    • 构造器的作用是为了创建对象,给对象进行初始化,使用参数给属性赋值
    • 构造器语法格式:
      修饰符 类名(参数列表){
      初始化语句
      }
    • 构造器分类:
  • 1,隐式无参构造器,由系统默认提供。
  • 2,显示定义一个或多个构造器(可以无参,可以有参)
  • *构造器特征:
  • 1.1具有与类相同的名称
  • 1.2不声明返回值类型(与声明为void不同)
  • 1.3不能被static,final,synchronized,abstract,native修饰,
  • 不能有return返回值
  • 1.4每个类至少有一个构造器
  • 1.5默认构造器的修饰符与所属类的修饰符一致,自定义构造器权限可以不同
  • 1.6一旦显示的定义了一个构造器,则系统不再提供默认构造器;
  • 1.7一个类可以创建多个重载的构造器
  • 1.8父类中的构造器无法被子类继承
  • 构造器的重载
  • 构造器重载可以使创建对象方式更加灵活,方便创建各种不同对象
  • 构造器构成重载则参数列表必须不同
  • 属性赋值的过程;
  • 赋值位置
  • 1,默认初始化 (int base)
  • 2,显示初始化 (int base = 2)
  • 3,构造器中的初始化 (Triangle(3,4))
  • 4,通过对象.属性或对象.方法的方式赋值(t.setBase = 5)
  • 赋值的先后顺序 1-2-3-4
    */
package com.atguigu.contact;

public class Object_Constructor {
		
   public static void main(String[] args) {
	   
	   Object_Constructor o = new Object_Constructor();
	   //Object_Constructor()就是系统默认的Object_Constructor类的构造器。
	   System.out.println(o.s);
	   Object_Constructor o1 = new Object_Constructor("name");
	   System.out.println(o1.s);
	   Object_Constructor o2 = new Object_Constructor(1,"name",3.14);
	   System.out.println(o2.i + o2.s + o2.d);
	   //测试Triangle类,计算三角形面积
	   Triangle t = new Triangle(4.5,3.7);
	   System.out.println(t.getArea());
	   
}
   
   int i;
   String s;
   double d;
   protected Object_Constructor(){
	   i = 0;
	   s = "";
	   d = 0.0;
   }
   private Object_Constructor(int i){
	   this.i = i;
	   s = "";
	   d = 0.0;
   }
   Object_Constructor(String s){
	   i = 0;
	   this.s = s;
	   d = 0.0;
   }
   Object_Constructor(double d){
	   i = 0;
	   s = "";
	   this.d = d;
   }
   Object_Constructor(int i,String s,double d){
	   this.i = i;
	   this.s = s;
	   this.d = d;
   }
   
}

class Triangle{
	private double base;
	private double hight;
	
	public Triangle() {	//开发中习惯定义一个空参构造器	
	}
	
	Triangle(double m,double n){
		base = m;
		hight = n;		
	}
	
	public void setBase(double m) {
		base = m;
	}
	public double getBase() {
		return base;
	}
    public void setHight(double m) {
		hight = m;
	}
    public double getHight() {
		return hight;
	}
	
    public double getArea() {
    	return (base * hight) / 2;
    }
}

/*

  • JavaBean
  • JavaBean是用java语言写的可重用组件
  • javaBean是符合以下标准的java类
  • 1,类是公共的
  • 2,有一个无参的公共的构造器
  • 3,有属性,且有对应的get,set方法
  • 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以
    *用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP
    *页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用
    *户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关
    *心任何改变。

*UML类图
*类似设计草图,规划出要创造的类的结构目录

  • bank 包名

  • Account 类名

  • -balance : double 属性列表, “:”前是属性名名,后面是属性类型

  • +Account(int : t balance : double) 加下划线为构造器,不加为方法
  • +getBalance() : double
  • +deposit(amt : double)
  • 方法的表示方法: 方法权限(+ - #) 方法名(参数名 : 参数类型) : 返回值类型
  • 其中+表示public,- 表示private,#表示protected

*/

package com.atguigu.contact;

public class Object_JavaBean {
        String name;
        int age;
       
       public Object_JavaBean() {
    	   
       }
       public void setName(String s) {
    	   name = s;
       }
       public String getName() {
    	   return name;
       }
       public void setAge(int a) {
    	  age = a;
       }
       public int getAge() {
    	   return age;
       }
}
保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高 经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。 阅读详情

相关推荐

3DMax高效建模与人工智能:一场颠覆传统创作的效率革命

AI与3DMax的结合,不仅是工具效率的升级,更是一场创作范式的革命。从“手动雕刻”到“智能共生”,设计师的角色正从执行者转向决策者。正如网友所言:“AI不是替代人类,而是赋予凡人以神笔。”在这场变革中,唯有拥抱技术、深耕创意,方能在数字艺术的浪潮中立于潮头。参考文献与工具推荐技术原理:火星时代资讯《人工智能和三维建模》工具实测:哔哩哔哩《tyDiffusion 3dsMax应用》9、Tripo AI官网教育案例:原创论文《人工智能技术介入三维动画课程建设》

m0_46478534的博客 3009

JAVA构造器,JavaBean,UML类图

构造器(或构造方法) construct:建设,建造 构造器的作用: 创建对象 给对象初始化 说明 如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器 定义构造器的格式:权限修饰符 类名(形参列表){} 一个类中定义的多个构造器,彼此构成重载 一旦我们显式的定义了构造器之后,系统就不再提供默认的空参构造器 总结:属性赋值的先后顺序 默认初始化 显式初始化 构造器中赋值 通过对象.方法或者对象.属性的方式,赋值 以上操作的先后顺序1-2-3-4 JavaBean JavaBean

喂他柠檬茶的博客 818

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1300

【UML基础教程】- 类图Class

转载:https://www.cnblogs.com/wolf-sun/p/3415367.html 类图的概念及组成 1、类图的概念 类图是描述类、接口以及他们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。 2、类图的组成 2种类元素(类和接口) 4种关系(依赖关系、实现关系、泛化关系和关...

dingpeiqiang的博客 2146

cellchat安装

cellchat

m0_65188455的博客 5442

Ubuntu虚拟机磁盘扩容实战:5分钟搞定gparted分区调整(附常见错误修复)

本文详细介绍了在Ubuntu虚拟机中使用gparted工具进行磁盘扩容的实战步骤。针对常见的交换分区阻碍问题,提供了从禁用交换空间、删除旧分区、调整主分区大小到重建交换分区并更新系统配置的完整解决方案,帮助用户在5-10分钟内安全高效地解决磁盘空间不足的难题。

1a2s3d4f5g的博客 669

Java面向对象详解(2)类的定义,内存图分析,构造器(构造方法)

目录 1:类的定义 2:简单内存分析_uml类图 3:构造方法的基本使用 4: 构造器 4 个要点 5:构造器的重载(创建不同的对象) 1:类的定义 一个源文件只能由一个public class,但是可以有许多个class public class Car { //一个源文件只能有一个public类 } class Type{ //可以有多个类 } class Glass{ //但是只是空类,没有意义 } class Carbody{ } 对于一个..

m0_58783923的博客 340

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

【UML建模】类图(Class Diagram)

在我们的日常学习、工作、考试以及面试的过程中,都会使用到类图,它是一种表示系统中的类、接口、属性和方法等静态结构的图形语言,常用于面向对象的软件设计、分析,对技术实现起到指导作用,是架构师的常用工具之一。通过类图,可以更好地理解系统的结构和设计,提高开发效率和软件质量。对于学习过设计模式的同学来说,肯定会有更深刻的感触,正是因为有类图我们更直观的理解各种模式的实现方式,并按照类图的指导去完成我们自己的设计模式代码。类、属性、方法、访问权限的表示方式类与类之间的关系及其符号表示方式基数的使用。

积木成林,聚沙成塔 1万+

华为od 面试八股文_C++_01_含答案

华为od 面试八股文_C++_01_含答案

MISAYAONE的博客 5588

VAY 是 SAP 自动科目确定(OBYC-GBB)中的科目修改码,专用于带科目分配对象的销售订单发货场景,核心是触发 “Dr 成本要素科目(如销售费用 / 特定成本对象) Cr 库存商品” 的分录,

摘要:VAY是SAP中用于带科目分配对象(如成本中心、WBS)的销售订单发货的科目修改码,与标准VAX场景不同,它生成"借成本要素科目/贷库存商品"的分录。配置路径为OBYC-GBB-VAY,需确保借方科目为成本要素。典型业务场景包括免费样品、项目专用发货等。常见问题包括VAY未触发或科目记账错误,需检查销售订单科目分配、移动类型设置及OBYC配置。特殊场景建议单独配置科目以便费用分析。

金牌架构师 1252

面向对象6:构造器、JavaBean、UML图、this的使用

构造器 构造器,又称为构造方法,英文“constructor” 1.构造器的作用 1.创建对象 2.初始化对象的属性 2.说明 1.如果没有显式定义类的构造器,系统默认提供一个空参的构造器 2.定义构造器的格式:权限修饰符 类名(形参列表){} 3.不要把构造器理解为方法,是一个独立的结构 4.一个类中定义的多个构造器彼此构成重载 5.一旦我们显式定义了类的构造器,系统就不再提供默认的空参构造器了 6.一个类中,至少会有一个构造器 属性赋值的先后顺序 1.默认初始化 2.显式初始化 3.构造器中赋值 4.通

阳光的博客 373

GPFS扩展技术原理(十一)-FMDN广播与EID加解密

GFPS扩展技术原理(十一)FMDN广播及EID加解密

十多年蓝牙协议软件开发,擅长蓝牙协议分析 934

java中类的三大结构:属性、方法、构造器

java中类的三大结构:属性、方法、构造器一、类的成员之一:属性(field)1、语法格式:2、变量的分类:成员变量与局部变量3、成员变量(属性)和局部变量的区别?4、对象属性的默认初始化赋值二、类的成员之二:方法(method)1、什么是方法(method、函数):2、方法的声明格式:3、方法的分类:按照是否有形参及返回值4、方法的调用5、对象数组的内存解析6、方法的重载7、可变个数的形参8、方...

仰望与追逐的博客 7061

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

面向对象编程(基础)(下)

java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和Thread,提供常用功能java.net----包含执行与网络相关的操作的类和接口。javs.io----包含能提供多种输入/输出功能的类。java.util----包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。java.text----包含了一些java格式化相关的类java.sql----包含了java进行JDBC数据库编程的相关类/接口java.awt。

baiqi0071的博客 2262

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【尚硅谷_java基础】五、面向对象(上)

文章目录参考资料1. 面向过程与面向对象2. 基本元素:类和对象2.1 类(class)和对象(object)是面向对象的核心概念2.2 类及类的成员2.3 类的语法格式2.4 创建自定义类步骤3. 对象的创建和使用3.1 内存解析3.2 [匿名对象](https://www.cnblogs.com/txbblog/p/10364558.html)4. 类的成员之一:属性(filed)4.1 语法格式4.2 变量的分类4.3 成员变量(属性)与局部变量的区别4.4 成员变量与局部变量的内存位置4.4 对象属

weixin_42301220的博客 775

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

面向对象基础(4)封装、构造器、实例变量的赋值

练习:自定义图书类。所谓封装,就是把客观事物封装成抽象概念的类,并且类可以把自己的数据和方法只向可信的类或者对象开放,向没必要开放的类或者对象隐藏信息。(1)当我们没有显式的声明类中的构造器时,系统会默认提供一个无参的构造器,该构造器的权限与类声明的权限相同。随着系统越来越复杂,类越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“(2)当我们显式的定义类的构造器以后,系统就不再提供默认的无参的构造器了。由此,若定义了带有形参的构造器,则new实例对象时应当传入对应的实参。

2401_88237139的博客 898

【尚硅谷】第06章:随堂复习与企业真题(面向对象-基础)

略。

niexinyu0026的博客 1250

Java学习路线:day10 面向对象(上)3

文章目录第四章 面向对象(上)4.6 面向对象特征之一:封装与隐藏四种权限修饰符的理解与测试封装性的练习4.7 构造器(构造方法)构造器的理解总结属性赋值的过程JavaBean 的使用UML 类图(`了解!!!`)4.8 关键字:this 的使用this 调用属性、方法、构造器this 的练习实验1:Account_Customer.pdf实验2:Account_Cust...Bank.pdf4....

杨丙寅 1967

【Java基础】第4章_面向对象(上)-2:封装与隐藏、构造器、this关键字、package关键字、import关键字

文章目录 5、面向对象特征之一:封装与隐藏 5.1、理解封装与隐藏 5.2、练习 6、类的成员之三:构造器(构造方法) 6.1、构造器的理解 6.2、总结:属性赋值的先后顺序 6.3、JavaBean 的使用 6.4、UML 类图 6.5、练习 6.5.1、练习 1 6.5.2、练习 2 7、关键字:this 7.1、this关键字的使用 7.2、练习 8、关键字:package 9、关键字:import 10、实验题 10.1、实验1 10.2、实验2

欢迎点赞 评论 关注 685

【java基础】04 面向对象编程(上)

java面向对象三条主线: Java类及类的成员:属性、方法、构造器; 代码块、内部类 面向对象三大特征:封装、继承、多态、(抽象) 其他关键字:this, super, static, final, abstract, interface, package, import 目录 java面向对象三条主线: 4.1 面向过程与面向对象 1.面向过程(POP) 与 面向对象(OOP) 2. 面向对象分析方法分析问题的思路和步骤: 4.2 类和对象 1. 面向对象两.

strange_aa的博客 360

(Java 学习 尚硅谷 b 站大学版)Day14 面向对象封装与构造器

封装以及构造器基础知识

qq_46648403的博客 822

Java 基础知识点 笔记总结 (四)

面向对象一些操作定义。1. 面向对象2. 面向对象 封装隐藏3. 构造器(构造方法,constructor)4. JavaBean 概念5. UML类图6. this关键字7. Package 和 import8. MVC 设计模式9. eclipse 快捷键10. 面向对象 继承性11. Debug 操作12. 重写13. super 方法14. 对象的 多态性15. instanceof 操作符16. Object类 使用17. == 和 equals() 区别18. Object类中 ...

探索技术与实践的旅程,分享编程经验与工具使用心得,助力开发者提升技能。 1890

day10_面向对象(上)

文章目录第四章 面向对象7 OOP特征一:封装与隐藏7.1 信息的封装和隐藏7.2 四种访问权限修饰符8 类的成员之三:构造器8.1JavaBean8.2 UML类图9 关键字:this10 关键字:package、import10.1 JDK中主要的包介绍 第四章 面向对象 7 OOP特征一:封装与隐藏 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,… 我们程序设计追求“高内聚,低耦合”。 高内聚 :类

qq_46016358的博客 260

学习Java第16天,面向对象基础小总结

场景1:私有化(private)类的属性,提供公共(public)的get和set方法,对此属性进行获取或修改。- 堆空间:new 出来的结构(数组、对象):① 数组,数组的元素在堆中 ② 对象的成员变量在堆中。> 场景3:单例模式中构造器private的了,避免在类的外部创建实例。- import:当前类中,如果使用其它包下的类(除java.lang包),原则上就需要导入。(给相关的类、方法设置权限,把该隐藏的隐藏起来,该暴露的暴露出去)(Java程序通常以类的形态呈现,相关的功能封装到方法中。

m0_74353846的博客 89

第06章:随堂复习与企业真题(面向对象-基础)

略。

m0_59281987的博客 545
上一篇: java面向对象练习8 封装性与权限修饰符
下一篇: java面向对象练习10 this关键字
wisdomcodeinside
博客等级 码龄7年 29粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值