Java基础__ToString()方法】的更多相关文章

Java toString() 方法 (一).方便println()方法的输出 public class TString { private String name; public TString(String name) { this.name = name; } public String toString() { return "姓名: "+name; } public static void main(String[] args) { // TODO Auto-generate…
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 我们进一步深入到对象.了解Java中方法与数据成员的一些细节. 调用同一对象的数据成员 方法可以调用该对象…
一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那么在java语言中,有几种方式可以创建对象呢? 使用new操作符创建一个对象 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存.程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间.分配完内存之后,再…
对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象.   调用同一对象的数据成员 方法可以调用该对象的数据成员.比如下面我们给Human类增加一个getHeight()的方法.该方法返回height数据成员的值: public class Test{    public static void main(String[] args){        Human aP…
1. 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法. 在java中,方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码中引用方法名称和所需的参数,…
方法的所属性 在Java的语言中,方法相当于C语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的:但是在面向对象的语言里,类是一等公民,整个程序是由一个个类组成的.因此在Java中,方法不能独立存在,它只能属于类或者对象.因此,如果我们要定义一个方法,就必须在类中定义.值得注意的是,如果这个方法添加了修饰符static(这个修饰符后面会详细说明),这个方法就属于这个类,否则的话,这个方法属于这个类的实例. 我们调用方法的方式为:类.方…
package day05; import java.util.Arrays; /** * 方法作业 * @author ASUS * */ public class Demo6 { /* * 1.定义一个方法,求圆的面积 方法参数:半径 (radius) 圆周率:Math.PI 2.定义一个方法,求数组的最大值 */ public static void main(String[] args) { //1. int r; circle(r=3); //2. int arr1[] = {12,3…
让形参可变的方法 jdk1.5之后,java允许定义形参长度可变的参数,允许为方法指定数量不确定的形参. package object; public class VariableParam { //定义一个形参不固定的方法 public static void sum(int a , int... b) { int sum = a; //循环输出可变参数b for(int i : b){ sum += i; } System.out.println(sum); } public static…
最近因为面试的原因,回过头来复习基础的知识,都忘光了,准备买本面试书回来啃. 我先把自己测试的结论总结写出来,以后忘记再来看看 如果b类继承自a类,在main方法中new出b的对象(不带参数),那么他执行的顺序是: 父类a的静态方法-->类b的静态方法-->父类a的非静态方法(不指定方法名)-->父类a的无参构造--> 这个时候在父类无参构造里面调用了父类的print方法,两种可能 1.如果子类没有相应的print方法,那么直接调用父类的print方法. 2.如果子类重写了父类的p…
原理: 一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并在下一次垃圾回收动作发生时,才会真正回收对象占用的内存. 用途: 1)释放通过某种创建对象方式以外的方式为对象分配的存储空间 那么对于一切都是对象的java,这种现象是怎么产生的呢? 主要发生在使用“本地方法”的情况下,(本地方法:一种在java中调用非java代码的方式),对于这样分配的java对象的存储空间就需要finalize()来释放内存 2)用finalize()来检测终结条件 例如:对象代表了…
一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存里面new出了两只猫, 7 * 这两只猫的color,weight,height都是一样的, 8 * 但c1和c2却永远不会相等,这是因为c1和c2分别为堆内存里面两只猫的引用对象…
一.方法的定义 1.类的方法代表的是实力的某种行为(或功能) 方法的定义:方法类型 . 方法签名 . 方法体 2.定义类的方法 访问修饰符 类型 方法名(参数列表){ ///方法体 } 3.把方法当作一个模块,是个”黑匣子“,完成某个特定的功能,并返回处理解结果 4.方法分类: (1)返回值为空的void的方法: (2)带具体的返回类型的方法: (3)不带参数的方法: (4)带参数的方法 5.方法返回值 (1)如果方法有返回值,方法中必须使用关键字 return 返回该值,返回的值类型为该方法所…
前言 在java中经常遇到使用classname.method()的方式调用方法,哪些场景需要用到呢,如下: 某些操作不依赖具体实例 某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量 实现某些特殊的设计模式:如Singleton 解决:static修饰方法 static修饰的方法,会使这个方法成为整个类所公有的方法.方便调用. 首先要了解,类加载过程只进行一次,类本身也是通过字节码保存在文件中,java会通过I/O流把类文件读入JVM中,JVM通过类路径(CLASSPATH)来…
方法 Math.sqrt() 取平方 Math.pow(2,3) 2的3次方 方法(Method),就是数学函数(Function). 业务方面: 是功能,是动作,一般采用动词命名. 数据层面:是利用算法操作数据模型,实现业务功能. 方法就是数据算法. 方法的声明 方法用于封装特定的逻辑功能.方法的主要要素有:方法名.参数列表和返回值.方法在类中定义,不能在方法中定义. 语法结构 修饰符 返回值类型 方法名(参数列表) { // 方法体 } 方法要素--返回值 方法调用结束后可以返回一个数据,称…
/* 主函数(主方法) 1.public(访问修饰符,公共的)代表类或者该函数访问权限是最大的 2.static 代表主函数随着类的加载就已经存在了 3.void 代表主函数没有具体的返回值 4.main main不是java中的关键字,它是一个特殊的单词,它能够被JVM(java虚拟机)所识别 5.String[] args 函数的参数,参数类型是一个字符串数组,该数组的元素是字符串 */ public class Test{ public static void main(String[]…
1.toString()方法 在java中,所有对象都有toString()这个方法 创建类时没有定义toString方法输出对象时会输出哈希码值 它通常只是为了方便输出,比System.out.println(xx),括号里面的"xx"如果不是String类型的话,就自动调用xx的toString()方法 它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 class Dog{ String name; int age; //类里默认有toString方…
一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存里面new出了两只猫, 7 * 这两只猫的color,weight,height都是一样的, 8 * 但c1和c2却永远不会相等,这是因为c1和c2分别为堆内存里面两只猫的引用对象…
toString()方法返回反映这个对象的字符串 因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”. 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 一toString()方法 [1]undefined和null没有toSt…
方法 某段代码经常使用,可以使用大括号将这段代码包括起来,起个名字,以后就使用这个名字来代替这段代码. 定义格式: 修饰符 返回值类型 方法名(参数列表) { 方法体语句:   return语句: } 方法定义的解释: 修饰符:public 公共的,是一个修饰符:static 静态的,也是一个修饰符. 返回值类型:指这个方法应该有什么样的结果返回给调用者,这个结果可以是任意的数据类型,如果没有返回值,那么写成void (例如main方法,就没有返回值). 方法名称:给这段代码起的名字.只要是一个…
1.概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function).对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字.使用代码的时候,直接找到名字调用即可 2.实战演练 2.1 测试传入参数与返回值方法 目录结构 代码 package cn.test.logan.day04; import java.util.ArrayList; public class Method…
public class TestExtends { public static void main(String[]args){ int s = 10; System.out.println(System.identityHashCode(s)); s=3*s; int num = 30; System.out.println(System.identityHashCode(s)); System.out.println(System.identityHashCode(num));} 输出 4…
方法: 方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可 方法相当于榨汁机, 材料:水果 产出物:果汁 参数(材料):进入方法的数据 返回值(产出物):就是方法根据参数执行后的结果怎么创建方法:访问修饰符 [静态static] 返回值类型 方法名(形参列表){                   方法体;                    return;    } 访问修饰符:权限修饰符,一共四个 public 公共的 返回值类型:方法最终返回的结果是…
方法引用 Lambda表达式的代码,是否可以再简洁?--方法引用 对象/类名::方法名 参数都不用写明. import java.util.function.Consumer; public class 方法引用 { static void printStr(Consumer<String> c, String s) { // 借助Consumer接口,accept方法可以接收参数 c.accept(s); } public static void main(String[] args) {…
方法 java中方法时语句的集合,他们在一起执行一个功能 方法时解决一类问题的步骤的有序组合 方法包含于与类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:保持其原子性. 就是一个方法只完成一个功能.这样有利于我们后期的扩展.    //main方法    public static void main(String[] args) {        //int c= add(3,5);        //System.out.println(c);​        test(…
引言 在使用集合 ArrayList 的时候,经常使用add.remove等,其他的没用过,甚至没听说过的还有很多.现在在这个教程中,简单的了解一下,不要求全都记下.相当于在你脑袋里建一个索引,就是有些方法在用到的时候,不要去重复的造轮子而已. ArrayList 结构体如下 包含构造方法总共是33个方法. 开始 以下基于JDK1.8版本,以下方法排名不分先后 ArrayList() 可以使用new ArrayList() 创建一个 ArrayList 集合,如下: /** * 1 简单的Arr…
一般我们需要在新类上重写,两个类的实现: class Animal{ public void move(){ System.out.println("动物可以移动"); } } class Dog extends Animal{ @Override public void move(){ System.out.println("狗可以跑和走"); } } 其中@Override可写可不写,对于更深入的研究,参考[Java编程思想(第4版)Think in java]…
Num1:检查参数的有效性 绝大多数的方法和构造器对于传递给它们的参数值都会有某些限制.比如:索引值必须是非负数,对象引用不能为null等等.这些都很常见,你应该在文档中清楚地指明所有这些限制,并在方法体的开头处检查参数,以强制施加这些限制. 示例代码: public BigInteger mod(BigInteger m){ if(m.signum()<=0){ throw new ArithmeticException("Modulus <= 0"+m); } } Nu…
判断方法重载的依据: 1. 必须是在同一个类中 2. 方法名相同 3. 方法参数的个数.顺序或类型不同 4. 与方法的修饰符或返回值没有关系 运行结果:…
---函数的作用---实现特定功能的代码--是一种代码重用的方式---函数的格式---访问修饰符 返回值类型 函数名(参数列表){语句:} 参数列表包含参数的类型和参数名(参数列表要注意顺序)---关于函数的细节---1.方法只有被调用才会被执行,只能在方法中调用方法,不能定义方法2.函数的级别是同级别的3.程序的入口是main函数4.函数的返回值交给调用者,交给调用者进行处理5.函数的返回值与参数类型无关6.return+返回值类型,或者无返回值return;--函数调用结束7.函数调用结束后…
1.方法 定义:一段定义在类中的业务逻辑的代码. 目的:封装右业务关系的代码,实现代码的复用,即简化代码书写. 2.方法定义的格式 修饰符,返回值类型 方法名(数据类型1,形参名1,数据类型2,形参2...){ 方法体; return[返回值] } 修饰符:目前固定写法:public static 返回值类型:如果没有返回值:void 如果有返回值,就是具体的数据类型(包括基本数据类型和引用数据类型) 方法名:根据命名规范,最好做到见名知意. 形参列表:形参的数据类型和形参名组成一个形参定义,多…