为什么不可以缺了static?

JavaOOP面试题48题(含答案)(二) 51、接口有什么特点? 接口中声明全是public static final修饰的常量 接口中所有方法都是抽象方法 接口是没有构造方法的 接口也不能直接实例化 接口可以多继承 52、抽象类和接口的区别? 抽象类: 抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。 包含抽象方法的类,一定是抽象类。 抽象类只能被继承,一个类只能继承... 阅读详情
?
 

public class TestSalary

{

public static void main(String[] args)throws IOException

{

System.out.println("Please Enter a number");

InputStreamReader reader=new InputStreamReader(System.in);

BufferedReader input=new BufferedReader(reader);

 

String text=input.readLine();

Integer x=new Integer(text);

int s=x.intValue();

 

System.out.println("The result is "+raiseSalary(s));

 

}

public int raiseSalary(int s) //这里不可以没有static

{

s*=3;

 

return s;

}

}

 

我的理解是:System.out.println("The result is "+raiseSalary(s));

里面的raiseSalary(s)没有用对象来调用?

 

1.如果你的raiseSalary()方法不定义成static的话,你就必须实例话TestSalary类,再通过实例来调用raiseSalary()。

如果你定义成static的话就没有这个问题了。

 

2.在static方法里面需要直接调用的方法或者变量等都应该定义为static.

如果不想定义为static,你应该new TestSalary().raiseSalary(s)

Serial RapidIO Gen2 IP 说明(三) 前言 继续接着上篇文章,介绍Serial RapidIO Gen2 IP 的具体端口信息。 一、端口描述 1、缓冲设计接口 2、物理层接口 参考说明 【1】Serial RapidIO Gen2 v4.1https://china.xilinx.com/content/dam/xilinx/support/documentation/ip_documentation/srio_gen2/v4_1/pg007_srio_gen2.pdf ... 阅读详情

相关推荐

微信小程序真机HTTPS证书链失效排查与修复指南

HTTPS证书信任链是保障Web通信安全的基础机制,其核心在于客户端能否通过服务器提供的证书及其上级签发者,逐级回溯至自身预置的可信根证书。在微信小程序场景中,由于客户端不复用系统根证书库,而是采用固化、精简且更新滞后的自研CA白名单,导致大量符合浏览器标准的证书(如Let’s Encrypt新版ISRG Root X1、TrustAsia等)在真机环境下触发net::ERR_CERT_AUTHORITY_INVALID错误。该问题本质是证书链断裂或签名算法/密钥长度不合规,而非域名配置或CORS策略异常。

weixin_33935636的博客 677

java中static(静态方法,静态变量)的使用

1.一旦使用Static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象为属于类. 2.如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 3.如果有了static关键字,那么不需要创建对象就能通过类名称来使用它. 静态方法与非静态方法的区别: 静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的...

a1306489467的博客 1853

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7145

static变量缺少会出现什么情况?

static变量缺少会出现什么情况? 如果在编写程序时,局部设置变量时,本来需要设为局部静态变量地方并没有加static会出现什么情况 例如: 例如这里对二维数组所做的static限定 如果不加static会对其产生什么影响? 希望得到大佬的指点! 跪谢!!!! ...

weixin_44877526的博客 296

Docker部署 SRS rtmp/flv流媒体服务器

SRS(Simple Realtime Server)是一款开源的流媒体服务器,具有高性能、高可靠性、高灵活性的特点,能够支持直播、点播、转码等多种流媒体应用场景。SRS 不仅提供了流媒体服务器,还提供了适用于多种平台的客户端 SDK 和在线转码等辅助服务,是一款十分强大的流媒体解决方案。

m0_56659620的博客 4869

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 561

史上最全的Unity面试题(含答案)

一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。 二:Unity3d中的碰撞器和触发器的区别? 碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCol

崔小妹儿Jessica的博客 3万+

深度学习-161-Dify工具之对比使用工作流和聊天流生成图表可视化的html文件

分别使用聊天流和工作流进行数据分析结果的可视化,生成html文件。聊天流可以配置带记忆,这样就可以多次交互优化结果。

qq_20466211的博客 1709

static方法与覆盖

     The Java Programming Language中的一段话:Static members within a classwhether fields or methodscannot be overridden, they are always hidden. The fact that they are hidden has little effect, howevereach...

行走,思考 310

【软件测试】人工智能(AI)在软件测试领域的应用

AI在软件测试领域的应用使测试过程更加自动化、高效和智能。它可以帮助测试团队减轻负担,更快地识别和修复问题,最终提高软件的质量和可靠性。随着AI技术的不断进步,未来AI在软件测试领域的应用将更加广泛和深入。

weixin_46453070的博客 4383

用群辉NAS打造影视墙(Jellyfin篇)

之前的文章提到过,用群辉NAS组建影视播放系统可以采用官方提供的Video Station套件,不过影视信息配比较差,响应速度也欠佳,今天我们就聊聊别的套件。在影音媒体方面,常见的还有Emby、Plex、Jellyfin。本文主讲Jellfin的原因是它胜在免费,而且功能比较齐全,完全够用。详细信息可以参考Jellyfin的官网:https://jellyfin.org/

dgnankai的专栏 7322

Java 中为什么不全部使用 static 方法?

面向对象是一种以「对象」为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。例如对于启动汽车这件事情,以面向对象的方式去编写,那么就会有汽车、轮胎、发动机、钥匙等对象,然后对象之间有对应的属性,然后有对应的动作。举个简单的例子,我们有一个汽车相关的程序,每种不同的汽车的喇叭声音不一样。性能低,由于面向更高的逻辑抽象层,使得面向对象在实现的时候,不得不做出性能上面的牺牲,计算时间和空间存储大小都开销很大。...

