A. java什么时候要创建对象
在main方法里面new对象,然后调用对象中的方法
eat是个方法,不是类,不能用class修饰
public class util {
public static void main (String [] args ){
util p = new util (); // 这里创建对象
p.eat(); // 这里调用对象中方法
}
private void eat (){
system. out. println ("eat food ");
}
}
B. java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法
1、new
使用java的关键字new来创建对象实例。构造函数链中的所有构造函数都会被自动调用。
Java代码:
CreateInstanceinstance=newCreateInstance();
2、clone
构造函数不被自动调用。
Java代码:
{
(){
return(CreateInstance)this.clone();
}
}
如果需要复制上面的那个obj指向的对象实例时,调用new CreateInstance().getInstance()方法就ok了。
JDK中Object# clone()方法的原型是:protected native Object clone() throws CloneNotSupportedException; 方法修饰符是protected,而不是public。
这种访问的不可见性使得对Object#clone()方法不可见。所以,必需重写Object的clone方法后才能使用。
Java代码:
{
publicCreateInstanceclone{
return(CreateInstance)super.clone();
}
}
值得注意的是:如果需要使用clone方法,必需实现java.lang.Cloneable接口,否则会抛出java.lang.CloneNotSupportedException。
另外clone方法所做的的操作是直接复制字段的内容,换句话说,这个操作并不管该字段对应的对象实例内容。
像这样字段对字段的拷贝(field to field )就成为"浅拷贝",clone方法所做的正是"浅拷贝"。
3、newInstance
利用java.lang.Class类的newInstance方法,则可根据Class对象的实例,建立该Class所表示的类的对象实例。
创建CreateInstace类的对象实例可以使用下面的语句(这样需要一个已经存在的对象实例)。
CreateInstanceinstance=CreateInstance.class.newInstance();
或者使用下面的语句(只需要存在相应的.class文件即可)
CreateInstanceinstance=(CreateInstance)Class.forname("com.create.instance.CreateInstance").newInstance();
如果包下不存在相应.class文件,则会抛出ClassNotFoundException。
注意:newInstance创建对象实例的时候会调用无参的构造函数,所以必需确保类中有无参数的构造函数,否则将会抛出java.lang.InstantiationException异常。
无法进行实例化。
C. Java创建对象
public class AreaAndLength{
public static void main(String args[]){
double length,area;
Circle circle=null;
Triang triang;
Ladder ladder;
}
public class Circle {
}
class Triang{
}
class Ladder{
}
}
如果只是建立类的话这样就行,如果要通过类完成一些算法或功能得自己通过需求编写。
D. JAVA创建对象有哪几种方式
有4种显式地创建对象的方式:
1.用new语句创建对象,这是最常用的创建对象的方式。
2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法.
下面演示了用前面3种方式创建对象的过程。
4.当Java虚拟机加载一个类时,会隐含地创建描述这个类的Class实例.
E. java中创建一个对象
错误代码是下面这行
Bike a = new Bike();
java构造方法机制是,如果类中不写构造方法,那么默认构造方法为(已你的类为例)
public Bike() {
}
像你这样自定义了一个构造方法
Bike(int a) {
this.a = a;
}
自定义构造方法后,默认构造方法不存在了。
由此可得,你的错误有2中解决方法
1.再写一个空构造方法
Bike() {}
2.创建对象时带参数
Bike a = new Bike(1);
另外对象名尽量不要和全局变量命名一样,虽然程序不错,但容易混淆!
希望对你有所帮助,有什么其他疑问你也可以网络HI我
F. java如何创建一个类的对象
Java创建一个类的对象通过new关键字创建:
语法如下:
类 对象 = new 类构造方法();
实例:
public class Person{
String name;
char sex;
int age;
public static void main(String[] args){
//在main方法完成Person类的对象person创建
Person person1 = new Person();
}
}
你明白了吗?
G. Java如何创建对象
将会列举5种方法去创建 Java 对象,以及他们如何与构造函数交互,并且会有介绍如何去使用这些方法的示例。
作为一个 Java 开发人员,我们每天都会创建大量的 Java 对象,但是我们通常会使用依赖管理系统去创建这些对象,例如 Spring 。然而,我们可以有更多的方式去创建对象,让我们一起在文章中去学习这些方法吧。
这里列举在 Java 中创建对象的五种方式,下面将介绍它们的示例,以及创建对象的行的字节码。
H. java如何创建对象
JAVA创建对象的四种方式:
有4种显式地创建对象的方式:
1.用new语句创建对象,这是最常用的创建对象的方式。最常用 比如
Scanner scanner = new Scanner(System.in)
2.运用反射手段,Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段
I. java中怎么创建对象数组
//如果你是初学JAVA,建议你看看这段代码,里面有一些基本技巧
//有疑问可以问我!
import java.io.*;
public class StudentInformation {
public static void main(String args[]) throws IOException {
Student[] st = new Student[5];// 第一个错误
int i = 0;
st[i++] = new Student().setStudent("WangZhen", 20, 1, 1.76);
st[i++] = new Student().setStudent("YangZhen", 21, 2, 1.66);
st[i++] = new Student().setStudent("Wangqiang", 19, 3, 1.86);
st[i++] = new Student().setStudent("XiaoMing", 18, 4, 1.71);
st[i++] = new Student().setStudent("XiaoHong", 22, 5, 1.74);
for (i = 0; i < st.length; i++)
st[i].display();
System.out.println("请输入要查询学生的姓名");
String str;
BufferedReader buf;
buf = new BufferedReader(new InputStreamReader(System.in));
str = buf.readLine();
for (i = 0; i < st.length; i++) {
if (st[i].name.equals(str)) {
System.out.println("所要查找学生为");
st[i].display();
}
}
}
}
class Student {
String name;
int age;
int num;// 学号
double high;// 身高
public void display() {
System.out.println("姓名:" + name + "\t年龄:" + age + "\t身高:" + high + "\t学号:" + num);
}
public Student setStudent(String n, int a, int nu, double h) {
name = n;
age = a;
num = nu;
high = h;
return this;
}
}
J. JAVA中创建一个对象有哪几种方法,有什么区别
以String类为例
第一种:
String
str
=
new
String();
第二种:
String
str
=
Class.forName(String).newInstance()
两种方法创建的对象实体没有任何区别,如果硬说有区别的话,那就是第一种直接调用了本类的构造函数,如果本类有多个构造函数重载的话,可以添加参数。而第二种是调用这个类的默认构造函数,即不带任何参数的。
第一种方法是最常用,最普遍的用法。
第二种方法叫做工厂模式,是一种较安全的方法。