记住两句话:

1.属性是静态绑定到变量类型;

2.方法是动态绑定,由最终对象的方法决定

===============================

关于JavaBean:

1、不是语法规则,是习惯性编程规范,用这个规范写的类使用方便;

2、规范:

a、必须有包;

b、是一个java类,具有无参数构造器;

c、有用getXxx() 和setXxx()声明的Bean属性。

如:getName()和setName(String n)声明的Bean属性为:name,与是否有实例变量name无关。

boolean类型的get方法可以有两种形式:getMarried()或者isMarried()

d、必须实现序列化接口(在学习IO的时候具体学习)

e、JDK提供的类几乎都符合JavaBean规范,如String

3、JavaBean最大的好处:“使用方便”

===============================

实例变量:对象的属性,每个对象都不同,如:矩形的宽度

static 修饰词(关键字),用来修饰类的成员的

1、静态修饰的成员变量,是属于类级别的变量,是在类的加载期间分配的,所有类和类的实例共享的一个变量,相当于全局变量。一般使用类名访问静态属性,Koo.x = 3;

2、静态的方法。是属于类的方法,可以通过类名访问。是全体类公有的工具方法。静态方法和类的实例无关。

注:静态方法中不可以方位“this”,或者说:静态方法访问静态成员。

3、静态代码块,是在类加载期间运行的代码块,由于类只加载一次,所以静态代码块只执行一次!用途不是很常见,一般用来在类加载以后初始化一些静态资源时使用,如:加载配置文件。

4、静态内部类(参见以后的内部类笔记)

===========================

1、final修饰的类,不能再被继承

java的string就是final类,不能被继承!

在实际开发中,原则上不允许使用final类!

2、final修饰的方式,不能再被覆盖

3、final修饰的变量,初始化以后不允许在修改了

final局部变量、方法参数、成员变量

4、final static -- java使用final static 修饰的变量作为常量,一般要求常量名都有大写字母

CoreJava笔记之JavaBean、静态方法static和final的更多相关文章

  1. 疯狂java学习笔记之面向对象(八) - static和final

    一.static: 1.static是一个标识符: - 有static修饰的成员表明该成员是属于类的; - 没有static修饰的成员表明该成员是属于实例/对象的. 2.static修饰的成员(Fie ...

  2. JAVA学习笔记--简介几个常见关键字static、final、this、super

    一.static static(静态的),可以放在类.方法.字段之前. 通常,当创建类时,就是在描述那个类的外观与行为.除非用 new 创建那个类的对象,否则,实际上并未获得任何对象.执行 new 来 ...

  3. java笔记——Java关键字static、final使用小结

    static  1. static变量     按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的 ...

  4. #Java编程思想笔记(一)——static

    Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...

  5. java基础1.0::Java面向对象、面向对象封装、抽象类、接口、static、final

    一.前言 一直以来都是拿来主义,向大神学习,从网上找资料,现在就把自己在工作中和学习中的所理解的知识点写出来,好记星不如烂笔头,一来可以作为笔记自己温习,二来也可以给走在求学之路的同学们一点参考意见, ...

  6. java中static 和 final 的一些使用规则

    一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ...

  7. Unit04 - 继承的意义(下) 、 访问控制 、 static和final

    Unit04  -  继承的意义(下) . 访问控制 . static和final 1.方法的重写(Override):重新写.覆盖  1)发生在父子类中,方法名称相同,参数列表相同,方法体不同  2 ...

  8. java里的static和final

    本节介绍JAVA里static和final的作用和使用方法以及一些需要注意的问题. 一.static static表示"全局"或"静态",用来修饰成员变量和成员 ...

  9. php中$this、static、final、const、self 等几个关键字的用法

    <?phpclass A { public static function get_self(){ return new self(); } public static function get ...

随机推荐

  1. Android Paint以及ColorFilter等

    我们可以通过Paint中大量的setter方法来为画笔设置属性: 这些属性大多我们都可以见名知意,很好理解,即便如此,哥还是带大家过一遍逐个剖析其用法,其中会不定穿插各种绘图类比如Canvas.Xfe ...

  2. 第一课 了解SQL

    1.1数据库基础 数据库:数据库是一个以某种有组织的方式存储的数据集合,可以想象是一个文件柜 数据库管理软件:DBMS用来操做创建数据库的软件 表:某种特定类型数据的结构化清单,数据库的下一层就是表 ...

  3. centos 7 安装jdk8

    到官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择liunx的tar.gz文件下载 下载好后 ...

  4. 从源代码分析DbSet如何通过ObjectStateManager管理entity lifecycle的生命周期

    一:Savechange的时候,怎么知道哪些entity被add,modify,delete,unchange ???? 如何来辨别... 在entity中打上标记来做表示...已经被跟踪了...当每 ...

  5. thinkphp多级分类

    核心代码类(放在了Common下的Common文件夹下): namespace Common\Common; class Tool { static public $treeList = array( ...

  6. Redis 工具类

    项目里的Redis 工具类,写下来以备后用 public class RedisConnector { public class RedisParseResult<T> { public ...

  7. 基于GOJS绘制流程图

    基于GOJS封装的流程图设计(展示)工具类,主要分为两个工具类: 工具库依赖于go.js.jquery以及layer.js http://gojs.net/ http://jquery.com/ ht ...

  8. “全栈2019”Java第六十四章:接口与静态方法详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. JVM_垃圾收集器

    最近刚好有时间,就简单的看了下JVM的几种垃圾回收器,它们都是计算机历史发展的产物,先简单的做一个整理,并没有哪一款垃圾收集器就一定是最优,还需要结合使用场景.参数配置等进行考量,根据系统情况搭配出尽 ...

  10. [Maven实战-许晓斌]-[第二章]-2.2基于UNIX系统安装maven

    >> >> >>3