一、类的两个重要部分:类和方法(函数)

首先构造函数又称构造方法,起到初始化的作用,而数据是对象的属性,方法是对象的行为。一般在定义没有返回值的方法的格式 用void关键字做前缀,与方法名一起使用。区别于没有返回值的方法,return值得方法以返回值类型开始。

1、在学生姓名显示器以及物品价格展示器案例中,前者实现代码行为是通过调用DisplayData方法是通过使用代码DisplayData()来完成的。后者是通过具有返回值的方法来实现的,两者加以区别,较为清晰的认知了有返回值以及无返回值得方法使用。带参数的方法,通过动态的数据,来实现方法处理事务的多态化,差异根据需求区别于多个或少个。

2、在带参数的方法:昵称生成器,货币转换器以及字符计算器的案例中,要注意对于单个变量在方法中的传递,和参数数目,参数类型的相同。素数计算器案例的逻辑结构是:方法关联关系的调用即在本例中,第一个方法用于判断是否为素数,第二个方法通过调用方法来实现满足条件的数据个数以及逐个显示并计算总计。

二、重载方法

1、重载首先是发生在同一类中,方法名必须相同,数据类型不同,个数顺序都可以不同,方法范围,值以及访问修饰符可以不同,发生在编译的时候。

2、重写是发生在父子类中,方法名以及参数列表必须相同,返回值范围小于父类,抛出的异常范围小于等于父类,访问修饰符大于等于父类,特殊情况下只要不是private就可以重写该方法。(先有若干子类后补一个父类以提高代码复用性)

3、圆面积周长计算器案例

首先从类库中拿过来的东西只是一个样板,要使用结合目前需求还需要稍加修善,圆面积变量参数根据精确小数位数的不同,而int,double参数类型满足需求,进而重载2个方法使得能够处理int以及double类型的数据。

4、年龄计算器

实现过程中除了输入条件的约束之外,值得注意的是字符串类型转换到日期数据类型的异常处理。

三、递归方法

即调用自己的方法,在适当的情况下进行引导停止。

1、表白神器案例

if来判断执行,通过一个变量的递减来控制输出文字以及文字的行数,并引导递归。

2、阶乘计算器案例

首先0的阶乘是1,其次通过if-else来对0之后的数据进行递归,在通过按钮来将结果放到相关的信息显示区域。

JAVA基础-GUI实践总结相关推荐

  1. 视频教程-Java基础与实践-Java

    Java基础与实践 CSDN高校俱乐部指导老师,程序爱好者,教师,国家认证的软件架构设计师.系统分析师.信息系统项目管理师.软件设计师.网络工程师.本人热衷于计算机软件相关的研发.技术探讨.学习分享和 ...

  2. Java基础-GUI编程讲解

    GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 简介 GUI的核心技术:Swing和AWT 1.界面不美观 2.需要jre环境 3.GUI是MVC的 ...

  3. java基础—GUI概述

    GUI <1> Graphical User Interface(图形用户接口). <2>用图形的方式,来显示计算机操作的界面,这样更方便更直观. <3>Java为 ...

  4. Java基础-GUI入门-AWT详解

    AWT 2.1.AWT介绍 其包含了很多的类和接口. 元素:窗口,按钮,文本框. Java.awt: 2.2.组件和容器 1.Frame 代码: package com.edwin.lession01 ...

  5. Java基础与实践题库_Java程序设计基础与实践(题库版)

    第1章Java概述 1.1Java的发展过程 1.1.1Java技术的形成 1.1.2Java的成熟和发展 1.2Java技术 1.2.1Java的技术特点 1.2.2Java的相关技术 1.3Jav ...

  6. Java 基础复习实践 --- Hashcode Equals

    虽然很多知识点书籍都有整理,但是记性总是不好,所以决定将一些细小容易混淆的概念,通过简单的 Demo 实践,加深复习.特此开一个坑,坚持就是胜利. 本章内容主要为了理解以下几个知识点: equals( ...

  7. Java项目:考试系统Java基础Gui(java+Gui)

    源码获取:博客首页 "资源" 里下载! 功能简介: 所属课程.题目内容.题目选项.题目答案.题目等级.学生管理.试卷管理.题目管理.时间控制 服务页面: public class ...

  8. Java项目:银行管理系统+文档Java基础Gui(java+Gui)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 登录.打印.取款.改密.转账.查询.挂失.存款.退卡 服务模块: public class atmFrame extends J ...

  9. Java基础学习总结(23)——GUI编程

    2019独角兽企业重金招聘Python工程师标准>>> 一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Compo ...

最新文章

  1. DAI、DHCP SNOOPING、ip source guard、IPSG
  2. 最简单的设置按钮的鼠标悬停效果
  3. .ipynb转化为.py文件后批量删除一大堆#In[53]
  4. sql语句查询结果合并union 和union all用法
  5. DOM BOM document window 区别
  6. 更改hadoop集群yarn的webui中的开始时间和结束时间为本地时间
  7. 逸管家中小企业未来的发展不可忽视人才战略
  8. 桥接模式(Birdge)
  9. R语言maps包绘制世界地图并存为矢量图 超基础!
  10. java权限管理框架Shiro(最近学习整理)
  11. ENVI中FLAASH大气校正中的Atmosphere Model选项各含义
  12. 自监督学习详细介绍(学习笔记)
  13. word 文档密码 html,Word文档密码解决打开方法
  14. 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
  15. Markdown的常用语法(个人总结)
  16. Cobertura计算覆盖率
  17. chrome添加右键菜单收藏CSDN文章到我的博客
  18. 1.微信好友定时发送信息
  19. 让文化与大数据 离婚吧
  20. 12 个最佳的免费网络监控工具、免费网站监控工具超级好用的有那些

热门文章

  1. 高仿微信上划取消录音
  2. 【Linux】如何查找命令及历史记录history
  3. _SaveLog.dpr立即备份晓亮的电脑操作记录热键(快捷键) F11由于原来的 AutoIt 杀毒软件总是误报...
  4. 机器学习的数学基础(2):赋范空间、内积空间、完备空间与希尔伯特空间
  5. 番茄钟怎么调_番茄时钟响铃提醒设置方法
  6. nodejs怎么看安装成功_教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享...
  7. ArrayList源码解读
  8. 【Leetcode】460. LFU Cache
  9. C语言---找零问题------程序优化
  10. 转贴不说话:陕西芹菜价格创新低 农民开拖拉机自毁芹菜