java类参数
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){//类作为参数传递
}
}