十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你应该问怎么实例化一个类生成一个对象
创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、手机APP定制开发、手机网站制作设计、微信网站制作、软件开发、IDC机房托管等实行标准化操作,让客户可以直观的预知到从创新互联可以获得的服务效果。
java 是先定义一个类 ,然后new 这个类,然后生成对象的
Java编程中类和对象的定义
1,什么是类?
答:类是客观存在的,抽象的,概念的东西。
2,什么事对象?
答:对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。
关于类与对象的描述:类是对象的模版,对象是类的一个个体
3,Java中定义类的方法?
class 类名
用Java语法定义人类:
public class Person
{
}
4,对象的定义方法?
1,对象声明:类名 对象名;
2,对象创建 对象名 = new 类名(); new作用:分配内存空间。
也可以合写为:类名 对象名 = new 类名();
5,例子:创建一个空调,并调用制冷。
//设计一个空调
package practice;
public class Kongtiao {
//空调属性
String name;
String pinpai;
String pishu;
int tempeture;
//定义制冷行为
void cool()
{
tempeture--;
}
//定义加热行为
void hot()
{
tempeture+=7;
}
//主函数
public static void main(String[] args){
Kongtiao kt = new Kongtiao();
kt.name = "美的";
kt.pishu = "2匹";
kt.tempeture = 20;
kt.pinpai = "志高";
/**
kt.cool();
System.out.println("空调的温度是"+kt.tempeture);
*/
kt.hot();
System.out.println("空调的温度是"+kt.tempeture);
}
}
没太理解你要求的 实现但一般这种动态获取类信息 在java中都是通知反射机制实现的
Java的反射API(Reflection API)
Class类:要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个
Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。
反射API用于反应在当前Java虚拟机中的类、接口或者对象信息
功能:(Object object = new Object(),下面以对象object进行说明)
1) 获取类的Class对象
如果在运行时一个类的实例已经得到,你可以使用
Class c = 对象名.getClass();例: Class c = object.getClass();Class s = object.getSuperclass();
如果你在编译期知道类的名字,你可以使用如下的方法Class c =java. awt. Button.class; 或者Class c = Integer.TYPE;
如果类名在编译期不知道, 但是在运行期可以获得, 你可以使用下面的方法Class c = Class.forName(“类的全路径”);
2) 获取类的Fields ,对Field进行赋值
Field[] fus = object.getClass().getDeclaredField();
Field fu = object.getClass().getDeclaredField(fieldName);//获取对象object的名称为fieldName的属性域。
fu.setAccessible(true) ;//设置属性域的访问属性
fu.set(object,val); //设置object对象的属性值
3) 获取类的Method
Method[] ms= object.getClass().getDeclaredMethods()
4) 获取类的Constructor
5) 新建类的实例
(A)通过ClassT的函数newInstance
(B)通过Constructor对象的方法newInstance.
打个比方吧,看你能不能理解:
Animal-动物(自然界生物中的一类,一个种类),直译就是这个意思吧。
好,比如你现在去一个市场上买东西:
1.选择你想要的东西的种类,比如你想买一只动物,那你当然就选择动物类啦-Animal
2.选择你想要的一种动物,因为动物也有名字,比如猫就叫猫(cat),狗就叫狗(dog)......那你就选择你想要的吧,然后你选择了animal1(当然你也可以把猫叫animal1,狗叫animal1,因为猫为什么叫猫?这也是人定的嘛!你写程序,你是主宰者,你想怎么定就怎么定,嘿嘿)。-Animal animal1;
3.选择你喜欢的那只吧。-animal1 = new Animal();
注:这里是new Animal(),其实以上解释有点牵强.你可以多态的方式new Cat()、new Dog()就更好了。当然new Animal()可以解释为,创建一只动物,它就叫animal1。(比如,dog = new Animal();创建一只动物它就叫dog,然后那只动物就成了dog,如果它本身是只cat,那它现在也是只dog了。^_^)
4.Animal animal2 = new Animal();的解释就是以上3步的合并。
例:你对卖家说:我想要这只猫。 Animal cat = new Animal();
包含步骤:选择买的东西的类-选择其中的一种-选择你喜欢的那个
不知道你能不能理解,希望对你有帮助!
您好:
代码如下,供参考:
主函数,初始化对象,输出值
类定义
在while前面声明的变量,和while一样,属于包含while的方法,在while里面声明的变量属于while,出了while就失效了。你在while里面声明的current只属于while,出了while当然就用不了了。
class A{
void a(){
int c=1;
while(c=1){
int d=2;
c++;
}
System.out.println(c); //c属于a方法,可以打印
System.out.println(d); //d属于while循环,出了while不能打印
}
}
大概是这样,虽然上面代码有些问题。