Java成员方法,构造方法

//作者:qingfeng
//2017/2/17
//功能;理解类的成员方法和构造方法
class CreatWays
{

public static void main(String args[]){
        Person  p1 = new Person(23,"甲宝");
        System.out.println("p1.age="+p1.age);
        p1.count(2,3);
        p1.count(3,6);
        Person p2 = new Person("jia bao");
    }
}

class Person
{    //属性:成员变量
    int age;
    String  name;
    //行为:成员方法
    public void count(int num1, int num2){
        int result = 0;
        result = num1 + num2;
        System.out.println(result);
    }
    //结果返回给主调函数 注意:1.返回结果和返回类型要一致2.调用成员方法时和给出的具体数值个数,类型要一致!

public int count1(int num1, int num2){

return num1+num2;
    }

//构造方法
    /*
    主要作用:完成对象的初始化
    特点:1.方法名和类名一致;
          2.没有返回值
          3.当创建类的新对象时,系统会自动调用该类的构造方法完成对新对象的初始化!
    
    */
    
    public Person(int age, String name){
        System.out.println("构造方法一");
        this.age = age;//注意:this
        name = name;
    }

public Person(String name){
        System.out.println("构造方法二");
        this.name = name;
    }
}

时间: 2024-12-05 15:54:20

Java成员方法,构造方法的相关文章

java中构造方法和方法全面解析

java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望大家多多讨论.          构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用.      方法最好与类名不同,对象调用,静态方法可用类名.方法(). 构造器和方法在下面三个方面区别:修饰符,返回值,命名. 1.和方法一样,构造器可以有任何访问的修饰: public

java Stringbuffere构造方法

a 去哪里了? 本质上 :StringBuffer str = new StringBuffer('a');其实是定义str的大小 应该写成StringBuffer str = new StringBuffer("a"); 慎用单引号 java Stringbuffere构造方法,布布扣,bubuko.com

Java Object 构造方法的执行顺序

Java Object 构造方法的执行顺序 @author ixenos 为了使用类而做的准备工作包括三个步骤 1)加载:类加载器查找字节码(一般在classpath中找),从字节码创建一个Class对象 2)链接:验证字节码,为静态域(只是static修饰的域,不包含static final )分配存储空间,解析此类对其他类的所有引用 3)初始化:若该类有超类,对其初始化,执行静态初始化器(构造器算一个)和静态初始化块. 类初始化时构造方法执行顺序 对于某一个子类时: (1)初始化对象的存储空

Java—面向对象—构造方法及相关思维导图

先构造一个Book类的代码 1 package org.hanqi.pn0120; 2 3 public class Book { 4 5 //构造方法 6 //1.方法名和类名一样 7 //2.没有返回值,不需要加void 8 //3.只要自定义了构造方法,就不会自动添加默认构造方法 9 Book() 10 { 11 //完成初始化 12 //name = "默认书名"; 13 } 14 Book(String bookname) 15 { 16 //初始化 17 name=book

Java中构造方法、实例方法、类方法的区别

1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值.必须满足以下的语法规则: 方法名与类名相同: 不要返回类型(例如return.void等): 不能被static.final.native.abstract和synchronized修饰,不能被子类继承. 例如以下例子: [java] view plain copy <span style="font-family:'Microsoft YaHei'; font-size:10px">public c

为什么java的构造方法中this()或者super()要放在第一行

看Head First Java 256页 ,书中提到“this()只能用在构造函数中,且它必须是第一行语句!”,不明白原因,查资料发现知乎已经有相关问题,搬运过来做个记录. https://www.zhihu.com/question/47012546/ 1: 在构造函数中,如果你不指定构造器之间的调用关系,那么编译器会给你加上super():目的是在初始化当前对象时,先保证了父类对象先初始化.所以,你指定了构造函数间的调用,那么this()必须在第一行,以保证在执行任何动作前,对象已经完成了

java中构造方法的简单理解(转)

构造方法就是与类同名的那个方法,它的作用是可以用来初始化class Person //人类{public Person(String n,int a) //构造方法 { name = n; age = a;} private string name; private int age;}static void main(String[] args){Person p = new Person("张三",14);//这就是作用}new一个对象的时候要用到构造函数,例如Hello hello

Java中构造方法,包的引用,final,super等词的概括

一.构造方法:一个类 被实例化 也就是被new的时候 最先执行的是 构造方法,在java类中,如果不显示声明构造函数,JVM 会给该类一个默认的构造函数.一个类 可以有多个构造函数.构造函数的主要作用 一是用来实例化该类.二是 让该类实例化的时候执行哪些方法,初始化哪些属性.当一个类声明了构造函数以后,JVM 是不会再给该类分配默认的构造函数.其实构造函数是用来对一个类以及变量进行实例化. 二.包的引用,包的引用有两种方式 一种是常见的import,第二种是在类的前面加上packagename.

java反射——构造方法

大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.说白了,反射就是加载类,并且反射出类的各个组成部分的一种实现方式. 那么我们如何去加载一个类呢?可以通过以下几种方式实现. p