-
JAVA类之间方法的调用
2018-11-02 23:39:15JAVA类方法的调用一、静态方法调用其他方法:1. 静态方法调用非静态方法2.静态方法调用静态方法二、非静态方法调用其他方法1.非静态方法在同一类内调用其他方法2.非静态方法在不同类之间调用其他方法 注:调用方法...注:调用方法——调用另一方法的方法
被调用方法——被调用的方法一、静态方法调用其他方法:
1. 静态方法调用非静态方法
无论是否在同一类内,均需要通过对象调用
//Test类 package main; public class Test { public void IsSon1(){//非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void main(String[] args) { Test son1=new Test(); son1.IsSon1();//静态方法通过对象调用此类中的非静态方法 Son son=new Son();//静态方法通过对象调用Son类中的非静态方法 son.IsSon(); } }
//Son类 package main; public class Son { public void IsSon(){ System.out.println("java大爷,你成功的调用了你另一个类里的儿子"); }//Son类里的非静态方法 }
2.静态方法调用静态方法
同一类内直接调用,不同类内直接通过类名.方法名(参数表)调用
package main; public class Test { public static void IsSon2(){//静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public static void main(String[] args) { IsSon2();//静态方法直接调用类内的静态方法 Son.IsSon3();//静态方法通过类名直接调用Son类中的静态方法 } }
package main; public class Son { public static void IsSon3(){ System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子3"); }//Son类里的静态方法 }
二、非静态方法调用其他方法
1.非静态方法在同一类内调用其他方法
在同一类内,非静态方法可以直接调用静态方法和非静态方法
package main; public class Test { public void Son1(){//非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void Son2(){//静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public void alloutput(){ Son1();//非静态方法直接调用类内的非静态方法△ Son2();//非静态方法直接调用类内的静态方法△ } public static void main(String[] args) { Test test = new Test(); test.alloutput();//前边已学静态方法通过对象调用非静态方法 } }
2.非静态方法在不同类之间调用其他方法
在不同类之间,非静态方法需要通过对象才能调用非静态方法。
非静态方法既可以通过对象调用静态方法又可以通过类名直接调用(由于对象的调用方式属于非静态调用方式,所以建议使用类名直接调用静态方法)package main; public class Test { public void output(){ Son.IsSon1();//通过类名直接调用Son类中的静态方法,不建议使用对象调用静态方法 Son son = new Son(); son.IsSon2();//通过对象调用Son类中的非静态方法 } public static void main(String[] args) { //同一类中的静态方法调用非静态方法output,前边已经涉及到 Test test = new Test(); test.output(); } }
package main; public class Son { public static void IsSon1(){//Son类里的静态方法 System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子1"); } public void IsSon2(){//Son类里的非静态方法 System.out.println("java大爷,你成功的调用了你另一个类里的非静态儿子2"); } }
借鉴前人的经验2
小白上路,如有问题希望各路神手指教 /抱拳 -
java方法内部类
2016-09-08 11:18:48//外部类 public class InnerClass3 { private String name = "Inner";... //方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。 //一定要注意哦:由于方//外部类 public class InnerClass3 { private String name = "Inner"; // 外部类中的show方法 public void show() { // 定义方法内部类 //方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。 //一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。 class MInner { int score = 83; public int getScore() { return score + 10; } } // 创建方法内部类的对象 MInner mi = new MInner(); // 调用内部类的方法 int newScore = mi.getScore(); System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore); } // 测试方法内部类 public static void main(String[] args) { // 创建外部类的对象 InnerClass3 mo = new InnerClass3(); // 调用外部类的方法 mo.show(); } }
运行结果:
姓名:Inner
加分后的成绩:93 -
java当中类里面嵌套类是内部类,那么方法嵌套方法是内部方法吗
2016-01-14 04:30:34java当中类里面嵌套类是内部类,那么方法嵌套方法是内部方法吗 内部类和内部方法有什么特点 -
Java 中的方法内部类
2017-08-27 17:50:08 -
java:内部类分类及访问方法详解
2020-08-01 16:01:33java:内部类分类及访问方法详解 一、定义: 在一个类中定义另外一个类 二、内部类特点: 1、内部类成员可以访问外部类属性,包括私有属性 2、源类文件命名: 外部类名称$内部类.class 三、内部类分类 分类 ...java:内部类分类及访问方法详解
一、定义:
在一个类中定义另外一个类
二、内部类特点:
1、内部类成员可以访问外部类属性,包括私有属性
2、源类文件命名: 外部类名称$内部类.class
三、内部类分类
分类 解释 成员内部类 在外部类成员位置定义了一个类,默认非静态 局部内部类 在外部类方法中定义类 匿名内部类(重点) 内部类简化方式 四、访问方式
访问类型 访问方法 外部类访问内部类 外部类名.内部类名 对象名=new 外部名().new 内部类名(); private修饰的内部类方法访问 new 外部类.内部类方法(); static修饰的内部类访问 外部类名.内部类名 对象名=new 外部类对象().内部类对象(); 内部类static成员访问方法 外部类名.内部类名.方法名(); 局部内部类访问 new 外部类名.局部方法(); (局部方法中的局部内部类做实例化) 内部类访问外部类属性 外部类名.this.属性名; 五、注意事项
1、局部内部类 访问 局部变量,局部变量需加入final关键字修饰,否则报错;
JDK8之后版本自动加入final;
2、静态内部类成员方法 只可以访问 外部类静态成员。
六、匿名内部类
//匿名内部类格式 new 类名/接口名(){ 方法/重写方法 }; //注意:匿名内部类只可在局部使用!
-
Java内部类:你真得了解方法内部类吗?
2020-04-21 12:31:58文章目录Java内部类:你真得了解方法内部类吗?普通内部类方法内部类匿名内部类静态内部类参考Thinking in Java Java内部类:你真得了解方法内部类吗? java内部类,相信很多人都使用过内部类,新建线程使用的匿名... -
Java中的成员内部类、静态内部类和方法内部类
2019-05-14 11:22:32目录成员内部类静态内部类方法内部类完整程序 成员内部类 成员内部类创建对象必须使用外部类对象来创建内部类对象,而不能直接new内部类构造方法的方式创建; //普通成员内部类创建对象,需通过外部类对象进行... -
java内部类为什么可以访问外部类属性方法
2018-09-25 16:21:18java内部类面试题: java内部类分类: 成员内部类,局部内部类,静态内部类,匿名内部类 静态内部类不能访问外部类的属性方法,所以android开发过程中可以优化handler 其他内部类可以访问外部类,是因为持有外部... -
Java内部类
2019-05-02 02:28:01局部内部类:在一个方法内部,重新声明一个类 静态内部类:static 修饰内部类 匿名内部类:java提高篇-----详解匿名内部类 :https://www.cnblogs.com/chenssy/p/3390871.html#4232300 构造代... -
JNI调用java方法, new java对象,new java内部类
2017-09-06 18:20:56JNI调用java方法, new java对象,new java内部类 1.new java对象 new java内部类 创建内部类,要先创建外部类实例 构造方法都是用 public class Test { public void test(){ Log.e("Test", "form java Class Test ... -
java的内隐类之匿名内部类的成员匿名内部类和方法匿名内部类
2013-01-04 21:57:25interface Inner { void f(); } // 成员内部类 class Outer { // 成员匿名类 Inner inner = new Inner() { ... System.out.println("匿名内部类");... // 方法匿名类 void f(Inne -
Java内部类和匿名内部类的用法
2016-07-21 15:46:41Java内部类和匿名内部类的用法 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51981163一、内部类: (1)内部类的同名方法 内部类可以调用外部类的方法,如果内部类有同名方法... -
Java类之间方法的调用
2020-10-31 15:33:07JAVA类方法的调用一、静态方法调用其他方法:1. 静态方法调用非静态方法2.静态方法调用静态方法二、非静态方法调用其他方法1.非静态方法在同一类内调用其他方法2.非静态方法在不同类之间调用其他方法 一、静态方法... -
学习Java——局部内部类(方法内部类)
2018-05-19 11:08:07在方法中定义的内部类称为局部内部类,与局部变量相似,局部内部类不能用public或private访问修饰符进行声明 它的优势在于:它可以对外界完全隐藏起来,除了所在的方法之外,对其他方法是不透明的。此外,与其他内部... -
java匿名内部类的使用方法
2018-07-24 09:51:25* 匿名内部类的使用方法:当需要对父类的方法进行复写时所用的,特点是内部类的方法尽可能少,一般就是只有一个 * 弊端:如果想多次调用的话就得重复的写匿名内部类。 * 格式:new 父类(){方法体}.方法名字 ... -
黑马程序员-java-类,java内部类-java构造方法-案例
2014-07-15 21:30:50内部类 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹名相同 内部类可以是static静态的,也可以用public default protected private 修饰 ...所以内部类的成员变量方法名可以与外部类的相同,分为成员 -
JAVA中的内部类--方法内部类
2015-06-28 17:54:57方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。 ... -
Java静态方法调用内部类
2019-07-11 15:17:24Java编写代码过程中遇到了一个问题,main方法中创建内部类的实例时,编译阶段出现错误,查看错误描述 No enclosing instance of type NoUseThreadDemo is accessible. Must qualify the all... -
Java内部类调用外部类方法的问题?
2019-11-04 12:04:56条件: ...2.A有方法methodA(),B有方法methodB(); 3.现已获得B的实例b。 问:如何通过b调用A的methodA()方法? 具体类com.sun.media.sound.DirectAudioDevice和DirectSDL -
java内部类的OC实现方法
2015-09-09 15:22:01java内部类的OC实现方法 (2011-12-17 11:49:17)转载▼ ...标签: java内部类 objective-c ...在java中会有很多内部类的存在,这个在oc中我个人认为最好的实现方法就是采用delegate方法。 例如在java中有这样两个 -
Java——访问内部类的方法
2019-05-05 21:29:10将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 访问特点: • 内部类可以直接访问外部类中的成员,包括私有成员。 • 而外部类要访问内部类中的成员必须要建立内部类的对象。 ... -
Java 方法的内部类访问 方法的局部变量
2017-08-11 10:30:40在Java中 方法的内部类可以访问方法的局部变量 但必须用final修饰 原因 一, 当方法被调用运行完毕之后,局部变量就已消亡了。但内部类对象可能还存在, 直到没有被引用时才会消亡。此时就会出现一种情况,就是... -
Java内部类的定义、如何创建内部类、内部类的分类、内部类与外部类的关系
2018-10-21 21:38:32文章目录1 内部类的基本概念1.1 内部类的定义1.2 内部类的优缺点2 创建内部类2.1 在外部类外部创建非静态内部类2.2 在外部类外部创建静态内部类...类3.2 静态内部类3.3 方法内部类3.4 匿名内部类4 内部类与外部类的关系... -
java外部类如何调用内部类的属性和方法
2019-05-31 15:27:47java外部类如何调用内部类的属性和方法 解决方法: 直接看代码 public static void main(String[] args) { //调用静态内部类的方式1 TestChild testChild = new TestChild(); testChild.test(); //... -
Java内置异常体系分类和核心方法
2021-01-29 14:29:01Java内置异常体系分类和核心方法 一、介绍什么是异常,java出现异常的场景 什么是错误 程序运⾏时发⽣的不被期望的事件,阻⽌了程序按照预期正常执⾏ 常⻅程序错误分三类 编译错误:新⼿最常⻅,没遵循语法规范 ... -
Java内部类为什么可以访问外部类的private方法?
2020-01-03 09:45:53在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员。 上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况... -
java内部类
2013-03-19 16:25:422.2 方法内部类 1 2.3 匿名内部类 1 2.4 静态内部类 1 1 Java内部类 1.1 简介 内部类:内部类顾名思义就是类中类,即在一个类中定义了另一个类,内部类依赖于外部类而存在。 (1)、内部类仍然是一个...
收藏数
41,724
精华内容
16,689