zoukankan      html  css  js  c++  java
  • Java笔记十一:java对象

    java对象

    访问控制修饰符详解

    • 类的访问控制符只能是空或者public
    • 方法和属性的访问控制符有4个,分别是public、private、protected和friendly,其中friendly是一种没有定义专门的访问控制符的默认情况
      • private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。
      • friendly(默认)修饰的类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。(定义在同一个文件夹中的所有类属于一个包
      • protected修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。使用 protected 修饰符的主要作用,是允许其他包中它的子类来访问父类的特定属性和方法。
      • 只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。

    可变参数

    在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在J2SE 5.0版本中引入了可变参数的概念。可变参数必须定义在参数列表的最后。

    • 声明可变参数的语法格式如下:
      methodName({paramList},paramType…paramName)
      methodName 表示方法名称;paramList 表示方法的固定参数列表;paramType 表示可变参数的类型;… 是声明可变参数的标识;paramName 表示可变参数名称。

    构造方法与析构方法

    • 在一个类中,与类名相同的方法就是构造方法。每个类可以具有多个构造方法,但要求它们各自包含不同的方法参数。

    • 在一个类中定义多个具有不同参数的同名方法,这就是方法的重载

    • 如果在类中没有定义任何一个构造方法,则 Java 会自动为该类生成一个默认的构造方法。默认的构造方法不包含任何参数,并且方法体为空。

    • 对象脱离其作用域时(例如对象所在的方法已调用完毕),系统自动执行析构方法。

    • 在 Java 的 Object 类中还提供了一个 protected 类型的 finalize() 方法,因此任何 Java 类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。

    Java包(package)

    • 作用:区分相同名称的类;能够较好地管理大量的类;控制访问范围。
    • 包定义
      package 包名;
    
    • Java 包的命名规则如下:

      • 包名全部由小写字母(多个单词也全部小写)。
      • 如果包名包含多个层次,每个层次用“.”分割。
      • 包名一般由倒置的域名开头,比如 com.baidu,不要有 www。
      • 自定义包不能 java 开头。
    • 包导入

      • 使用 import 导入单个类:import 包名+类名;
      • 上面语句用于直接导入指定类:import example.Test;
      • 使用 import 语句导入指定包下全部类:import example.*;
  • 相关阅读:
    java客户端调用c#的webservice服务
    hibernate 中如何用注解映射定长字符类型char(2)
    使用spring提供的LocalSessionFactoryBean来得到SessionFactory
    执行JDBC的executeUpdate()方法时,报错:数据类型不一致,应为number,但却为binary
    c++并发编程之进程创建(给那些想知道细节的人)
    c++编程之内存模型
    c++多线程编程互斥锁初步
    c++多线程编程——初探
    字符串匹配算法之————KMP算法
    字符串匹配算法第一篇——暴力匹配
  • 原文地址:https://www.cnblogs.com/20199321zjy/p/12345539.html
Copyright © 2011-2022 走看看