⑴ java中只能通过对象来访问类的属性或者方法吗
你这个例子,只是对象自己内部调用,有一个隐含的自身应用对象“this”,相当于this.a=10.外部访问的话,静态的属性和方法不需要通过实例对象访问,直接用类名就行,如Math.random()。还有反射机制,虽然不用使用new关键字,但也要通过newInstance()等方法搞到类的实例。
⑵ Java中的一个类怎么调用另一个类中的方法
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:
//先定义一个类
(2)java中访问类的方法扩展阅读:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
⑶ Java中一个类如何去访问另一个类的对象的属性数据
在当前类中创建一个你要访问的那个类的对象就可以访问那个类的对象的属性,如果你要访问的那个类和当前类不在同一个包,需要将要访问类的包名导入。如果那个类的属性是private,你可以通过调用那个属性的getXXX()方法去访问那个属性
⑷ java中如何把类包含在项目当中让其他类可以访问到
用import
导入你想要访问的包或类
然后实例化对象就可以访问了
必须指出的是
你要访问的类必须是public的类
而且类里的属性也必须是public或者private,但提供了公共的get/set方法
⑸ java中我把外部类方法私有了 内部类如何访问该方法 代码如下
private int x=3;
int a;
static class Inner
{
int x = 4;
public void function() {
int x = 6;
System.out.println(x);
System.out.println(this.x);
// System.out.println(Outer.this.x);//内部类可以直接访问外部类中的成员,包括私有。(访问私有)
// method();//内部类可以直接访问外部类中的成员,包括私有。(该访问成员)
}
}
public static void main(String[] args){
new Inner().function();
}
只能这样做,把内部类改成 静态的 直接new一个类 调方法
⑹ java中一个类中的方法如何访问另一个类中的方法,方法都是public
新建一个类的实例,然后调用。
如:
publicclassha{
publicstaticvoidmain(String[]args){
abss=newab();
ss.haha();
}
}
classab{
publicvoidhaha(){
System.out.println("Java");
}
}
在main方法中调用类ab的haha方法。
总结一下:
类名 实例名 = new 类名(构造方法的参数表);
这是实例化,然后用实例名就可以进行调用了:
实例名.方法名(方法参数表);
注:参数表可以为空
另外,还有一种方法,就是将方法设置为静态(static),用类名直接访问。
如:
publicclassha{
publicstaticvoidmain(String[]args){
ab.haha();
}
}
classab{
//加上static
publicstaticvoidhaha(){
System.out.println("Java");
}
}
加了static后,就可以用类名直接调用。
总结一下:方法声明为:
public static void 方法名(参数表){}
调用格式为:
类名.方法名(参数表);
⑺ java常用工具类中为什么能直接用类名访问该类的方法
鬼崽子呀、、你就韵味啦!、。。
一般在Math.max()里面。。用Math能直接去调用max(),是因为max()是属于Math里面的一个静态方法。也就是用static来修饰的。。如果一个类里面的方法是属于静态的。那么在调用这个方法的时候就不需要创建一个实例的对象。而是用类名去直接调用了。因为静态函数在程序启动的时候就已经为它单独的创立了一个内存空间。关于static更多的用法你可以去网上查一下呀。嘎嘎。。。。
⑻ java如何访问类的成员变量和方法
如果变量和方法是静态的就直接 类名.变量名 或 类名.方法名
非静态的话,本类中访问直接 this.变量名 或者 this.方法名 ,外部其它类如果要调用的话就需要先创造出该类然后再 .变量名 或 .方法名