构造方法

第五节:构造方法

会有一股神秘感。 提交于 2019-12-27 03:52:35
在创建对象的时候,自动调用的方法. 语法: public 类名(传参){ } 注意: 1、没有返回值这一项 2、在我们new的时候,自动调用构造方法 New类() 作用:在创建对象的时候,给对象设置属性信息 java会默认自动的送给每一个类一个无参数的构造方法,但是,如果你写了构造方法,系统就不再赠送了。 (自主学习,侵权可删) 来源: CSDN 作者: —张tel 链接: https://blog.csdn.net/zhangxu5/article/details/103690505

抽象和封装

前提是你 提交于 2019-12-27 03:51:27
抽象和封装: 一、面向对象。 第一步:发现类 第二步:发现类的属性 第三步:发现类的方法 软件出现的目的: 用计算机的语言描述现实世界。 用计算机解决现实世界的问题。 面向对象设计和开发程序的好处: 交流更加流畅。 提高设计和开发效率。 从现实中抽象出类分三步: 找出它的种类 找出它的属性 找出它的行为 二、类图。 用于分析和设计“类”。 直观、容易理解。 三、构造方法。 1、初始化成员变量。 2、如果没有给出构造方法,系统会默认提供一个无惨构造方法。 3、如果给出构造方法,会把默认构造方法覆盖。 定义: 方法名称和类名一致的方法,没有任何返回类型,并且也没有 void。 publid class Dog{ publid Dog(){ } } Dog d=new Dog(); 四、this 与 重载。 this关键字: 1、当局部变量和成员变量重名时。 2、当构造方法互相调用时,必须是第一句。 this 关键字的用法: 调用属性:this . a =0;this . name=“”; 调用方法:this . print(); 调用构造方法:this(“字”,10,100,“字”); 重载: 方法重载 ( overload ) 的规则: 在一个类中定义多个相同名字的方法,但参数不同。 方法重载和返回值、修饰符无关。 重写(overwrite)。 五、封装。 封装:

Java中枚举的使用

