「java类与对象的调用」java怎么调用对象
今天给各位分享java类与对象的调用的知识,其中也会对java怎么调用对象进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 类与类之间的调用
通过实例化的方式调用。
1、定义2个类
public class A{ //定义类A
public void s1(){//定义类A的方法s1
}
public void s2(){//定义类B的方法s2
}
}
public class B{
public void t1(){//定义类B的方法t1
}
public void t2(){//定义类B的方法t2
}
}
2、类A和类B相互调用
类A调用类B
public void s1(){//定义类A的方法s1
B b = new B();//实例化B类
b.t1();//通过实例对象调用B类的方法t1
}
类B调用类A
public void t2(){//定义类B的方法s1
A a = new A();//实例化A类
a.s2();//通过实例对象调用A类的方法s2
}
java中用对象名调用与用类名调用有什么区别
用类名调用说明此类中的方法或是变量是静态的。JAVA规定用static修饰的方法或是变量直接可以用类名.方法名或变量名调用,且对象随着类的加载而加载。通过对象名调时,只有先NEW后才有对象存在,不是随类的加载而加载,所以,这两种方式对象产生时间一样。
java 调用类中对象
public class MyDataTest
{
private static Timer tm=new Timer();
public static Timer getTimer(){return tm;}
public static void main(String[] args)
{
//循环显示t1的“待机中-——————按q取消”
Timer t1=MyDataTest.getTimer();
t1.scheduleAtFixedRate(new TimeTest(), 0, 1000);
//多线程s3当按q的时候就运行t1.cancel()结束循环
Thread s3=new Thread(new clos());
s3.start();
}
}
class TimeTest extends TimerTask
{
public void run()
{
System.out.println("待机中-——————按q取消");
}
}
class clos implements Runnable
{
public void run()
{
try{
int ch=System.in.read();
if(ch=='q'){MyDataTest.getTimer().cancel();}
}catch(IOException e){e.printStackTrace();}
}
}
可恶的多线程
我则么感觉这是单线程呢
java类和对象的关系是什么?
类和对象的关系是:类是对象的抽象,而对象是类的具体实例。
类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
类与对象的关系就如模具和铸件的关系类的实例化结果就是对象,而对一类对象的抽象就是类,类描述了一组有相同属性和相同方法的对象。
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怎么调用对象、java类与对象的调用的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。