当前位置:首页 » 编程语言 » java类参数

java类参数

发布时间: 2022-05-16 00:20:07

1. java中如何跨类调用参数

如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。

class A{
public static void a(){}
public void b(){}
}
java中调用其他类的变量有以下几个步骤:
方法1:
new 一个其他类的对象出来,调用该类的公共变量(public)
方法2:
把其他类的变量设置为public static,即静态公共变量,直接用类名.变量名获取。但是这个方法最好只用于基础数据变量(int/long/boolean/double/byte等),否则会造成内存泄漏。
方法3:
用方法或者接口从其他类传递这个变量过来。

2. java类通配参数

解决思路,

如果A类和B类,没有相互的继承关于, 那么参数用Object 类型(Object是所有类的父类).

当传入参数后在判断传入的类型,然后进行相应的处理

具体的代码如下

classA{
voidprint(){
System.out.println("我是A类的print方法");
}
}
classB{
voidprint(){
System.out.println("我是B类的print方法");
}
}

publicclassTest{
publicstaticvoidmain(String[]args){
printInfo(newA());
printInfo(newB());


}
publicstaticvoidprintInfo(Objecto){
if(o.getClass()==A.class){
Aa=(A)o;
a.print();
}elseif(o.getClass()==B.class){
Bb=(B)o;
b.print();
}
}
}

当如果A类和B类存在继承关于,那么参数就是父类的类型就可以了

classPeople{
voidsay(){
System.out.println("人们说:友好相处,美丽世界");
}
}
classStudentextendsPeople{
voidsay(){
System.out.println("学生说:好好学习天天向上");
}
voidreadbook(Stringbookname){
System.out.println("学生:我正在看"+bookname);
}
}

publicclassTest2{
publicstaticvoidmain(String[]args){
sayInfo(newPeople());
sayInfo(newStudent());
}
publicstaticvoidsayInfo(Peoplep){
p.say();//如果调用的父类和子类都有的方法,直接写就可以了

if(p.getClass()==Student.class){//如果想调用子类特有的方法,就需要判断是不是子类
Students=(Student)p;//强制转换
s.readbook("三国演义");//调用子类特有的方法
}
}
}

方案三 泛型

classT1{

}
classT2{

}
publicclassTest3{
publicstaticvoidmain(String[]args){
show(newT1());
show(newT2());
}
publicstatic<T>voidshow(Tt){
System.out.println(t.getClass().getName());
}
}

选择一个,你喜欢或者合适使用的

3. java 需要传递类对象为参数的时候,几种方法

下面给你举例3种方法:

1、直接抽象类

对象 = new 抽象类()

{

//重写此抽象类的抽象方法

};

2、抽象类

对象 = new 子类();

接口/实现类 对象= new 实现类()

class 子类 extends 抽象类{

//实现此抽象类的抽象方法即可。

}

class 实现类 implements 接口{

//实现此接口的抽象方法即可

}

3、直接把对象创建出来,比如在参数中需要用到某个类对象的时候,除了上述方法以外,也可以直接把此对象创建出来。

public void method(class obiect,,);

()中就可以这么写

(new (抽象类/接口(){

//在这实现抽象方法

}))

4. java的类型参数是什么意思

应该是泛型中提到的一个概念,
表示传入任意参数,在给一个泛型类初始化的时候我们要给它传入具体的值,一般是一个类型,如String,Integer或者是一个java
bean类型的数据,这时候,String是作为一个参数传过去的,但它表示的是一个字符串类型,也就是传入了String类型的参数。此时String就是一个参数,一个类型参数。如List
testList
=
new
List
();
一个泛型数组,我们要规定该list中只能传入字符串怎么办,这时就给他传入一个String类型参数,只要传入其他类型就会在编译期报错,这也是泛型的一个优点。

5. JAVA中的方法、类名、属性、参数各是什么新手求教谢谢了

这个问题 呵呵:
方法 是用来处理某些事情的 比人看不到你是怎么处理的 只知道这个方法是干什么的 比如人的(胃)
public String sayHi(){
return "hi";
}
这就是一个方法

类是用来抽象具有共同特征 的一类事务 里面包括属性和方法 等(比如人) 比不知道我说的是张三还是李四 但是你知道人是有眼睛 鼻子 嘴的

class ren{

}
这就是一个类

属性用来描述这个抽象整体的 相当于人的头发 肤色 是单眼皮还是双眼皮等

例如
class ren{
String toufa;//属性
String fuse;//属性
String danyanpi;//属性
}
参数是这个方法 需要什么东西 比如人的嘴 吃的东西 我们胃消化需要东西 你的嘴吃的东西就是然后到胃里就处理了
例如:
public String sayHi(String str ){
return str;
}

String str 就是返回值 累死我了 你明白了吗 给加点分呗

6. java类的参数是什么作用

这个术语叫泛型,可以在运行时才决定实际类型,且避免强制类型转换的错误,更多信息请直接检索"java 泛型"

7. java中参数是什么

参数分为实参和形参。方法名括号里面的参数是形参,调用方法或者函数的括号里面的是实参。

8. java方法中的参数列表包括哪些

首先java的参数传递总是传"值",但是传值方式也分为两种方式,它们是靠传递参数的类型区分的。这两种类型分别为java的基础类型和object(对象)类型;基础类型包括boolean,byte,short,char,int,long,float,double,而object就是对象,如数组,和你自己定义的类型比如上面的person,传递的参数为对象时,这个传递的"值"中放的内容实际上是”对像所在的地址“,方法中根据你传进来的地址找到对象把对象改了~注:对于string,interger,boolean,double等的系统对象,它们虽然是object,但是任何方式的传递参数的值得改变并不会影响原来的值

9. JAVA类的参数和类中的方法的参数有什么区别吗

用法是没有区别的 但是它们的有效期是不一样的
类中的参数正确的叫法是 实例变量或者类变量 只要这个对象实例没有被销毁这个变量就一直有效
方法中的参数 只要这个方法执行完毕所有在这个方法里定义的变量就都会失效

10. java 中怎样实现类类型作为参数传递

直接把参数类型定义为对应的类,就是类类型。
1、定一个类
public class A{//定义一个类A
}

2、定一个方法,类A作为参数传递public class B{//定义一个类B
public void show(A a){//类作为参数传递
}
}

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:346
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:611
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:689
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:256
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:241
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:226
php花生 发布:2025-05-14 12:54:30 浏览:551