zoukankan      html  css  js  c++  java
  • CoreJava笔记之JavaBean、静态方法static和final

    记住两句话:

    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 修饰的变量作为常量,一般要求常量名都有大写字母

  • 相关阅读:
    解决silverlight中“跨线程访问无效”错误
    VS 制作自定义安装程序
    SQL Server 2005开窗函数的使用
    主要邮件服务器地址
    sql数据库的备份还原操作出现的常见问题
    先安装ArcGIS9.3 后VS2008 出现的问题
    无法启动调试 未安装silverlight developer 运行时 解决办法
    SQL中ROW_NUMBER()的使用
    运用PMI主义
    Understanding the error message: “Login failed for user ''. The user is not associated with a trusted SQL Server connect
  • 原文地址:https://www.cnblogs.com/sylovezp/p/4099254.html
Copyright © 2011-2022 走看看