A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mysouffle 中级黑马   /  2014-8-15 09:27  /  2176 人查看  /  27 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法真的挺乱的,写代码的时候根本不知道怎么写,听课的时候还可以,但是自己写的时候就不会了

27 个回复

倒序浏览
构造方法与类同名,用于初始化对象!不能晕哦,后面还有代码块,静态代码块、构造代码块,考察的是谁先执行的优先级问题
回复 使用道具 举报
本帖最后由 沿途小将 于 2014-8-15 09:53 编辑
  1. public class Test{
  2.   int a=0;//成员属性
  3. public static void main(String[] args){
  4. }
  5. public Test(){
  6. }
  7. }
复制代码

回复 使用道具 举报 1 0
我举例无参的构造函数(必须为无返回值,方法名必须和类名一样)
通常在给成员属性赋值时使用(而且是调用该类时就会使用的哦)  
  1. public class Test{
  2.   int a=0;//成员属性
  3. public static void main(String[] args){
  4. }
  5. public Test(){
  6. }
  7. }
复制代码
回复 使用道具 举报
哥来给你讲讲
回复 使用道具 举报
成员变量 变量

成员函数,变量.png (129.93 KB, 下载次数: 8)

成员函数,变量.png
回复 使用道具 举报
静态 and other

静态代码块,静态成员变量,静态成员函数.png (153.55 KB, 下载次数: 14)

静态代码块,静态成员变量,静态成员函数.png
回复 使用道具 举报
java 执行顺序

执行顺序.png (134.89 KB, 下载次数: 18)

执行顺序.png
回复 使用道具 举报
调用情况

涉及父类调用00.png (140.2 KB, 下载次数: 12)

涉及父类调用00.png

设计父类调用01.png (137.22 KB, 下载次数: 16)

设计父类调用01.png

点评

果断点赞一下,可惜没赞的按钮  发表于 2014-8-19 23:20
回复 使用道具 举报
本帖最后由 阳光的嘉主角 于 2014-8-15 10:44 编辑

public class Test {

        public static void main(String[] args) {
               
        }

        private int x = 100; // 成员变量 / 属性  / 字段   指的都是它 名字好几个呢  // 成员变量虚拟机会添加的 默认值

        // 叫函数的是它 叫方法的也是它  
        public void 呵呵(){
                int xx = x;  // 这里的xx 叫 局部变量     , 必须初始化值  什么叫初始化? 你就理解给它个默认值
                System.out.println(xx);
        }
        public void hehe(){
               
        }
        public Test() {
                System.out.println("无参构造函数");
        }

        public Test(int x) {
                System.out.println(x);
                System.out.println("有参构造函数1");
        }

        public Test(int x, int y, int z) {
                System.out.println(x + "" + y + "" + z);
                System.out.println("有参构造函数2");
        }

        public Test(int x, int y) {
                System.out.println(x + "--" + y);
                System.out.println("有参构造函数3");
        }
        
}
回复 使用道具 举报
谢谢大家的帮助,我再好好学习学习
回复 使用道具 举报
构造方法同类名相同,()里面可以传参数。
回复 使用道具 举报
Joemi 中级黑马 2014-8-15 13:33:53
13#
构造方法和类同名啊,怎么写看需要,一般用来初始化成员变量
回复 使用道具 举报
楼上哥们连静态代码块,构造代码块都讲出来了 ?
不过人家好想问的是构造函数啊?

楼主其实不用想多难, 就像平常方法一样,只不过他跟类名相同就是了,他也可以传参数.
他是对象一初始化就必须执行的东西, 这就完了.


回复 使用道具 举报
范靖明 发表于 2014-8-15 09:40
构造方法与类同名,用于初始化对象!不能晕哦,后面还有代码块,静态代码块、构造代码块,考察的是谁先执行 ...

那这几个执行的顺序是什么,菜鸟请教!
回复 使用道具 举报
初始化对象的时候要调用构造方法,私有化构造方法的类不可new对象。一种是像Collections那样的工具类,另外一种就是单例模式的那样,存在一个静态方法返回这个对象。
回复 使用道具 举报
谢谢大家
回复 使用道具 举报
看那给力的哥们....我默默回头......还是找个美女头像来......
回复 使用道具 举报
碎流 发表于 2014-8-16 21:30
看那给力的哥们....我默默回头......还是找个美女头像来......

没听懂什么意思
回复 使用道具 举报
上边的哥们好热心
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马