当前位置: 首页 > 编程日记 > 正文

Java学习总结:15

Object类

Object类的基本定义

Object类是所有类的父类,也就是说任何一个类在定义时如果没有明确地继承一个父类,那它就是Object类的子类。
在这里插入图片描述

取得对象信息:toString()

在Object类中的toString()方法设计时,由于要考虑其可以满足所有对象的输出信息,所以默认返回的是对象的编码。

class Book1{	//此类为Object子类private String title;private double price;public Book1(String title,double price){this.title=title;this.price=price;}public String toString(){	//代替getInfo(),并且toString()可以自动调用return "书名:"+this.title+",价格:"+this.price;}//setter、getter、无参结构略
}
public class Test1_1_4_5 {public static void main(String args[]){Book1 b=new Book1("Java开发",79.9);		//实例化对象System.out.println(b);		//直接输出对象,默认调用toString()}
}

对象比较:equals()

例:实现对象比较

class Book14{private String title;private double price;public Book14(String title,double price){this.title=title;this.price=price;}public boolean equals(Object obj){if (this==obj){	//地址相同return true;}if (obj==null){	//对象内容为nullreturn false;}if (!(obj instanceof Book14)){	//不是本类实例return false;}Book14 book=(Book14)obj;if (this.title.equals(book.title)&&this.price==book.price){return true;}return false;}public String toString(){	//替代了getInfo(),并且toString()可以自动调用return "书名:"+this.title+",价格:"+this.price;}//setter、getter、无参结构略
}
public class Test1_1_4_6 {public static void main(String args[]){Book14 b1=new Book14("Java开发",79.9);	//实例化对象Book14 b2=new Book14("Java开发",79.9);System.out.println(b1.equals(b2));	//对象比较}
}
//结果
//true

Object类与引用数据类型

例:接收数组数据

public class Test1_1_4_7 {public static void main(String args[]){Object obj=new int[]{1,2,3};	//向上转型System.out.println(obj);	//数组编码:[I@10f87f48if (obj instanceof int[]){	//谁是否int数组int data[]=(int[])obj;	//向下转型for (int x=0;x<data.length;x++){System.out.print(data[x]+"、");}}}
}
//结果
//[I@10f87f48
//1、2、3、

关于数组对象的编码问题:
只要是数组对象的直接输出,第一位都是"[",第二位是数组类型的简短标记,例如:int类型数组是I,double型数组是D,而后就是数组对象的编码。

例:Object类接受接口对象

interface A{public void fun();
}
class B extends Object implements A{	//所有类一定继承Object类,所以此处只是强调说明public void fun(){System.out.println("666");}public String toString(){return "2333";}
}
public class Test1_1_4_8 {public static void main(String args[]){A a=new B();	//实例化接口对象Object obj=a;	//接受接口对象A t=(A)obj;	//向下转型t.fun();	//直接调用出口方法System.out.println(t);	//直接调用toString输出}
}
//结果
//666
//2333

相关文章:

ECMAScript——引用数据类型之array

array 转载于:https://www.cnblogs.com/cataway/p/4967058.html

2022-2028年中国炼钢行业市场研究及前瞻分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国炼钢行业市场行业相关概述、中国炼钢行业市场行业运行环境、分析了中国炼钢行业市场行业的…

mvc存储Cookie和读取Cookie方法

mvc存储Cookie和读取Cookie方法&#xff1a;//存储HttpCookie cookie new HttpCookie("User");System.Text.Encoding enc System.Text.Encoding.GetEncoding("gb2312");cookie["id"] HttpUtility.UrlEncode(logid.ToString(), enc);cookie[&q…

AJAX 简介

什么是 AJAX &#xff1f; AJAX 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换&#xff0c;AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下&#xff0c;对网页的某部分进行更新。 传统的网…

c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D

c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D MP4 |视频&#xff1a;h264&#xff0c;1280720 |音频&#xff1a;aac&#xff0c;48000 Hz 语言&#xff1a;英语机译中文字幕 |尺寸&#xff1a;4.9 GB |持续时间&#xff1a;5小时2分钟 你将学到什么 百度…

[转]Getting Start With Node.JS Tools For Visual Studio

本文转自&#xff1a;http://www.c-sharpcorner.com/UploadFile/g_arora/getting-started-with-node-js-tools-for-visual-studio/ Table of contents 1. Introduction 2. What Node.JS is 3. How to install Node.JS 4. Lets Start by Creation of a Simple App Pre-requites…

Java学习总结:16

匿名内部类 匿名内部类指的是没有名字的内部类&#xff0c;其必须在抽象类或接口基础上才可以定义。 例&#xff1a;采用匿名内部类简化类的定义 interface Message{ //定义接口public void print(); } public class Test1_1_4_9 {public static void main(String args[]){fu…

Java 多线程概述

多线程技术概述 1.线程与进程 进程&#xff1a;内存中运行的应用程序&#xff0c;每个进程都拥有一个独立的内存空间。线程&#xff1a;是进程中的一个执行路径&#xff0c;共享一个内存空间&#xff0c;线程之间可以自由切换、并发执行&#xff0c;一个进程最少有一个线程&am…

nginx图片过滤处理模块http_image_filter_module安装配置笔记

http_image_filter_module是nginx提供的集成图片处理模块&#xff0c;支持nginx-0.7.54以后的版本&#xff0c;在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可&#xff0c;就可以用它实时缩放图片&#xff0c;旋转图片&#xff0c;验证图片有效性以及获取图片宽…

Centos7 安装 telnet 服务

准备写一个 django-webtelnet&#xff08;运维管理系统集成后管理网络设备&#xff09;&#xff0c;但是手边没有现成的网络设备资源可以测试&#xff0c;那就研究下 Centos7 下安装 telnet-server 吧。 安装 yum -y install xinetd telnet telnet-server telnet-server 是以 x…

Zbrush制作手榴弹案例讲解学习教程

Sculpting In Zbrush- Project Grenade! MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:44节课(11h 43m) |大小解压后:11 GB 含课程素材 云桥网络…

Winform控件缩写

控件名称 缩写 Buttom按钮 Btn CheckBox复选框 Chk ColumnHeader视图列表头 Col ComboBox组合框 Cbo ContextMenu快捷菜单 Ctm DataGrid数据网格控件 Dg DataGridView数据网格视图控件 Dgv DteTimePicker时间输入框 Dtp DomainUpDown数值框 Dud Form窗体 …

Java习题:1

假设类X是类Y的父类&#xff0c;下列声明对象x的语句中不正确的是( )。 A.X xnew X(); B.X xnew Y(); C.Y xnew Y(); D.Y xnew X(); 答案&#xff1a;D 向下转型操作本身是有前提条件的&#xff0c;必须发生向上转型后才可以发生向下转型。 各个选项的代码实现&#xff1a; …

2022-2028年中国廉价航空行业深度调研及投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国廉价航空行业市场行业相关概述、中国廉价航空行业市场行业运行环境、分析了中国廉价航空行…

【SSRS】入门篇(二) -- 建立数据源

原文:【SSRS】入门篇(二) -- 建立数据源通过 【SSRS】入门篇(一) -- 创建SSRS项目 这篇&#xff0c;我们建立了一个SSRS项目&#xff1b; 接下来&#xff0c;我们以 AdventureWorks2012 示例数据库&#xff0c;讲下如何建立数据源&#xff1b;(AdventureWorks2012 下载) 1、解决…

k8s相关的面试题

k8s相关的面试题 https://blog.csdn.net/huakai_sun/article/details/82378856 posted on 2019-07-30 20:33 竹径风声 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/girl1314/p/11272568.html

CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset

CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset 时长&#xff1a;9h 30m 含项目文件 1920X1080 MP4 语言&#xff1a;英语机译中文字幕 教程大小&#xff1a;4G 标题&#xff1a;Artstation–风格化游戏资产 云桥网络 获qu 教程 信息&#xff1a; 内容&a…

Java学习总结:17

包及访问控制权限 包的定义 在Java中使用package关键字来定义包&#xff0c;此语句必须写在xxx.java文件的首行。 例&#xff1a;定义包 package com.study.Demo; //定义程序所在包&#xff0c;此语句必须放在首行public class Hello {public static void main(String args[…

常用的网络配置命令 ifconfig 所在的包

通过rpm的数据库反查 ifconfig这个可执行文件的提供者&#xff0c;得出这个文件属于一个叫 net-tools 的包 转载于:https://www.cnblogs.com/vanwoos/p/4987375.html

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心…

'libxml/tree.h' file not found

本文转载至 http://www.cnblogs.com/hanjun/p/3711173.html 看看Header Search Paths 为 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2 看看Base SDK 为 ios 6.1 于是把Header Search Paths 该…

Spring Cloud 微服务实战笔记

Spring Cloud 微服务实战笔记 微服务知识 传统开发所有业务逻辑都在一个应用中, 开发&#xff0c;测试&#xff0c;部署随着需求增加会不断为单个项目增加不同业务模块&#xff1b;前端展现也不局限于html视图模板的形式,后端向前端支持需要更多的接口模块。 随着需求增多&…

UE商城资源 Kitsune狐狸女孩

Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Kitsune 4.26狐狸女孩 大小解压后&#xff1a;569M 可爱的Kitsune的3D模型。装配到史诗骷髅。完全模块化&#xff0c;包括无衣服的身体。包含不同的发型。通过材质实例轻松改变颜色。包含与Live Link Face应用程…

Java学习总结:18

认识异常 异常是程序中导致程序中断的一种指令流。 例&#xff1a;产生异常 package com.study.Demo;public class Test1 {public static void main(String args[]){System.out.println("1.除法计算开始");System.out.println("2.除法计算&#xff1a;"(…

java从字符串中提取数字

1、做一下操作时会一般会用到提取数字操纵&#xff1a; a、列表中有翻页&#xff0c;当新添加的数据不是放在第一条或者最后一条时&#xff0c;需要翻页并循环找到对应的那条数据 b、当新添加的数据放在第一条或者最后一条时&#xff0c;则不需要翻页&#xff0c;只需要直接进入…

2022-2028年中国联合办公行业深度调研及投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国联合办公行行业市场行业相关概述、中国联合办公行行业市场行业运行环境、分析了中国联合办…

iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

iBatis的sqlMap配置文件的selectKey元素有个type属性&#xff0c;可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 Xml代码 <!-- Oracle SEQUENCE --> <insert id"insertProduct-ORACLE" parameterClass"com.domain.Product&quo…

微信小程序----调用用户信息

在对应的文件夹里面的js里面添加代码&#xff0c;例如&#xff1a;index.js 代码开始/// onLoad: function () {var that this// 查看是否授权wx.getSetting({success(res) {if (res.authSetting[scope.userInfo]) {// 已经授权&#xff0c;可以直接调用 getUserInfo 获取头像…

在Blender中创建真实的汽车CGI视觉动画效果

Blender VFX Tutorial Rig & Animate a Realistic Car in Real 大小&#xff1a;1.18G 时长1h 包含项目文件 1280X720 MP4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; Blender VFX教程绑定&动画真实的汽车 云桥网络 平台获取教程…

Java学习总结:19

throws关键字 throws关键字主要在方法定义上使用&#xff0c;表示此方法中不进行异常的处理&#xff0c;而是交给被调用处处理。 例&#xff1a;使用throws package com.study.Demo;class MyMath{public static int div(int x,int y)throws Exception{ //此方法不处理异常re…