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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ?﹪滾妳媽丶 于 2014-4-28 10:26 编辑

面向对象有很多很多的类,在什么用new 什么时候直接声明。。
老师讲的原理只明白点点
用new 跟不new 把我搞的很晕......

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

11 个回复

倒序浏览
new是实例化一个对象出来了
回复 使用道具 举报
一个类中的非静态方法和非静态属性,需要把这个类new出来才能调用
一个类中的静态方法和静态属性,直接可以使用  类.方法名  或者 类.属性

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用(静态除外),如果是静态的直接用类名点来访问就可以了
回复 使用道具 举报
静态的就可以不用实例化 不是静态的话 就需要实例化了
创建一个新的对象就必须,是一种规则
animal bird =new animal();
像变量使用前的实例化就无须用new的

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
程序爱好者 发表于 2014-4-28 10:15
一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的 ...

你好,如果你不是.net方向的,请不要在此刷分。。
回复 使用道具 举报
czwanglei 发表于 2014-4-28 12:01
你好,如果你不是.net方向的,请不要在此刷分。。

我查看了最新发布消息,然后就进去看看有没有懂的就回答了 ,我玩论坛一个月,具体的选择还不怎么了解,怎么查看都是安卓方向的
回复 使用道具 举报
在个人资料里面有,注册账号的时候写的,可以改的。
回复 使用道具 举报
就创建一个字符串对象来讲吧。!1 String a = "asd"; 2 String b = new String ("asd");
第一种创建出来的只有一个对象,第 二种创建出来的有两种对象,除了了asd字符串外,还有构造器返回的字符串对象,也就是说,第一种和第二种的区别是,。第二种有调用返回值的构造器。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
需要实例化的时候就要用new,比如在控制台程序中,main函数要调用别的地方的方法,就需要初始化program,你才能调用类中的方法
回复 使用道具 举报
菜鸟飘过!
回复 使用道具 举报
new就是类的实例化,只要是没有加static的方法或属性,都必须先实例化,再通过实例名。方法名或实例名。属性来访问。。 加static的方法可以直接通过类名。方法名或类名。属性名来访问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马