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

Computers & Security 投稿实战:从零到一详解避坑指南 本文详细解析了向《Computers & Security》投稿的全流程避坑指南,包括ORCID账号注册、文件格式统一、Editorial Manager®系统操作技巧等关键步骤。特别强调了cover letter撰写、Declaration of Interest Statement准备以及PDF生成后的检查要点,帮助研究者高效完成投稿流程。 阅读详情

原文: 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 静态变量可以直接使用,也可以用类的实例调用。

这一讲我们就到这里,欢迎大家反馈意见,如有错误,我会尽快完善这个教程
Qt 侧边菜单栏+堆叠窗口stackedWidget 效果如下:环境:Qt 6.6.2 MSVC2019 64bit。 阅读详情

相关推荐

python采集keep运动数据

我国2009年确立“全民健身日”;2012年,“广泛开展全民健身运动”写入十八大报告;到2014年上升为国家战略,全民健身的分量越来越重。推动全民健身和全民健康深度融合,通过全民健身实现全民健康。 全民健身运动在我国越来越普及,每天清晨和傍晚时分,城市的广场上、公园里,到处是运动健身的人们,跑步、打球、跳舞、游泳、打太极拳等运动项目十分丰富,人们在运动中获得越来越多的幸福感。 随之诞生出了很多运动app,例如keep,咪咕,微信等,大家可以通过app随时记录自己的运动数据,特别是对于很多的减肥人群来说,通过

Z_suger7的博客 5655

