iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在java中使用static时需要注意哪些问题
  • 168
分享到

在java中使用static时需要注意哪些问题

2023-06-06 16:06:57 168人浏览 泡泡鱼
摘要

在java中使用static时需要注意哪些问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用static方法的时候,只能访问static声明的属性和方法,而非stati

在java中使用static时需要注意哪些问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法是不能访问的。

package com.jk.ref;class People{String name;private static String country="中国";public People(String name){this.name=name;}public void tell(){System.out.println("name:"+name+" "+"country:"+country);}public static String getCountry() {return country;}public static void setCountry(String country) {People.country = country;}}public class StaticDemo01 { public static void main(String[] args) {// TODO Auto-generated method stubPeople.setCountry("shanghai");People ps1=new People("zhangsan");//People.country="上海";ps1.tell();People ps2=new People("lisi");// ps2.country="上海";ps2.tell();People ps3=new People("wangwu");// ps3.country="上海";ps3.tell();}}

2、父类引用只能调父类和子类重写方法,父子同名方法不会覆盖而是遮蔽。

public class TestMain {public static void main(String[] args) {Super sup = new Sub(); //封装(向上造型)sup.m1(); //父类引用无法调子类未重写方法,输出mi in Supersup.m2();//调用子类方法m2,继承先构建父类方法,方法名相同覆盖(重写)方法,输出m2 in SubSub sub = (Sub)sup; //拆箱(向下造型)sub.m1(); //调用子类静态方法m1,先构建父类方法,方法名相同方法名相同遮蔽方法,输出m2 in Subsub.m2();//调用子类方法m2,继承先构建父类方法,方法名相同覆盖(重写)方法,输出m2 in Sub}}class Super{ //父类public static void m1() { //父类静态方法System.out.println(“m1 in Super”);}public void m2() { //父类方法System.out.println(“m2 in Super”);}}class Sub extends Super{ //子类public static void m1() { //子类静态方法System.out.println(“m1 in Sub”);}public void m2() { //子类方法System.out.println(“m2 in Sub”);}}

内容扩展:

深度总结

引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,那别人认为你还可以; 如果你说可以构成 静态内部类, 那别人认为你不错;如果你说了静态导包,那别人认为你很OK;

那我们就先在这几方面一一对static进行总结;然后说一些模糊的地方,以及一些面试中容易问道的地方;

static方法

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

看完上述内容,你们掌握在java中使用static时需要注意哪些问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 在java中使用static时需要注意哪些问题

本文链接: https://www.lsjlt.com/news/247846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在java中使用static时需要注意哪些问题
    在java中使用static时需要注意哪些问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用static方法的时候,只能访问static声明的属性和方法,而非stati...
    99+
    2023-06-06
  • 在java中使用subList时需要注意哪些问题
    在java中使用subList时需要注意哪些问题?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 使用Arrays.asList的注意事项1.1 可能会踩的坑先来看下Ar...
    99+
    2023-06-06
  • 在java中使用Sorted时需要注意哪些问题
    这期内容当中小编将会给大家带来有关在java中使用Sorted时需要注意哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用...
    99+
    2023-06-14
  • 在java中使用static是需要注意哪些事项
    在java中使用static是需要注意哪些事项?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数...
    99+
    2023-06-14
  • 在python中使用os.remove()时需要注意哪些问题
    在python中使用os.remove()时需要注意哪些问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置...
    99+
    2023-06-14
  • 在java中使用泛型方法时需要注意哪些问题
    这篇文章给大家介绍在java中使用泛型方法时需要注意哪些问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网...
    99+
    2023-06-14
  • 在css中使用outline-offset时需要注意哪些问题
    今天就跟大家聊聊有关在css中使用outline-offset时需要注意哪些问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css的选择器有哪些css的选择器可以分为三大类,即id...
    99+
    2023-06-14
  • 在java中使用修饰符需要注意哪些问题
    这篇文章给大家介绍在java中使用修饰符需要注意哪些问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC...
    99+
    2023-06-14
  • Java中使用异常处理时需要注意哪些问题
    这期内容当中小编将会给大家带来有关Java中使用异常处理时需要注意哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第1条: 只针对不正常的情况才使用异常建议:异常只应该被用于不正常的条件,它们永远不...
    99+
    2023-05-31
    java 异常处理 ava
  • 在python中使用类属性时需要注意哪些问题
    本篇文章给大家分享的是有关在python中使用类属性时需要注意哪些问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、Web...
    99+
    2023-06-14
  • 在Linux中使用find命令时需要注意哪些问题
    这期内容当中小编将会给大家带来有关在Linux中使用find命令时需要注意哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。find命令中用了-path 参数,则文件名是匹配shell通配符模式。这时...
    99+
    2023-06-12
  • 在 PHP 中使用 JavaScript 文件时需要注意哪些问题?
    随着 Web 技术的不断发展,前端与后端的分离越来越成为一种趋势。很多开发者在开发 Web 应用时,都选择将前端代码和后端代码分开编写,并且使用不同的语言和框架来实现。在这种情况下,前端通常使用 JavaScript 来开发,而后端则使用...
    99+
    2023-07-02
    spring 文件 javascript
  • 在python中使用匿名函数时需要注意哪些问题
    在python中使用匿名函数时需要注意哪些问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工...
    99+
    2023-06-14
  • 在java中使用final时需要注意哪些事项
    在java中使用final时需要注意哪些事项?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表...
    99+
    2023-06-14
  • 在Java中使用npm管理容器,需要注意哪些问题?
    随着云计算的发展,容器化技术已成为了现代软件开发的主流。在Java中使用npm管理容器可以让我们更加方便地管理容器,但是在使用过程中也会面临一些问题。本文将介绍在Java中使用npm管理容器时需要注意的几个问题,并提供一些演示代码作为参考...
    99+
    2023-10-21
    容器 关键字 npm
  • 在买卖网站时需要注意哪些问题
    本篇内容介绍了“在买卖网站时需要注意哪些问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  大家都知道权重对一个网站的重要度,对于网站来说...
    99+
    2023-06-10
  • Java需要注意的问题有哪些
    这篇文章主要介绍了Java需要注意的问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Top 1:"abc"=="abc"返回的...
    99+
    2023-06-17
  • 在 LeetCode 中使用重定向,需要注意哪些问题?
    LeetCode 是一个非常受欢迎的在线编程平台,许多程序员都在这里刷题、练习和交流。在使用 LeetCode 进行编程练习的时候,重定向是一个非常有用的工具,可以帮助我们更好地调试代码和查看程序的输出。但是,在使用重定向的时候,也有一些...
    99+
    2023-09-29
    npm leetcode 重定向
  • 在java中使用变量时需要注意哪些事项
    本篇文章为大家展示了在java中使用变量时需要注意哪些事项,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量...
    99+
    2023-06-15
  • Centos7安装时需要注意哪些问题
    这篇文章主要介绍“Centos7安装时需要注意哪些问题”,在日常操作中,相信很多人在Centos7安装时需要注意哪些问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Centos7安装时需要注意哪些问题”的疑...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作