m0_72885838的博客 259

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3157

Java中main()方法为什么是static的

今天刷Leetcode时候遇见了一个小问题,当时我就先把代码复制到IDEA中自己编译一下,但是在实例化对象时候却碰到了这样的问题。废话不多说,直接上图 首先是测试类,然后声明一个内部类ListNode,一个简单的链表 接下来就是main(),但问题来了,为什么48、49行实例对象时会报错呢,我们来看看编译器具体怎么说 哦,编译器给了两个提示,要么将内部类ListNode加关键字static,...

weixin_44810464的博客 2869

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在 Java 中:为什么不能在 static 环境中访问非 static 变量?

在 Java 编程中,static 关键字是一个非常重要的概念,它用于定义属于类本身的变量和方法,而不是属于类的某个特定实例。然而,有时我们可能会遇到这样的疑问:为什么不能在 static 环境中直接访问非 static 变量呢?

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6688

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java 中为什么不全部使用 Static 方法?

在 Java 中不全部用 static 方法,主要原因是这种编程方式,不符合「面向对象」的编程思路,而是一种「面向过程」的编程思路,而 Java 是为面向对象而生的语言。所谓面向过程的编程方式,指的是以事件为中心的编程方式,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。...

Chenhui98的博客 570

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java 为什么在static中不能使用this关键字

Static方法是类方法,先于任何的实例(对象)存在。 即Static方法在类加载时就已经存在了,但是对象是在创建时才在内存中生成。 而this指代的是当前的对象 在方法中定义使用的this关键字,它的值是当前对象的引用。也就是说你只能用它来调用属于当前对象的方法,或者使用this处理方法中成员变量和局部变量重名的情况. 而且,更为重要的是this和super都无法出现在static修饰的方法中。...

木头人i 1518

为什么Android不建议activity之间用static传值

一般来说,在Android开发中都会用intent来传值,但是遇到数据量很大的时候,可能还要序列化才可以,这样反而增加了开销,为什么不直接用static来传值呢? 如果在activity中写一个static变量来访问的话,这是大忌,可能导致该activity不能被回收,造成内存泄漏。那如果我新开一个类专门用来传递static变量呢? 答案也是不行! 首先静态变量不容易被回收,伴随着整个进程,如果当...

乌龟赛跑 1392

Java中为什么要使用static?

本文基于Java语言 1.static关键字的作用 有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。 2. 什么是static修饰符 在程序中static修饰的任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。 这样的设计,static可以用来区分成员变量、方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有stat

weixin_44467131的博客 5550

【java中static最全解析】(static概念,内存原理,为什么要使用static修饰符)

static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。

2302_79761426的博客 4309

为什么要用static

本文主要介绍C/C++中的static,以及为什么要用static,别人的代码中有时会突然使用用static,看的一脸蒙圈,为什么要用static,我不用难道不行吗?对啊为什么呢?

m0_71489826的博客 1794

@Value对static的属性为什么不可以分析

Spring的依赖注入1 知识储备2 异常现象2.1 起因2.2 分析2.3 原因总结2.4 解决上述问题3 文献来源 1 知识储备 在搞清楚这个现象之前,我们需要知道一定的Spring知识,请先去理解一下,以便能更好的领悟。 2 异常现象 2.1 起因 @Component @Slf4j public class OssUtils { @Value("${oss.endpoint}") ...

qq_41967899的博客 556

为什么使用static的类方法不需要new

文章目录JAVA加载过程static静态成员从static学习java编译过程JVM加载顺序摘要:稍稍延申一下:对于此java给出了两个解决方案:总结static下面说说静态的特点:实例变量和类变量的区别静态的使用注意事项:静态的利弊从内存角度理解java的基础语法总结 JAVA加载过程 总觉得有无数想记录的东西但又觉得没什么需要记下来的。 但又不能坏了一周一篇的目标,再三思考下决定写一些基础干货。 基础扎实的话就会和计算机有某种共鸣——你猜测应该是什么样的,实际上计算机就是什么样的 static静态成

郭小傻 3639

java为什么用static_浅谈java中的声明常量为什么要用static修饰

今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰。结果sonar代码检查提示:Rename this field "PERSON_TYPE_USER" to match the regular expression '^[a-z][a-zA-Z0-9]*$'。我一想我这是正确的命名规范啊,于是百度一搜这提示,发现前面加个static关键字修饰就可以了。那么问题来了,我就当...

weixin_30066779的博客 581

为什么 main 方法是 public static void ?

来源:一个老码农的 JVM 笔记刚学 Java 的时候,老师让我们写的第一行代码就是: 那时候不懂,只觉得这行代码又长又拗口。 为什么要 ?不写行不行? 为什么是 ? 又是啥意思? 这一串括号和中括号又是闹哪样?今天,我就从“JVM 启动”的角度,把这个问题掰开揉碎,讲个明白。这是最关键的一点。你写的 Java 程序,不是自己跑起来的。 它是被 Java 虚拟机(JVM) 启动的。当你在命令行敲下: JVM 做了这么几件事:注意:此时,你的类还没有任何实例(对象)。 JVM 还没 new 过你这个类。所以

记录学习路上的每一个 “啊哈!” 时刻 欢迎交流,共同进步! 846

提取jdbc工具类的时候为什么要用static

本人小白一枚,主要用于学习记录。 想要弄清为什么提取jdbc工具类时要用static 首先要认清static关键字 static “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是: 方便在没有创建对象的情况下来进行调用(方法/

weixin_44899230的博客 747
上一篇: NO。1给员工加工资的简单程序
下一篇: 无聊的一天看了写东西
bmsdr
博客等级 码龄22年 11粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值