java报错Syntax error on token “(“, Expression expected after this token

eclipse Syntax error on token "(", Expression expected after this token 报错

ddx_ddv的博客 1万+

打造会自主学习的 AI 助手:OpenClaw 记忆系统完全指南

这不是科幻,这是我正在使用的系统。我的 AI 助手「小琳」已经运行了一段时间,积累了大量的知识和经验,而且还在不断学习成长。心跳(Heartbeat)是 OpenClaw 的定时轮询机制,可以让 AI 主动做一些事情。你有没有遇到过这样的困扰:每次和 AI 对话,它都像失忆了一样,之前聊过的内容完全不记得?设置定时任务:每天早上 8 点,查询天气和热点新闻,通过钉钉推送给我。让你的 AI 助手拥有持久记忆,能够自主学习、总结经验、不断成长。这不仅仅是一个「能记住事情的 AI」,而是一个。

Honmaple的博客 1631

eclipse 引入外部js文件报Syntax error on token 错解决方案

在eclipse中,maven更新或者clean了项目后会出现js文件报错,如下: js文件经过压缩,出现格式上的差异,让eclipse识别出现问题,需要eclipse验证文件,如下: ...

TrayLei的博客 2551

Chkdsk误删文件?5步教你从FOUND.000文件夹找回重要数据(附工具推荐)

本文详细介绍了当Chkdsk误删文件后,如何从FOUND.000文件夹中找回重要数据的5个步骤。包括理解Chkdsk与FOUND.000的关系、定位与访问FOUND.000文件夹、手动恢复CHK文件的技巧、使用UnCHK工具自动化恢复以及预防数据丢失的关键措施。适用于Windows用户解决数据丢失问题,特别是NTFS文件系统下的文件恢复。

weixin_30687051的博客 379

【一步到位】Android Studio 实现安卓连接阿里云物联网云平台

最新版本目前是Android Studio Iguana | 2024.1.2,你可以到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。

m0_73799445的博客 1万+

老紫竹JAVA基础培训(11),方法的Override

原文地址:http://www.java2000.net/p11697Override, 主要是因为父类的功能无法满足需求,我们又不能直接修改父类的情况下,我们通过子类重写,来实现新的功能。package Lession11;import java.util.ArrayList;import java.util.List;/** * 老紫竹JAVA基础培训(11),方法的Override. *  

老紫竹的专栏 2933

用电脑通过网口控制keysight示波器

Keysight HD304MSO示波器提供1GHz带宽、14位高精度ADC及10.1英寸触控屏,支持50μV低噪声信号捕获和1.3M波形/秒刷新率。配备4通道探头、逻辑分析仪接口及100Mpts存储深度,含故障诊断、FFT等高级功能。通过网线连接电脑安装TightVNC软件(示波器IP为169.254.163.24)可实现远程控制,相比U盘传输更高效。(149字)

johnboat的专栏 1132

老紫竹JAVA基础培训(10),方法的Overload介绍

原文地址:http://www.java2000.net/p11670测试代码package lession10;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** * 老紫竹JAVA基础培训(10),方法的Overload介绍. * 匹配方式为最特殊匹配,或者叫最准确匹配 * 如果发

老紫竹的专栏 2112

随机变量序列 收敛 检验 matlab,利用MATLAB验证样条插值的收敛性

问题提出多项式插值是不收敛的,即插值的节点多,效果不一定就好。对样条函数插值又如何呢?理论上证明样条插值的收敛性是比较困难的,但通过本实验可以验证这一理论结果。.实验内容请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验2.1中的函数或选择其他你有兴趣的函数。(中函数)。实验要求(1)随节点个数增加,比较被逼近函数和样条插值函数误差的变化情况。分析所得结果并与拉格朗...

weixin_30895121的博客 4732

30、优化算法在芯片布局与药物设计中的应用

本文探讨了优化算法在芯片布局与药物设计中的关键应用。针对芯片布局问题,提出了一种改进的粒子群优化(PSO)方法,通过引入转向因子、重叠检测与消除机制以及优先处理约束模块,有效优化了芯片面积、线长和运行时间,并在有无布局约束条件下均优于传统方法。在药物设计领域,介绍了基于蚁群优化(ACO)的PLANTS算法,用于解决蛋白质-配体对接问题,通过离散化连续变量、信息素更新、局部搜索和聚类处理,提高了构象预测的准确性。文章还总结了两种算法的操作流程,并展望了未来在多约束集成与算法融合方向的发展潜力。

egg99的博客 94

老紫竹JAVA基础培训(8),认识接口

 这讲我们来重点熟悉接口的使用,包括接口的声明,继承,属性的定义以及类的实现等。原问地址:http://www.java2000.net/p11584先看相关的代码lession8/Lession8.javapackage lession8;import lession8.otherpackage.InterfaceOtherPackagePublic;/** * 老紫竹JAVA基础培

老紫竹的专栏 1724

SwiftUI 5 教程之 SwiftData使用入门(教程含源码)

对我来说,记住日期很难。是的,您可以设置该日期的提醒,但该提醒无法产生紧迫感。让我们创建一个应用程序,我们可以在其中添加将来发生的事件。如果我们可以在主应用程序上看到所有即将发生的活动,那就太好了。也许将它们添加到小部件上以营造紧迫感。对于任何事件,我们需要跟踪哪些事情?我们将在下一篇文章中添加更多属性,其中我们将讨论迁移。现在,这就是我们所需要的。开始吧。

iCloudEnd的博客 985

老紫竹JAVA基础培训(5),IF语句的使用

原文地址:http://www.java2000.net/p11480这一小节,我们看看if语句的用法,最主要是相等的判断。对于数字还有大于小于的判断。package lession5;/** * 老紫竹JAVA基础培训(5),IF语句的使用. *  * @author 老紫竹 JAVA世纪网(java2000.net) *  */public class Lession5 {  public s

老紫竹的专栏 2730

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老紫竹JAVA基础培训(4)熟悉属性/变量的访问权限

原文:http://www.java2000.net/p11444和前一个教程一样,我们也建了一个子目录,用来存放不同package的类属性分为2种,1 类实例的属性,属于某个类的实例所有,必须通过实例访问2 类级的静态属性,属于类和所有实例所有,可通过类或者实例都可以访问属性的权限分为1 private 私有属性2 [default] 默认属性,也就是啥都不写的那

老紫竹的专栏 2381

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老紫竹JAVA基础培训 9 控制台键盘输入 System in

老紫竹JAVA基础培训 9 控制台键盘输入 System in

jgfyyfd的博客 310

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老紫竹JAVA基础培训(1)认识HelloWorld程序

 先看代码:E:/javalession/base/src/lession1/HelloWorld.java// package 影响到你的类存储目录和访问方式package lession1;// public 要求你的文件名必须和类名相同// 一个文件里最多有一个public类,允许没有public class HelloWorld {  // 这个是应用程序的入口,我们以能运行为标准讨论

老紫竹的专栏 2455

老紫竹JAVA基础培训(6),For循环语句的使用

原文:http://www.java2000.net/p11512在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用。所以我这里就把for循环重点介绍一下。package lession6;/** * 老紫竹JAVA基础培训(6),For循环语句的使用。 *  * @author 老紫竹 JAVA世纪网(java2000.net) *  */public cl

老紫竹的专栏 3983

老紫竹JAVA基础培训(7),构造器的使用

原文地址:http://www.java2000.net/p11583这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的,有多个参数的等各种情况。package lession7;/** * 老紫竹JAVA基础培训(7),构造器的使用. *  * @author 老紫竹 JAVA世纪网(java2000.net) *  */public class Lession7 {  p

老紫竹的专栏 1649

老紫竹JAVA基础培训(3),认识类的访问权限描述符.

这里只贴最重要的代码,详细内容请访问原文:http://www.java2000.net/p11443package lession3;// 注意,我们使用了其它package的类,所以需要import进来// 注意:路径必须为完整的路径import lession3.otherpackage.PublicClassOtherPackage;/** * 老紫竹JAVA基础培训(3),认识类的访问权

老紫竹的专栏 2141
上一篇: 用"错错错错错错知知中算改改不不"写一句富含哲理的话
下一篇: 老紫竹JAVA基础培训(3),认识类的访问权限描述符.
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值