`
逆风的香1314
  • 浏览: 1453177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

老紫竹JAVA基础培训(2)熟悉方法的调用

阅读更多

原文:http://www.java2000.net/p11412

我们上一个只用直接的输出语句,打印出可Hello World
  1. System.out.println("Hello World!");
这里我们讲使用方法,来实现输出这个 Hello World的功能。我们先看代码。
  1. // package 影响到你的类存储目录和访问方式
  2. // 这个课程2,我们使用了lession2,对应的目录也是
  3. // E:\javalession\base\src\lession2
  4. package lession2;
  5. /**
  6.  * 熟悉静态和非静态方法的调用。<br>
  7.  * 通过方法的调用,实现输出Hello World的目的。<br>
  8.  * 区分静态方法和非静态方法。
  9.  * 
  10.  * @author 老紫竹 JAVA世纪网(java2000.net)
  11.  * 
  12.  */
  13. public class Lession2 {
  14.   public static void main(String[] args) {
  15.     // 直接调用类的静态(static)方法
  16.     // 无论当前方法是否为静态方法。
  17.     hello1();
  18.     // 非静态方法,需要使用该方法的实例,也就是要new一个出来
  19.     // 因为当前调用方 main是 static void main, 也就是静态的
  20.     // 在静态的方法里是不能直接使用非静态的方法的
  21.     // 所以我们先构造出一个类的实例出来
  22.     Lession2 lession2 = new Lession2();
  23.     // 然后用类的实例,注意大小写,
  24.     // 类是大写开头的,我new出来的实例名字是小写开头的
  25.     // 其中 lession2 也被称为变量,因为它只在main方法里出现,也成为局部变量
  26.     lession2.hello2();
  27.   }
  28.   /**
  29.    * 静态方法,可以被任何方法直接调用。
  30.    */
  31.   public static void hello1() {
  32.     System.out.println("Hello World-1!");
  33.   }
  34.   /**
  35.    * 非静态方法,必须用一个类的实例调用才可以。
  36.    */
  37.   public void hello2() {
  38.     System.out.println("Hello World-2!");
  39.   }
  40. }
运行结果:
Hello World-1!
Hello World-2!

我们可以尝试如下的几个测试记得每次尝试后,恢复原始版本哦
1 去掉静态方法里面的static,然后编译看看,熟悉一下这个编译错误

2 将我们new出来的变量 lession1 改成 obj 或者你喜欢的变量名字(记得要改2处,一处声明,一处调用),然后编译看看,熟悉一下哪些可以做变量名,同时不同的变量名对程序的运行是否影响。

3 把非静态方法 hello2 改名为 hello1(同样得改2处),看看编译结果,熟悉一下这个编译错误

4 尝试用 lession2调用hello1看看,比如 lession2.hello1(); 看看编译效果和运行结果。



备注:
尝试1 出现的编译错误如下:
Cannot make a static reference to the non-static method hello1() from the type Lession2


尝试2,不合格的变量名出现的错误信息如下:
Syntax error on token "123l", delete this token



尝试3 里面出现错误信息如下:
Duplicate method hello1() in type Lession2
屏幕截图



尝试4 静态变量可以直接使用,也可以用类的实例调用。

这一讲我们就到这里,欢迎大家反馈意见,如有错误,我会尽快完善这个教程
分享到:
评论

相关推荐

    跟老紫竹学Java-计数器项目源代码

    在本项目"跟老紫竹学Java-计数器项目源代码"中,我们主要学习如何使用不同的技术来实现一个简单的计数器功能,用于记录页面的访问次数。计数器是一个常见的应用场景,它能够帮助我们了解网站或应用的受欢迎程度。...

    loadunner进行B/S测试的培训PPT下载-老紫竹

    【LoadRunner进行B/S测试的培训PPT下载-老紫竹】 LoadRunner是一款强大的性能测试工具,主要用于评估和优化应用程序的性能。在这个培训文档中,我们主要关注的是如何使用LoadRunner进行基于B/S(Browser/Server)...

    老紫竹信息采集系统0.1版

    《老紫竹信息采集系统0.1版》是一款基于Spring框架和Lucene搜索引擎进行二次开发的信息采集工具。这款系统的设计理念在于提供一个轻量级、易于理解和操作的解决方案,使得开发者能够快速配置并启动对特定网站的数据...

    老紫竹网页采集系统,令你一看就上手的搜索引擎

    老紫竹网页采集系统是一款专为初学者设计的搜索引擎开发工具,它简化了网页数据抓取的复杂过程,使得用户可以快速理解并实践搜索引擎的基本原理。这个系统的特点在于其易于理解和操作,即使对于编程经验不多的用户,...

    紫竹手机下载系统(含MP3切割组合功能)

    本文将对紫竹手机下载系统进行详细解析,探讨其核心功能以及使用方法,旨在让更多的用户了解并利用这一工具来提升自己的手机使用体验。 紫竹手机下载系统首先以其高效的下载管理能力赢得了用户的青睐。系统支持多...

    java解析pdf

    - **关闭PDF**:处理完文件后,记得调用`close()`方法释放资源。 ```java document.close(); ``` 4. **文本提取** PDFBox提供了`PDFTextStripper`类来提取PDF中的文本。 ```java PDFTextStripper stripper =...

    信息采集系统(老紫竹搜索引擎0.4 测试版 包括了部分B/S程序 )

    1 完全基于人工收录,每个被收录的帖子都是我们认为不错的。 2 任何人都可以加入,别人也可以分享到你加入的内容 3 收录的内容,不是简单的抓取,而是只收录里面最有用的部分,比如主题,内容...(版权归老紫竹所有)

    老紫竹网页采集系统

    老紫竹网页采集系统=================安装配置-------1 程序我就不说了2 配置文件 applicationContext.xml 里面有详细的注释3 已经包含了CSDN论坛、博客园、新浪博客、百度Hi的解析参数需要的类库---------1 Spring ...

    紫竹本地影音文件速查器V1.0绿色免费版

    紫竹本地影音文件速查器是款针紫竹影音打造的本地音频文件查看工具。用户可以通过这款软件快速找到想要的影音文件,欢迎下载 【软件特色】  1.软件功能简单,但是非常的使用  2.省去了复杂的安装过程,解压即用...

    2021-2022收藏的精品资料2021-2022年006物业管理人员培训计划课件.doc

    公司每年对员工进行综合审查,根据审查结果和岗位需求制定年度培训计划,内容涵盖专业知识、技能培训、质量教育和规章制度等,通过不同的培训方法(如自学、内部培训、外部培训)进行实施,并对培训效果进行考核和...

    Java高级架构师九个阶段

    此外,还需要熟悉微服务架构的设计与实现方法,了解容器化技术如Docker、Kubernetes等。 ### 第七阶段:云计算与大数据技术 当前云原生已经成为趋势之一,因此开发者需具备一定的云计算知识,包括云平台的选择、云...

    普陀山紫竹林导游词介绍5篇精选.doc

    普陀山紫竹林导游词介绍5篇精选.doc

    紫竹国际教育园区.docx

    2. 高端产业人才的培养集聚平台:紫竹国际教育园区将引进国外知名研究机构,设立联合研发机构,进行产学研深度合作,为相关产业提供高级别的人才储备。 3. 教育综合改革试验的示范基地:园区将探索新的教育模式,...

    start Java development tool

    startJ是一个很有用的java集成开发环境,它提供多文档图形用户界面的编辑、编译器、代码生成器等,使你的java开发更容易,它还具有以下特点: . java原代码格式美化整理 . 过滤掉注释或自动添加注释 . 语法分析...

    紫竹慧:2019年年度报告.PDF

    星火站作为北京七大交通枢纽之一,其设计融合了丰富的北京历史文化元素,紫竹慧为该项目提供了7台6515和2台7530塔机的租赁及安装服务,其专业服务为项目的顺利进行提供了坚实的基础。 宜宾临港长江大桥的建设也是...

    Java5、6、7_API_帮助文档.rar

    Java 5、6、7 API 帮助文档是Java开发者的重要参考资料,涵盖了这三个关键版本的Java开发工具集(JDK)的详细功能和接口。这些API文档以CHM(Compiled Help Manual)格式提供,是一种常见的Windows平台上的帮助文件...

    紫竹桩基:2018年年度报告.PDF

    辽宁紫竹桩基础工程股份有限公司(简称“紫竹桩基”,股票代码:830894)的2018年年度报告,全面展示了公司在过去一年的经营状况、财务数据、管理层分析以及未来发展计划。报告内容涵盖了一系列关键领域,包括公司...

Global site tag (gtag.js) - Google Analytics