当前位置:首页 » 编程语言 » java对象的方法

java对象的方法

发布时间: 2023-02-27 00:39:37

java中创建一个对象有哪几种方法,有什么区别

以string类为例
第一种:
string
str
=
new
string();
第二种:
string
str
=
class.forname(string).newinstance()
两种方法创建的对象实体没有任何区别,如果硬说有区别的话,那就是第一种直接调用了本类的构造函数,如果本类有多个构造函数重载的话,可以添加参数。而第二种是调用这个类的默认构造函数,即不带任何参数的。
第一种方法是最常用,最普遍的用法。
第二种方法叫做工厂模式,是一种较安全的方法。

Ⅱ java面向对象如何创建对象

java作为互联网编程中使用范围最广泛的编程语言之一,我们有许多的知识是需要掌握学习的,今天java课程培训机构http://www.kmbdqn.cn/就给大家分析讲解一下java面向对象的编程方法有哪些。



常用的创建对象的模式有以下几种:


一.工厂模式


工厂模式抽象了具体对象的过程,用函数来封装以特ing接口创建对象的细节。


如下:


functioncreateAnimal(name,age){


varo=newObject();


o.name=name;


o.age=age;


o.sayName=function(){


alert(this.name);


}


returno;


}


varcat=createAnimal("cat",12);


vardog=createAnimal("dog",3);


工厂模式虽然解决了创建多个相似兑现过的问题,但是却没有解决对象识别的问题。


二.构造函数模式


构造函数模式可以创建特定类型的对象。


functionAnimal(name,age){


this.name=name;


this.age=age;


this.sayName=function(){


alert(this.name);


}


}


varcat=newAnimal("cat",12);


vardog=newAnimal("dog",3);


可以使用对象的constructor属性或instanceof操作符来标识对象类型。


cat.constructor==Animal//true


catinstanceofAnimal//true


三.原型模式


每个函数都有一个prototype(原型)属性。这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。


使用原型对象的好处是,可以让所有对象实例共享它所包含的属性和方法。


functionAnimal(){}


Animal.prototype.name="animal";


Animal.prototype.age=1;


Animal.prototype.sayName=function(){


alert(this.name);


}


vartest1=newAnimal();


test1.sayName();//"animal"


vartest2=newAnimal();


test2.sayName();//"animal"


alert(test1.sayName===test2.sayName);//true


或者:


functionAnimal(){}


Animal.prototype={


constructor:Animal,


name:"animal",


age:1,


sayName:function(){


alert(this.name);


}


};


原型中所有属性是被很多实例共享的,通过在实例上添加一个同名属性,可以隐藏原型中的对应属性。但是,对于包含引用类型值的属性来说,问题就比较明显了。


Ⅲ Java对象怎么调用

java对象中,除了基本类型,其他对象传递都是地址传递,虽然java取消了指针的设定,但是其内部还是使用指针操作的,定义一个对象就相当于定义了一个对象类型的指针,这个指针的值为null,如果不进行初始化的话自然会报空指针异常,也就是NullPointerException。即使是基本类型,如果不初始化直接调用的话一样会报异常的。
上面的main方法中,map对象只是被创建并没有初始化,只是在前面创建了一个Map类的指针但并没有告诉系统具体指向,也就是map的值为null。
如以下方式:
static Map map;
public static void main(String[] args)
{
map=new Map();
map.seach();
}
程序就可以正常运行。

这两种创建对象的方法都是可以的。第一种在方法外创建就是作为一个类的属性,这个时候这个对象的生存周期是相当长的,你可以在一个方法中初始化后在其他方法中继续调用,其他方法对其造成的修改会都会影响到下一次调用的结果。甚至可以在其他类中调用这个变量。当然如果调用到的是没有初始化的对象一样会报空指针。
后一种方式是在方法中创建对象进行操作,这时候这个对象的生存周期只限制于这个方法。每次调用这个方法的时候都会重新创建一个这样的对象。想将这个对象拿出去只有在创建后用set方法或者是使用return 返回。
例如:
Map map=new Map();
map.seach();
//假设OtherObj对象有setMap方法,使用set方法取出map对象
OtherObj.setMap(map);
或者就写成:
public Map getMap(){
Map map = new Map();
return map;
}
此外,static标记表示这个对象是类共有的,调用的时候甚至不需要创建你这个类的对象直接通过类名就可以调用出来。例如jdk中的java.awt.Color类里面可以直接取出一些特定的颜色,只需要调用Color.RED等方法即可。不需要另外创建Color对象

Ⅳ JAVA创建对象有哪几种方式

JAVA创建对象的四种方式:

有4种显式地创建对象的方式:

1.用new语句创建对象,这是最常用的创建对象的方式。

2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

3.调用对象的clone()方法。

4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法.

下面演示了用前面3种方式创建对象的过程。



4.当Java虚拟机加载一个类时,会隐含地创建描述这个类的Class实例.

Ⅳ java中Request对象的主要方法有哪些

答:setAttribute(Stringname,Object):设置名字为name的request的参数值

getAttribute(Stringname):返回由name指定的属性值

getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

getCharacterEncoding():返回请求中的字符编码方式

getContentLength():返回请求的Body的长度

getHeader(Stringname):获得HTTP协议定义的文件头信息

getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例

getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例

getInputStream():返回请求的输入流,用于获得请求中的数据

getMethod():获得客户端向服务器端传送数据的方法

getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值

getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

getParameterValues(Stringname):获得有name指定的参数的所有值

getProtocol():获取客户端向服务器端传送数据所依据的协议名称

getQueryString():获得查询字符串

getRequestURI():获取发出请求字符串的客户端地址

getRemoteAddr():获取客户端的IP地址

getRemoteHost():获取客户端的名字

getSession([Booleancreate]):返回和请求相关Session

getServerName():获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(Stringname):删除请求中的一个属性

Ⅵ java中的对象和方法究竟是什么

我大一的时候学过一学期的C,时间有点久了只能记住一点点。印象最深刻的就是开头那个include.......
说回来Java和C其实代码风格是很相似的。什么面向过程什么面向对象,说起来很绕,甚至我刚工作时还是很迷糊,但是工作一段时间就能明白了。
java中的对象可以理解为数据存储对象,比如说数据库里有个person表,对应的实体类一定要有一个person类,这个类里一般会有一些简单属性name,sex之类的。这些是每一个person都会有的,书上往往都会说“把大千世界看成一个个的对象”,这样太绕你读不懂就理解为数据库person的每行都有name,sex字段。
至于方法,就是为person编写的业务程序。你的代码需要person有一个听的功能,你就定义一个 void say(),如果这个person什么都不用做,那就没有方法。

热点内容
oracle导出数据库表数据 发布:2024-11-07 18:24:57 浏览:449
java新建文件夹 发布:2024-11-07 18:24:21 浏览:640
服务的mysql脚本引导不上 发布:2024-11-07 18:19:25 浏览:878
win7下载文件夹恢复 发布:2024-11-07 18:18:36 浏览:221
酷狗号密码忘了怎么办 发布:2024-11-07 18:03:13 浏览:87
mupdf编译 发布:2024-11-07 18:02:58 浏览:32
sql时间筛选 发布:2024-11-07 17:59:53 浏览:860
为什么开机密码老不对 发布:2024-11-07 17:49:41 浏览:228
java源码编译 发布:2024-11-07 17:34:59 浏览:916
安卓手机怎么把视频拖到电视上 发布:2024-11-07 17:33:35 浏览:55