空扰寡人 提交于 2019-12-27 01:19:07
常量与枚举 一、常量定义方法 常量是其值固定不变的量,一般可以分为字面常量和命名常量,如数字1,2,1.3,字符串“abc”,这些就是字面常量,而命名常量是我们使用一些有意义的名称来代表字面常量值,通常命名常量有助于我们更好地理解程序的逻辑。 在Java中,我们通常使用public static final ... 方式来定义常量,如: public static final int MAX_VALUE = 1000; 在JDK1.5之前,我们如果需要表示一组相关的常量,可以使用如下方法完成: 01./** 02. * 星期 03. * @author 04. * 05. */ 06.public class WeekDay { 07. public static final int MONDAY = 1; // 星期一 08. public static final int TUESDAY = 2; // 星期二 09. public static final int WEDNESDAY = 3; // 星期三 10. public static final int THURSDAY = 4; // 星期四 11. public static final int FRIDAY = 5; // 星期五 12. public static final int SATURDAY = 6

java基础排疑

给你一囗甜甜゛ 提交于 2019-12-27 00:34:33
Date(int year,int month,int date)构造方法已经过时,Date类中只有两个构造方法是建议使用的,一个是无参的构造方法Date(),用来创建当前日期时间的Date对象。另一个是接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象。 来源: CSDN 作者: HighBox 链接: https://blog.csdn.net/weixin_43590389/article/details/103722669

Java客户端使用zookeeper api

微笑、不失礼 提交于 2019-12-26 23:54:35
添加zookeeper依赖 <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.6</version> </dependency> 创建会话 Zookeeper类提供了以下的构造方法,无论使用哪一个构造方法都可以顺利的创建会话。 public ZooKeeper(java.lang.String connectString, int sessionTimeout, org.apache.zookeeper.Watcher watcher) throws java.io.IOException { /* compiled code */ } public ZooKeeper(java.lang.String connectString, int sessionTimeout, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.client.ZKClientConfig conf) throws java.io

File类的构造方法

给你一囗甜甜゛ 提交于 2019-12-26 20:22:35
File类的构造方法有四种重载方式: File(String pathName) FilefilenewFile(“F:”); 基本操作: //判断文件是否存在 file.exists() 返回值是布尔型,存在是ture,不存在是false //判断是目录还是文件: 文件: file.isFile(0 目录:File.isDirectory() //文件大小:file.length0 //可读可写: 可读 file.canRead() 可写 ftle.canwrite() //路径 文件绝对路径 file.getAbsolutepath() 文件相对路径 file.getPath() 文件父路径:file.getParent() 文件修改时间:file.lastModified() //文件名字: file.getName() //文件列表: 名字的字符串数组 String files[]=file.list(); For(int i=0;i<files.length;i+1){ System.out.println(files[i]); } //文件删除 file.delete() 来源: CSDN 作者: 郭赛男 链接: https://blog.csdn.net/weixin_45805276/article/details/103720633

为什么要有无参构造方法和无参构造的原理

十年热恋 提交于 2019-12-26 19:16:27
下午跟着码项目的时候发现每一个构造器都输入了shift+alt+s了一个无参构造 诸如此类 就自己做了个实验 共有 GrandPa、Father和Son 3个类, 我现在在 main方法里 执行这条语句。Son son = new Son(); 控制台的输出结果如下: 由结果可知,一定不断的回溯到了Object,只不过是没有打印语句而已。若我们不指定调用父类的哪个构造方法。就会调用默认的无参构造方法,当然这个调用语句是在方法体的第一行。 如上上图所示,加不加 super()结果是一样的,因为默认有这一行。 (这时你可能会想为什么有时一定要加super,下面接着看) 2、那我把父类的无参构造方法去了还能回溯吗?当然可以,因为会默认有一个(没有输出语句的)。 把Father的无参构造方法注释掉,控制台输出如下: 我是爷爷的无参构造器 我是孩子的无参构造器 3、如果我的父类没有提供无参构造方法,但是提供了 有参构造方法,结果会如何? 子类直接出现编译错误,错误提示是: 在父亲类那里没有找到默认的构造器。 说明:如果父类没有提供默认的构造方法,而只是提供了有参构造方法,子类在继承时候,就会出错。 (解释什么时候一定要有super) 详细错误的原因解释是:编译器看到我们在Father类里写了有参构造法方法,它就会认为,我们不想让子类在回溯的时候走默认的无参构造方法这条路【super();

Unity 单例的父类模板

半世苍凉 提交于 2019-12-26 19:13:26
C#单例父类 转载 正文 如何设计这个单例的模板? 总结 转载 终于找到了之前关于单例父类的一个问题解决方法,是使用反射解决。 这里转载分享一下: Unity 游戏框架搭建 (二) 单例的模板 正文 如何设计这个单例的模板? 先分析下需求,当设计一个manager时候,我们希望整个程序只有一个该manager对象实例,一般马上能想到的实现是这样的: public class XXXManager { private static XXXManager instance = null ; private XXXManager { // to do ... } public static XXXManager ( ) { if ( instance == null ) { instance = new XXXManager ( ) ; } return instance ; } } 如果一个游戏需要10个各种各样的manager,那么以上这些代码要复制粘贴好多遍。重复的代码太多!!!想要把重复的代码抽离出来,怎么办?答案是引入泛型。实现如下: using System ; using System . Collections . Generic ; using System . Text ; using System . Reflection ; namespace

《Java技术》第二次作业

风流意气都作罢 提交于 2019-12-26 18:55:59
(一)学习总结 1.什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么? - 构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法用于在创建对象时对其进行初始化。 - Person per = new Person() ; - 特点: - ①方法名与类名相同; - ②方法名前没有返回值类型的声明,方法中不能使用return语句返回一个值; - ③用户不能直接调用,而是通过关键字new自动调用 - ④在构造方法的实现中,也可以进行方法重载。 - 如果一个类中没有声明一个明确的构造方法,则Java运行时系统会自动提供缺省的构造方法,它没有任何参数,什么也不做。 - 构造方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。 public class Test { public static void main(String args[]) { Foo obj = new Foo(); } } class Foo{ int value; public Foo(int intValue){ value = intValue; } } - 不能通过编译 -

反射&XML

南笙酒味 提交于 2019-12-26 14:44:07
文章目录 Day13 反射&XML 反射 反射的作用 Class类的实例&哪些文件能生成class对象 获取Class对象的方式 获取构造方法 通过反射创建对象 获取方法 获取公共的方法(包括继承的方法) 获取全部的方法(不包括继承的方法) 获得字段: dom4j解析XML 对XML文档进行CRUD Day13 反射&XML 反射 什么是 反射 ### JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 就是对已经存在的类,获取其字段,方法 构造方法作相应(字段:,方法:,构造方法:) 反射的作用 增加程序的灵活性,避免将程序写死到代码里(解决硬编码的问题) java的反射机制知道类的基本结构,可以动态的去获取类这样的结构 可以让程序员在不知道其他程序员会有什么类的时候就编写完成自己的代码 反射的优点:灵活,功能强大(可以拿到私有化的.) 反射的缺点:破坏封装 影响性能 Class类的实例&哪些文件能生成class对象 Class类的实例表示正在运行的Java应用程序中的类和接口 枚举是一种类 注解是一种接口 每个数组属于被映射为Class对象的一个类,所有具有相同元素的类型和维数的数组都共享该Class对象 基本的Java类型