第十四周课堂笔记

7.Java语言类的关键技术

 

7.1类的成员的权限修饰符

private:表示仅能在类的内部访问该成员,无法从类的外部访问该成员

public:表示该成员可以被其他的任何类使用

缺省:表示该成员仅能被同一个包中的类所访问或者调用

7.2方法的重载

实现相同的操作,需要创建多种方法,此时,当使用方法时不方便,就会用到方法重载

方法重载:

        定义方法时,方法名称相同,参数列表不同

方法重载属于多态的一种

public class Work1 {public static void main(String[] args) {Student st = new Student();System.out.println(st.and(2, 5));System.out.println(st.and(3.4, 2.2));}
}
class Student{public int and(int a,int b){return a+b;}public double and(double a,double b){return a+b;}
}

7.3构造方法(构造器)

7.3.1构造方法的作用和定义

构造方法作用

        是一种特殊的方法,在对象被创建时初始化对象的成员的方法

构造方法定义

        构造方法的方法名和类名称完全相同

        构造方法没有返回值,但是也不能用void修饰符

        构造方法只能在对象创建时被调用,也就是new的时候调用,不能在程序中直接调用,不同于一般的方法

public class Work1 {public static void main(String[] args) {Student st = new Student(2,6);System.out.println(st.area());System.out.println(st.volume());}
}
class Student{private double radius;private int height;private double pi = 3.14;public Student(double r,int h){radius=r;height=h;}double area(){return pi*radius*radius;}double volume(){return area()*height;}
}

7.3.2默认的构造方法

默认构造方法格式

        Student(){

        }

如果class前面是public,则构造方法也是public

如果程序中没有显示的构造方法,则系统会提供默认的构造方法

如果程序中含有显示的构造方法,则系统不再提供默认的构造方法

7.3.3构造方法的重载

一个类中可以包含多个构造方法,它们之间构成方法重载(有参构造器,无参构造器)

从一个构造方法调用另一个构造方法

调用时不需要方法名称,使用关键字this代替,参数根据需要填写

this关键字必须写在构造方法内的第一行位置

public Student() {this(2.5,6);}public Student(double r, int h){radius=r;height=h;}

this关键字

this代表指向当前对象的引用

如果引用当前类的方法,变量或者返回当前类的对象时,用this关键字

在类的构造方法中可以调用类的其他构造方法,且只能调用一个构造方法

this只能在方法的定义中使用

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「词令」2023年12月6日蚂蚁庄园今日问题答案是什么?支付宝蚂蚁庄园今日答案12.6

问题:千页豆腐的主要原料是豆腐吗? 选项:A、不是哦 B、当然是 答案:不是哦 解析:千页豆腐是素食新产品,以大豆分离蛋白和水为主要原料,食用植物油、淀粉等为辅料;添加或不添加稳定剂和凝固剂…

java--接口的其他细节

1.jdk8开始,接口新增了三种形式的方法 ①默认方法(实例方法):使用用default修饰,默认会被加上public修饰。注意:只能使用接口的实现类对象调用 ②私有方法:必须用private修饰(jdk9开始才支持) ③类方法(静态方法)&a…

如何实现微信公众号自助查券返利机器人?

如何实现微信公众号自助查券返利机器人? 在当今的电商时代,越来越多的人选择在网上购物。然而,寻找商品的优惠券和返利却是一件繁琐的事情。为了解决这个问题,我们可以借助微信公众号和微赚淘客系统来实现自助查券返利机器人的功…

【聚类】K-modes和K-prototypes——适合离散数据的聚类方法

应用场景: 假设一批数据,每一个样本中,有唯一标识(id)、品类(cate_id)、受众(users, 小孩、老人、中年等)等属性,希望从其中找出一些样本,使得这…

9-MapReduce开发技术

单选题 题目1:MapReduce自定义排序规则需要重写下列那项方法 选项: A readFields() B compareTo() C map() D reduce() 答案:B ------------------------------ 题目2:下面关于MapReduce模型中Map函数与Reduce函数的描述正确的是 选项: A…

Docker安装与基础操作

Docker优势: 1.交付物标准化:标准化设计大大提高了物流体系的运行效率。传统的软件交付物包括:应 用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准 化组件。…

234 回文链表

解题思路: \qquad 由于链表的结构特点,访问链表中的元素的时间复杂度为O(n)。相比较而言,使用数组会方便很多,实现O(1)访问。 \qquad 所以这个题,可以先遍历一遍把数值存到数组中,再使用双指针判断是否是…

openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式

