java static方法
static方法
1、static方法的作用访问static变量和static方法2、static方法的调用方式通过类名调用、通过对象名来访问3、不可以静态方法中不可以访问非静态变量
静态方法中不可以访问非静态方法
静态方法中不可以访问this原因:加载类的时候就加载静态变量和静态方法,此时可能还没有创建对象,所以
非静态变量和非静态方法还没有分配空间,无法访问4、可以非静态方法可以访问静态变量
非静态方法中可以访问静态方法原因和上面不可以类似
/*** 静态方法*/
public class Student2 {String name;int age;String sex;double score;static String classRoom;//static方法public static void showClassRoom(){System.out.println(classRoom);}public static void setClassRoom(String classRoom){Student2.classRoom = classRoom;}public void introduce(){System.out.println(this.name+"\t"+this.age+"\t"+sex+"\t"+score+classRoom);//非静态方法可以访问静态方法showClassRoom();}public static void main(String[] args) {Student2.showClassRoom();//初始为空Student2.setClassRoom("1111");Student2.showClassRoom();Student2 stu = new Student2();stu.name = "张三";stu.classRoom = "2222";//可以通过对象访问静态变量stu.showClassRoom();//可以通过对象访问静态方法}
}
执行代码如下:
java static方法相关推荐
- JAVA Static方法与单例模式的理解
最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正. 为此,我仔细想了想,发现还是很有道理的.这里谈谈我个人对static方 ...
- Java static方法里为什么不能使用this关键字
Static方法是类方法,先于任何的实例(对象)存在.即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时), 但是对象是在创建时才在内存中生成.而this指代的是当前的对象. 参考:ht ...
- java static方法过多_Java 项目静态方法过多会有什么样影响?静态类、静态方法影不影响多线程性能...
最近在看 Play! framework,整个控制层都是静态方法,引发了很多争论和口水,大家怎么看的? 静态方法不能继承,会影响①部分设计思路,设计出的程序比较结构化. 另外静态方法不能读取对象级别的 ...
- Java static方法中为什么只能调用静态方法?
import java.io.*; import java.util.*;public class Main{public static void main(String args[]) throws ...
- java static方法(单例)
参考 1.可以直接用过类名调用,大局观(类(静态变量或者方法,方法)),静态变量是独立于类里面的,普通方法要通过对象去调用 2.static在类中只存在一份副本:static变量也称作静态变量,静态变 ...
- java中static方法的继承性
首先需要知道的是,java中所有的public实例方法都默认是virtual的,static方法不是virtual的,所以static方法可以被覆盖(new),但不可被重写(override) 1.被 ...
- java 静态方法中为什么不可以使用关键字this _super_Java static方法里为什么不能使用this关键字,和Super...
Static方法是类方法,先于任何的实例(对象)存在. 即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成. 而this指代的是当前的对象. stat ...
- 【JAVA】接口中的default和static方法
接口中方法都为抽象方法. 这句话在JAVA8之前是对的,在JAVA8之后就错了 传统的理解是接口只能是抽象方法.但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦.所以java设计者 ...
- Java基础复习(1) 为什么在java中我们要将main定义为一个static方法?
2015-10-20 以前学习java知识,只是跟着用到的代码跳着学了些,学的不全还错漏成片--恩,好惨! 思来想去,是必须要好好复习加整理下,不然写出来的东西真没法读了.所以,就从今儿起一点一点的啃 ...
最新文章
- 随手拈来尽是折劲额事体
- Flutter开发之布局-3-center(17)
- 计算机网络系统集成策略实现摘要,计算机网络集成策略实现探析
- SVN与git的区别【图文经典版】
- Centos5上安装JRE和LUMAQQ
- 快速入门上手第一课 | 从云计算到 Serverless
- 那个说技术本身并不可耻的快播王欣回来了!
- 14.6.4 Configuring the Memory Allocator for InnoDB 配置InnoDB 内存分配器
- Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/
- 个人简历表格 会计简历模板 个人简历模板手机版
- 八类网线测试仪之深入探讨-AEM
- fiddler4 The system proxy was changed. Click to reenable capturing.
- Windows电脑蓝牙打电话-预研总结
- Web services详解 :入门必看 | WSDL、SOAP
- 微信一次性订阅消息流程
- 20世纪十大哲学问题
- 解决file.delete()无法删除部分文件的问题
- u盘魔术师给服务器装系统,U盘魔术师怎么装系统 U盘魔术师USM制作PE启动盘方法...
- 淘宝/天猫API开发流程
- SVN导入项目转变为Maven项目时pom.xml报错
热门文章
- 数据集_自动驾驶数据集
- numpy 平方_Numpy的终极备忘录
- python图像数独_Python图像识别+KNN求解数独的实现
- Win11系统使用Excel表格的时候很卡怎么办
- 微软发布全新3D Emoji表情系统:与Win11的UI风格一致
- Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
- win2008验证服务器错误,win2008dcdiag检测出的错误,求解决方法
- java 并发 变量_实例讲解Java并发编程之变量
- java 实现websocket的两种方式
- mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL