本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言!

final和static的差别:

1,final的英语意思“最后的”,在java中修饰类,方法和变量。

(1)final定义的变量可以看做一个常量,不能改变。如果final定义的变量没有赋予初值,其他方法就必须给他赋值,而且只能赋值一次。

(2)final修饰的方法不能被继重写。

(3)final修饰的类不能被继承。在当初面试中我记得一个问答题是“string类可不可以被继承,为什么?”。答案是否定的,因为java.lang.string是一个final类。

2,static     static 可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。

(1)static修饰的方法称之为静态方法,这类方法访问时不需要依赖任何对象。由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员变量和非静态成语方法必须依靠对象才能访问。但是,在非静态成员方法中可以访问静态成员方法和静态成员变量的。

(2)static修饰的变量也称为静态变量。静态变量和非静态变量的区别是:静态变量被所有的对象共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

(3) static还有一个作用就是优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

String、StringBuffer和StringBuilder的区别:

再次就推荐一篇博友的文章,写得很详细,我就不再多写了。点击打开链接

后文待续。。。

java中容易混淆的方法_java中容易混淆的区别相关推荐

  1. java中容易混淆的方法_java中容易混淆的概念

    java中容易混淆的概念 1. 谈谈 final, finally, finalize 的区别final-修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不 能作为父类被 ...

  2. java mod 函数的使用方法_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  3. java 创建文件夹的方法_java中创建文件夹的方法

    java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...

  4. java中实现线程的方法_Java中实现线程的方法

    Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 第一种:继承Thread类 new Thread(){}.start();这表示调 ...

  5. java中无限循环的方法_Java中的无限循环

    Java中的无限循环 在Java中查看下面的无限while循环. 它会导致它下面的语句编译时错误. while(true) { System.out.println("inside whil ...

  6. java里break的使用方法_Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破 ...

  7. java中map的遍历方法_Java中Map的三种遍历方式

    集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...

  8. java里break的使用方法_java中break,continue,return使用方法

    break , continue 和 return 的使用方法: 1.break 的作用 a. 跳出当前循环: b. 但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环 ...

  9. java中常用的加密方法_java中常用的数据加密算法

    [项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE6 以下为加密的工具类: impor ...

最新文章

  1. 天堂Lineage(單機版)從零開始架設教學
  2. Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
  3. Python2代码转换成Python3代码
  4. 两行代码完成特征工程-基于Python的特征自动化选择代码(提供下载)
  5. Iterator迭代器原理
  6. 如何用Seaborn描绘柱状图(条形图),箱线图,小提琴图,分类散点图,分面网格分类图,散点图(3)
  7. ES6-11 Symbol、iterator、forOf、typeArray
  8. python中xlrd.open_workbook_python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题...
  9. [ZT]MSN Messenger的口令获取源代码, MSNMessenger的口令是经过DPAPI加密后保存在注册表中...
  10. 浅谈 Mybatis中的 ${ } 和 #{ }的区别
  11. win11如何进行bug反馈 windows11进行bug反馈的步骤方法
  12. python强制转型,python2--python3如何转型
  13. 【Python】SyntaxError: Non-ASCII character '\xe8' in file
  14. StarRocks 极客营 | 王天宜:把 Usability 当产品来开发,愿运维把 StarRocks 用得飘逸
  15. JAVA中链表的next解释
  16. 借助MATLAB与SIMULINK仿真嵌入式C算法
  17. windows10批处理文件设置IP地址
  18. 基于颜色分割的盲道识别算法
  19. C语言头文件下载迅雷,LLVM汇编|clang llvm(C语言编译器)下载v3.4 免费版 - 欧普软件下载...
  20. 《Effective C++》读书摘要

热门文章

  1. java控制台输出五行字符串_java五行代码导出Excel
  2. 信安教程第二版-第11章网络物理隔离技术原理与应用
  3. 硬盘使用GPT方式安装windows 10方法
  4. Android应用发布渠道汇总(更新中)
  5. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
  6. python线程进程协程面试_Python学习经验之谈:关于协程的理解和其相关面试问题...
  7. Java基础---匿名对象的理解和使用
  8. Oracle 查询单挑语句运行时间
  9. G++编译Note Pad++
  10. http之SessionCookie