首页 > 作文

简述static和final的区别(java八大基本数据类型)

更新时间:2023-04-04 06:53:22 阅读: 评论:0

之前学习了几个关键字public,abstract, e关于名人的作文xtends, implements, interface, 今天介绍static(静态的)final(最终的)

stat赤道和北极ic

从字面上意思很好理解,静态的,static 是一顶帽子,看地理位置戴在谁头上,

不会修改/只读/只要一份,static

static接下面四种

–变量 static int a

–方法 static void(){} static int(){}

–类 static class

–匿名方法块 {}

静态的不需要new对象就能在这个类中调用,直接用类名点操作符调用。

在静态方法中,只能使用静态变量,不能使用非静态变量

//静态代码块static{     }

static块 –在程序运行期间,这段代码只运行一次。 –执行顺序:static块 > 匿名块 > 构造函数。

static变量:不管new多少个对象,内存中只有一份在栈内存中。

final

由于java里面没有constant(不变量),用final 关键字修饰常量。static final

final类:没有子类继承

–final方法:不能被子类改写

–final变量:基本类型不能修改值,对象类型不能修改指针

final不能修改有两个含义,见图片代码注释。

final的对象不能new ,因为new一个对象,需要在堆内存开辟一个空间。

常量池

java中的常量

–public static final

–建议变量名字全大写,以连字符相连,如oil_car

一种特殊的常量:接口内定义的变量默认是常量

这题会考!

图片中第一哥是true, 其他是fal.

了解 栈空间,和堆空间。

常量式(字面量)赋值创建,放在栈内存 (将被常量化)

new对象进行创建,放在堆内存 (不会常量化)

常量池:相同的值只存储一份,节省内存,共享访问(多个指针指向一个地址内容)

java为包装类(8个基本变量除了float和double)

字符串都建立常量池

同学,看这里不是看上面,面试会考

看到这里你五一日记应该会做上面那题了吧,比较对象大小,比较指针是否指向同一个东西

字符串string 不可变对象

修改用下面的方法

stringbuffer(同步,线治疗痘印的方法程安全,修改快速),

stringbuilder(不同步,线程不安全,修改更快)

字符串内容比较:equals方法

本文发布于:2023-04-04 06:53:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/48cc0d478a5332f721b1607758683d50.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:简述static和final的区别(java八大基本数据类型).doc

本文 PDF 下载地址:简述static和final的区别(java八大基本数据类型).pdf

下一篇:返回列表
标签:常量   变量   静态   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图