黑马程序员技术交流社区

标题: 为什么有些时用new 又有些时候不用new [打印本页]

作者: ?﹪滾妳媽丶    时间: 2014-4-28 09:59
标题: 为什么有些时用new 又有些时候不用new
本帖最后由 ?﹪滾妳媽丶 于 2014-4-28 10:26 编辑

面向对象有很多很多的类,在什么用new 什么时候直接声明。。
老师讲的原理只明白点点
用new 跟不new 把我搞的很晕......
作者: u010209195    时间: 2014-4-28 10:09
new是实例化一个对象出来了
作者: u010209195    时间: 2014-4-28 10:11
一个类中的非静态方法和非静态属性,需要把这个类new出来才能调用
一个类中的静态方法和静态属性,直接可以使用  类.方法名  或者 类.属性
作者: 程序爱好者    时间: 2014-4-28 10:15
一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用(静态除外),如果是静态的直接用类名点来访问就可以了
作者: 嘴角上揚ぃ读不    时间: 2014-4-28 10:25
静态的就可以不用实例化 不是静态的话 就需要实例化了
创建一个新的对象就必须,是一种规则
animal bird =new animal();
像变量使用前的实例化就无须用new的
作者: czwanglei    时间: 2014-4-28 12:01
程序爱好者 发表于 2014-4-28 10:15
一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的 ...

你好,如果你不是.net方向的,请不要在此刷分。。
作者: 程序爱好者    时间: 2014-4-28 12:11
czwanglei 发表于 2014-4-28 12:01
你好,如果你不是.net方向的,请不要在此刷分。。

我查看了最新发布消息,然后就进去看看有没有懂的就回答了 ,我玩论坛一个月,具体的选择还不怎么了解,怎么查看都是安卓方向的
作者: czwanglei    时间: 2014-4-28 12:53
在个人资料里面有,注册账号的时候写的,可以改的。
作者: grkbeyond    时间: 2014-4-28 13:03
就创建一个字符串对象来讲吧。!1 String a = "asd"; 2 String b = new String ("asd");
第一种创建出来的只有一个对象,第 二种创建出来的有两种对象,除了了asd字符串外,还有构造器返回的字符串对象,也就是说,第一种和第二种的区别是,。第二种有调用返回值的构造器。
作者: 李超杰    时间: 2014-4-30 12:32
需要实例化的时候就要用new,比如在控制台程序中,main函数要调用别的地方的方法,就需要初始化program,你才能调用类中的方法
作者: 麦田怪圈    时间: 2014-4-30 14:03
菜鸟飘过!
作者: dwgeneral    时间: 2014-5-2 14:03
new就是类的实例化,只要是没有加static的方法或属性,都必须先实例化,再通过实例名。方法名或实例名。属性来访问。。 加static的方法可以直接通过类名。方法名或类名。属性名来访问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2