导航:首页 > 编程语言 > java根据类名创建对象

java根据类名创建对象

发布时间:2021-03-05 12:38:20

java 创建对象类名的与对象名不同的区别

这是java的多态,new A表示当前对象,new C表示B和C有继承关系,一个是父类,一个是子类,子类可以调用父类方法,而不用自己重新定义

② JAVA中如果事先不知道类名怎样创建这个类的对象数组

不知道类名怎么创建阿?用object型的数组把,但是只能用于创建,使用的时候还是要强制类型转换的阿

③ java:为某类创建给定名字的对象的方法

Calculator C1 = new Calculator();
Calculator C2 = new Calculator();
------------------------
没有你说的那个功能。
标识符就是标识符,不和变量值挂钩。也就是不和字符串内容挂钩。
一个解决方案是,你可以用 Map 产生对。比如用 HashMap 类,给你一个 Demo:

import java.util.HashMap;

class Calculator {
public int value;

public Calculator (int value) {
this.value = value;
}
}

public class Demo {
static HashMap<String, Calculator> calcMap = new HashMap<String, Calculator>();

public static void main (String args[]) {
calcMap.put ("C1", new Calculator(5)); // 用 “C1" 对应一个新的 Calculator 实例。
calcMap.put ("C2", new Calculator(6)); // 用 “C2" 对应一个新的 Calculator 实例。
System.out.println (calcMap.get("C2").value); //获取 “C2” 对应的 Calculator 实例。
}
}

④ java 类里面创建对象

不知道你哪边不明白,如果我的解释不能帮助你,欢迎继续追问。
类方法里面可以再创建别的专类的对象,这属个对象有类里的所有属性,类是抽象的,对象是具体的。就好像Film这个类是电影的一个称呼,而two这个对象就是一部名为“不能说的秘密”的电影。然后之后调用该类的方法,不如说播放这个电影,那就是two.display()。希望能够帮到您!

⑤ java中如何实现由类名动态创建对象

Class.forName("类的全名抄").newInstance();
类的全名:就是指该类的包名加上类名;forName返回与带有给定字符串名的类或接口相关联的 Class 对象;newInstance创建此 Class 对象所表示的类的一个新实例

⑥ java中创建对象 类名 对象名=new 类名(); 后面的()什么意思

类名 对象名=new 构造方法
构造方法=构造方法名+参数
构造方法名的值=类名的值
我感觉是这样的专..
后面的()是参数属,里面没东西就是没有参数的构造方法
()就是个语法,跟void一样,必须有,没有必须声明没有.不能省略

⑦ JAVA中怎样使用new关键字创建一个类的对象

new关键字创建对象方法如下:
类名 对象名=new 类的构造函数;
例如:
类:
class A{
int id;
int name;
/*构造函数*/
public A(){
}
}

创建对专象:
A a=new A();

希望对你有帮助属。

⑧ java中在创建对象的时候类名必须写全吗

不可以,用类名创建对象时必须写完整

⑨ JAVA中一个方法传入类对象有没有创建对象

public static void drawmap(Graphics g,JPanel p){
}
这个只是定义一个静态方法。名字是drawmap有2个参数。
方法的调内用:静态方法直接使用类容名.静态方法名。

传参:传入的参数的类型要按顺序匹配。基本类型传入的是值。引用类型传入的是引用。
你的问题是:传入类对象有没有创建对象?这个需要问你自己在调用方法的时候有没有创建对象。
你的java基础没学习直接跑去搞GUI什么的,不利于学习。awt这些其实已经算是被淘汰的东西了,没必要学习。

⑩ java中如何根据一个字符串来创建和字符串同名类的对象

Object obj = Class.forName(op).newInstance();

==========================================
jdk文档如是说:
--------------------------------------------------------------------------------

forName
public static Class<?> forName(String className)
throws ClassNotFoundException返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:
Class.forName(className, true, currentLoader)
其中 currentLoader 表示此类的定义类加载器。
例如,以下代码片段返回 java.lang.Thread 类的运行时 Class 描述符。

Class t = Class.forName("java.lang.Thread")
调用 forName("X") 将导致名为 X 的类被初始化。

参数:
className - 所需类的完全限定名。
返回:
具有指定名的类的 Class 对象。
抛出:
LinkageError - 如果链接失败
ExceptionInInitializerError - 如果此方法所激发的初始化失败
ClassNotFoundException - 如果找不到该类

--------------------------------------------------------------------------------

newInstance
public T newInstance()
throws InstantiationException,
IllegalAccessException创建此 Class 对象所表示的类的一个新实例。如同用一个带有一个空参数列表的 new 表达式实例化该类。如果该类尚未初始化,则初始化之。
注意,此方法传播 nullary 构造方法所抛出的任何异常,包括已检查的异常。使用此方法可以有效地绕过编译时的异常检查,而在其他情况下编译器都会执行该检查。 Constructor.newInstance 方法将该构造方法所抛出的任何异常包装在一个(已检查的)InvocationTargetException 中,从而避免了这一问题。

返回:
此对象所表示的类的一个新分配的实例。
抛出:
IllegalAccessException - 如果此类或其 nullary 构造方法是不可访问的。
InstantiationException - 如果此 Class 表示一个抽象类、接口、数组类、基本类型或 void; 或者该类没有 nullary 构造方法; 或者由于某种其他原因导致实例化过程失败。
ExceptionInInitializerError - 如果该方法引发的初始化失败。
SecurityException - 如果存在安全管理器 s,并满足下列任一条件:
调用 s.checkMemberAccess(this, Member.PUBLIC) 拒绝创建该类的新实例
调用方的类加载器不同于也不是该类的类加载器的一个祖先,并且对 s.checkPackageAccess() 的调用拒绝访问该类的包

--------------------------------------------------------------------------------

阅读全文

与java根据类名创建对象相关的资料

热点内容
男主被当成炉鼎采补反采了 浏览:972
编程比赛用英语怎么说 浏览:267
ios921iphone拍照烂 浏览:778
王道韩国电影女演员 浏览:836
日本小说网站 浏览:17
抖音免费观看好看 浏览:743
word文档划线 浏览:653
电子工程师必备10大免费diy工具 浏览:980
盗来的邮箱数据叫什么 浏览:77
叶枫为主角的小说 浏览:406
人奶电影 浏览:537
山东建设厅网站是什么 浏览:321
按键精灵win10不经常 浏览:999
反应山西收礼的电影 浏览:75
都市潜规则之皇 浏览:385
主角叫萧晨的系统流小说 浏览:890
一谈恋爱就触霉运的韩国电影 浏览:730
大尺度同志电影 浏览:300
小电影入口 浏览:338
yy小说女主角20个以上 浏览:635

友情链接