openlayers地图使用—跟随地图比例尺动态标绘大小的一种方式 预期&#xff1a;随着地图比例尺放大缩小&#xff0c;地图上的标绘随着变化尺寸 结果图 页面元素 <script src"https://cdn.bootcdn.net/ajax/libs/openlayers/8.1.0/dist/ol.min.js"></script…

7_企业架构MySQL读写分离

企业架构MySQL读写分离 学习目标和内容 1、能够理解读写分离的目的 2、能够描述读写分离的常见实现方式 3、能够通过项目框架配置文件实现读写分离 4、能够通过中间件实现读写分离 一、背景描述及其方案设计 1、业务背景描述 时间&#xff1a;2014.6.-2015.9 发布产品类型&…

AntDesignBlazor示例——创建项目

本示例是AntDesign Blazor的入门示例&#xff0c;在学习的同时分享出来&#xff0c;以供新手参考。 示例代码仓库&#xff1a;https://gitee.com/known/AntDesignDemo 1. 开发环境 VS2022 17.8.2.NET8AntDesign 0.16.2 2. 学习目标 创建新项目安装AntDesign组件包及使用方…

帆软部分公式及sql生成(月份、季度取数)

以下均为帆软公式&#xff1a; 1.获得当前月往后推三月&#xff0c;如当前为8月&#xff0c;获得“9-11月”字样if($DATA_MONTH_BOX<10,($DATA_MONTH_BOX1)-($DATA_MONTH_BOX3)月, if($DATA_MONTH_BOX10,$DATA_YEAR_BOX年11月-$NEXT_YEAR年1月, if($DATA_MONTH_BO…

不知道如何制作电商产品说明书?推荐一个很好的方法!

作为一名电商从业者&#xff0c;你可能会经常面临一个问题&#xff1a;如何制作一份详细且吸引人的产品说明书&#xff1f;这的确是一个棘手的问题&#xff0c;因为产品说明书不仅要准确地描述产品的特点和功能&#xff0c;还要能够吸引潜在客户的注意。 一、电商网站制作产品说…

基于轻量级模型GHoshNet开发构建眼球眼疾识别分析系统,构建全方位多层次参数对比分析实验

工作中经常会使用到轻量级的网络模型来进行开发&#xff0c;所以平时也会常常留意使用和记录&#xff0c;在前面的博文中有过很多相关的实践工作&#xff0c;感兴趣的话可以自行移步阅读即可。 《移动端轻量级模型开发谁更胜一筹&#xff0c;efficientnet、mobilenetv2、mobil…

动态规划求解0/1背包问题

题目: 你有一个背包和一些物品&#xff0c;每个物品都有自己的体积和价值。背包有一个最大的体积限制。目标是选择一些物品放入背包&#xff0c;使得背包中物品的总价值最大&#xff0c;同时保证背包中物品的总体积不超过背包的体积限制。 思路: 初始化变量和数组&#xff1a;…

06、pytest将多个测试放在一个类中

官方用例 # content of test_class.py # 实例1 class TestClass:def test_one(self):x "this"assert "h" in xdef test_two(self):x "hello"assert hasattr(x,"check")# content of test_class_demo.py # 每个测试都有唯一的类实例…

VUE学习笔记(表单数据收集)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>收集表单数据</title><script type"t…

Java异常机制入门详解(下)

异常的处理方式 异常有3中处理方式&#xff0c;分别是&#xff1a; ①JVM默认的处理方式 ②自己处理 ③抛出异常 JVM默认的处理方式 ●把异常的名称&#xff0c;异常原因及异常出现的位置等信息输出在了控制台&#xff08;以红色字体&#xff09; ●程序停止执行&#x…

CopyOnWriteArrayList怎么用

什么是CopyOnWriteArrayListCopyOnWriteArrayList常用方法CopyOnWriteArrayList源码详解CopyOnWriteArrayList使用注意点CopyOnWriteArrayList存在的性能问题CopyOnWriteArrayList 使用实例基本应用实例并发应用实例 拓展写时复制 什么是CopyOnWriteArrayList CopyOnWriteArra…

企业网络安全守护者:EventLog Analyzer日志审计系统

在当今数字时代&#xff0c;企业网络不仅仅是业务运营的核心&#xff0c;也成为各种潜在威胁的目标。为了保障企业的网络安全&#xff0c;日志审计系统成为了不可或缺的一环。其中&#xff0c;ManageEngine的EventLog Analyzer作为一款强大而全面的日志管理与审计解决方案&…

回顾Django的第六天

1.session的使用 1.1Cookie 客户端浏览器上的键值对----为了做会话保持 -怎么来的&#xff1f; 服务端写入的---》服务端再返回的响应头中写入---》浏览器会自动取出来--》存起来 -key value 形式--》过期时间---》path---》http only。。。 -只要浏览器中有cookie&…