直接上代码吧。

class lesson4AB

//同一个类下的public修饰的方法A,B可以相互调用

{

public void A()

{

B();//等价于this.B();

}

public void B()

{

A();//等价于this.A();

}

}

class lesson4C

//存在于不同类里的public修饰的方法C调用B

{

public void C()

{

lesson4AB lAB=new lesson4AB();

lAB.B();

//上下两种方法是等价的,都可以调用

new lesson4AB().B();

}

}

class lesson4DE

//同一个类中的static方法与非静态方法相互调用。

{

public static void D()//用static修饰,属于类成员

{

//E();//错误: 无法从静态上下文中引用非静态 方法 E()

//【通俗说是静态不引用非静态】

//this.E();//错误: 无法从静态上下文中引用非静态 变量 this

//【通俗说就是static和this不能共存】

new lesson4DE().E();//通过

//public void E()没用static修饰,属于对象,只能用对象来调用

}

public void E()//没用static修饰,属于对象

{

D();//等价于this.D();

//对象可以调用类成员

}

}

class lesson4

{

public static void main(String[] args)

{

System.out.println("May you happy!");

}

}

对于上述代码第35行的详细解释:

类方法不能调用非类方法,所以直接调用E()是错误的。但可以通过对象来调用,所以要new出来一个对象来调用它(非静态方法)。

网上有一段这样的话,总结的挺好:

类是一个抽象的概念,对象是一个实体。静态方法只能在内存中分配一个空间,不管多少次引用都指向那个空间,即常驻内存,是类对象,不是单个实例。而非静态方法是随对象产生的,每生成一个对象就新生成一个非静态方法,而且分配不同的空间。所以非静态成员必须依赖于对象。   (2014.10.31修改添加)

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

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

java基础解析系列(十一)---equals.==和hashcode方法 目录 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系 ...

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

//一种简单快速的模板解析方法,活用with var parseTpl = function( str, data ) { var tmpl = 'var __p=[];' + 'with(obj|| ...

CSS里总算是有了一种简单的垂直居中布局的方法了

java基础(1-50)-------->超级简单,不信你不会!!!

1:java中的保留字:const&goto; 2:&和&&都可以做逻辑运算符,即运算符两边的表达式都为true,结果才为true,一方为false,则结果为false ...

java基础-四种方法引用

实例 直接三角形,通过两边算第三边,目的是为了如何使用这几种方法引用.代码中多有些不合适,尽情原谅. 静态方法引用 接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致. 调用 //静态引用 ...

java基础:父类与子类之间变量和方法的调用

1)父类构造函数 java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码 块总是会被执行,接着调用父类的一个或者多个构造器执行初 ...

java 基础 四种权限修饰符

/** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...

Java中几种常用数据类型之间转换的方法

Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

Java基础_0305:简单Java类

简单Java类 简单Java类是一种在实际开发之中使用最多的类的定义形式,在简单Java类中包含有类.对象.构造方法.private封装等核心概念的使用,而对于简单Java类首先给出如下的基本开发要求 ...

随机推荐

Java魔法堂:内部类详解

一.前言 对于内部类平时编码时使用的场景不多,比较常用的地方应该就是绑定事件处理程序的时候了(从C#.JS转向Java阵营的孩子总不不习惯用匿名内部类来做事件订阅:().本文将结合Bytecode对四 ...

Python之路【第七篇】:初识Socket

What is Socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. Socket的英文原义是“孔”或“插座”.作为BSD UNIX的进程通信机制, ...

进程控制之更改用户ID和组ID

在UNIX系统中,特权(例如能改变当前日期的表示法以及访问控制(例如,能否读.写一特定文件))是基于用户ID和组ID的.当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己的用户I ...

OSS研究

在以前没有毕业之前,做过了一个了播放器,其实就是mplayer的二次开发. 如果在这个播放器之上,加个oss作声音输入,那不就可以做个卡拉OK啦? 1.OSS的定义 OSS(Open Sound Sy ...

PHP代码分离

所谓的代码分离 其实只是一种思路,既然是一种思路 那就意味着他是有需求的 没有需求就没有解决方案 没有方案就不存在思路. 在这之前,我们制作 PHP 程序页面的时候.都是 HTML 和 PHP 混合写 ...

【Xamarin-IOS 开发环境搭建】

MAC 比较贵,虚拟机的干活..... 配置完虚拟机.进去后 ,安装XCode的 时候 ,失败了.错误信息: But when i have tried to install the Xcode it ...

.net的自定义JS控件,运用了 面向对象的思想 封装 了 控件(.net自定义控件开发的第一天)

大家好!我叫刘晶,很高兴你能看到我分享的文章!希望能对你有帮助! 首先我们来看下几个例子 ,就能看到 如何 自定义控件! 业务需求: 制作  一个   属于 自己的    按钮 对象    ,然后 像 ...

关于reportng生成的测试报告不按测试执行顺序的解决办法

需要修改TestResultComparator类的源码,源码自己去reportng官网http://reportng.uncommons.org/下载,因为reportng默认是按字母先后顺序进行排 ...

Table隔行变色的JavaScript代码

脚本之家

selinux导致docker启动失败

1. 问题描述:一向运行正常的一群容器,突然有一天挂掉了,再也起不来,报错如下 Error response from daemon: devmapper: Error mounting '/dev/ ...

java 调用关系_【Java基础】几种简单的调用关系与方法相关推荐

  1. python图表制作方法_Python中一种简单的动态图表制作方法

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...

  2. CSS里总算是有了一种简单的垂直居中布局的方法了

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><me ...

  3. LVC | 一种简单的小样本目标检测方法

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法.   本文的 ...

  4. 怎么录屏幕视频,不要错过这4种简单的电脑录屏方法

    屏幕截图和屏幕录制是我们日常生活中常用的一种手段.比如把自己感兴趣的视频录下来和朋友们分享,或者录制操作视频教程让大家知道怎么做.那怎么录屏幕视频,今天在这里小编为大家推荐4种简单的电脑录屏方法,有需 ...

  5. java 回归遍历_回归基础:代码遍历

    java 回归遍历 This article guides you through the basics of regression by showing code and thorough expl ...

  6. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  7. java按两列输出_有没有一种简单的方法可以将两列输出到Java中的控制台? - java...

    如标题所述,是否有一种简单的方法可以将两列输出到Java中的控制台? 我知道\t,但是在使用printf时,我还没有找到基于特定列进行空间分配的方法. 参考方案 使用宽度和精度说明符,将其设置为相同的 ...

  8. 什么都不懂的学java难不难_零基础转行学java到底难不难

    不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...

  9. java找零钱_求一共有多少种方式系列问题(找零钱)

    求一共有多少种方式系列问题(找零钱问题) 背景: 假设有四种面额的钱币 1 元.2 元.5 元和 10 元,一共给我 10 元 那您可以奖赏我 1 张 10 元,或者 10 张 1 元 或者 5 张 ...

最新文章

  1. KNN 分类算法原理代码解析
  2. CountDownLatch 初识
  3. 压缩命令_Linux环境下文件压缩打包命令详解
  4. elasticsearch 5.6.x单机环境构建(集成head插件和IK中文分词)
  5. Linux--根文件系统的挂载过程分析
  6. python基础:迭代器、生成器(yield)详细解读
  7. java不用插件播放媒体文件_java servlet不用插件上传文件:
  8. python 可视化大屏幕_如何用python搭建可视化看板?
  9. supersocket新的配置属性 textEncoding
  10. 前端写分页(用了自己同事写的插件)
  11. 十进制四则运算计算器代码,输入为字符串
  12. Spring 相关jar包下载及其地址(官方下载地址 )
  13. 应如何取B/S的B端的IP
  14. mybatis里面返回list集合
  15. Hello World 我的第一个VB程序
  16. 实战jvisualvm
  17. 自学考c语言计算机二级会,2级c语言(全国c语言二级考试题库)
  18. PCB通孔类焊盘封装
  19. [娱乐]帝国时代I:罗马复兴秘籍
  20. 谷歌浏览器打印不弹出预览直接打印机打印

热门文章

  1. MATLAB中从一个文件中读取指定的行
  2. 梅科尔工作室-郜翱翔-鸿蒙笔记4
  3. word中遇到复制粘贴无法使用的解决方法
  4. XV6 Lab2:Page Tables
  5. zabbix snmp监控ensp路由器
  6. ubuntu安装oracle
  7. 如何用plt进行多图显示
  8. Node zip压缩和解压缩
  9. 各IT领域都爱用什么编程语言开发?
  10. 【数论:组合数学】卢卡斯定理