【Java基础】几种简单的调用关系与方法

直接上代码吧。

 1 class lesson4AB
 2 //同一个类下的public修饰的方法A,B可以相互调用
 3 {
 4     public void A()
 5     {
 6         B();//等价于this.B();
 7     }
 8     public void B()
 9     {
10         A();//等价于this.A();
11     }
12 }
13 class lesson4C
14 //存在于不同类里的public修饰的方法C调用B
15 {
16     public void C()
17     {
18         lesson4AB lAB=new lesson4AB();
19         lAB.B();
20         //上下两种方法是等价的,都可以调用
21         new lesson4AB().B();
22     }
23 }
24 class lesson4DE
25 //同一个类中的static方法与非静态方法相互调用。
26 {
27     public static void D()//用static修饰,属于类成员
28     {
29         //E();//错误: 无法从静态上下文中引用非静态 方法 E()
30         //【通俗说是静态不引用非静态】
31
32         //this.E();//错误: 无法从静态上下文中引用非静态 变量 this
33         //【通俗说就是static和this不能共存】
34
35         new lesson4DE().E();//通过
36         //public void E()没用static修饰,属于对象,只能用对象来调用
37     }
38     public void E()//没用static修饰,属于对象
39     {
40         D();//等价于this.D();
41         //对象可以调用类成员
42     }
43 }
44 class lesson4
45 {
46     public static void main(String[] args)
47     {
48         System.out.println("May you happy!");
49     }
50 }

本人小菜鸟一枚,以上为网上自学心得总结,如有错误敬请指出。新手童鞋多多交流,大神们多多指点。祝大家生活愉快。

时间: 2024-10-03 00:45:06

【Java基础】几种简单的调用关系与方法的相关文章

java基础之问题:请说出hashCode方法、equals方法、HashSet、HashMap之间的关系

①HashSet是采用HashMap来实现的:这个HashMap的key就是放进HashSet中的对象,value就是一个Object类型的对象 ②当调用HashSet的add方法时,实际上是想HashMap中增加了一行(key-value对),该行的key就是往HashSet增加的那个对象,该行的value就是一个Object类型的常量. ③HashMap底层采用数组来维护 ④调用增加的那个对象的hashCode方法,来得到一个hashCode,然后根据该值来计算出一个数组的下标索引(计算出数

java基础解析系列(十一)---equals、==和hashcode方法

java基础解析系列(十一)---equals.==和hashcode方法 目录 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer缓存及装箱拆箱 java基础解析系列(三)---HashMap原理 java基础解析系列(四)---LinkedHashMap的原理及LRU算法的实现 java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别 j

一种简单实用的全屏方法

实现程序全屏幕显示的思路有很多种,最常见的一种就是: 1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息.非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状: 2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸: 3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小: 4)通过SetWindowPlacement

一种简单快速的模板解析方法,活用with javascript版

//一种简单快速的模板解析方法,活用with var parseTpl = function( str, data ) { var tmpl = 'var __p=[];' + 'with(obj||{}){__p.push(\'' + str.replace( /\\/g, '\\\\' ) .replace( /'/g, '\\\'' ) .replace( /<%=([\s\S]+?)%>/g, function( match, code ) { return '\',' + code.

java基础-四种方法引用

实例 直接三角形,通过两边算第三边,目的是为了如何使用这几种方法引用.代码中多有些不合适,尽情原谅. 静态方法引用 接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致. 调用 //静态引用 IStaticSide staticSide = Five::getStaticSize; staticSide.getStaticSize(3, 6); 类中定义 //静态引用 public static double getStaticSize(double s,double s2) { ret

java 基础 四种权限修饰符

/** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个包 YES YES YES NO * 不同包子类 YES YES NO NO * 不同包非子类 YES NO NO NO * * 注意:(default)并不是关键字default,而是什么都不写. */ 原文地址:https://www.cnblogs.com/mantishell/p/11801662.h

java基础----&gt;hashMap的简单分析(一)

HashMap是一种十分常用的数据结构对象,可以保存键值对.它在项目中用的比较多,今天我们就来学习一下关于它的知识. HashMap的简单使用 一.hashMap的put和get方法 Map<String, String> map = new HashMap<>(); map.put("username", "huhx"); map.put("password", "1234"); map.put(nu

java基础----&gt;hashSet的简单分析(一)

对于HashSet而言,它是基于HashMap实现的,底层采用HashMap来保存元素的.今天我们就简单的分析一下它的实现. HashSet的简单分析 一.hashSet的成员变量组成 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable private transient HashMap<E,Object> map;

在java 中一种简单方式的声明静态Map常量的方法

我现在需要在一个类里面放一个HashMap,往里面放一些数据,每次要从数据库中取数据的时候先查找HashMap,看是否已经存在,若存在就直接提取,若不存在就从数据库中抽取数据之后再放到HashMap中,那是否应该把HashMap设置为类的静态变量啊? 若这样设置public static HashMap hmData :就无法往hmSpace 中加入数据了,是否应该New一个对象呢? 常用的声明方式(使用静态代码块): Java代码 public final static Map map = n