• [Java] 类和对象


    1.内部类

    eg:

    public class Example{

      public static void main(String[] args){

        FirstClass fc = new FirstClass();

        FirstClass.SecondClass sc = fc.new SecondClass();

        sc.out(1);    

      }

    }

    class FirstClass{

      class SecondClass{

        public void out(int a){

          System.out.println(a+=3);

        }

      }

    }

    2.构造方法

    构造方法名和类名完全一致

    构造方法没有返回值,连void 也没有,这和其他方法不同

    构造方法没有显式出现,也会隐式存在。我们如果没有在类中定义构造方法,那系统会生成一个默认的无参的构造方法,以备使用

    在用类生成对象时构造方法一定会被调用

    构造方法中默认使用的是无参数的形式。如果只有有参数的形式,则不会生成默认无参的构造方法。这时生成对象调用构造方法时也一定要注意实参的值

    eg:

    public class Example{

      public static void main(String[] args){

        ABC a = new ABC();  //这里出现了问题,不能创建对象

      }

    }

    class ABC{

      public ABC(int i, int j){

        System.out.println(i+j);

      }

    }

     3.重载

    方法的参数类型、个数、顺序至少有一个不同----这是必须区分条件

    方法的返回类型和修饰符也可以不同----这不是区分条件,不能用来区分多个重载的方法。

    构造方法可以重载

    4.包

    包是类的集合。用户可将功能相关的多个类房子同一个包中,在此包中可以再创建子包或类,从而形成了一个树形结构。通过这种形式,我们可以将创建的新类及其他人所写的类集中在一起,称之为类库

    包的创建:

    package mypackage;

    public class MyClass{

      public void sumTwo(int i, int j){

        int k;

        k = i+j;

        System.out.print(i+j);

      }

    }

    包的使用:

    导入单个类:

    import java.awt.Graphics;

    导入包中所有类:

    import java.awt.*;

    eg:

    import mypackage.MyClass;

    public class Example{

      public static void main(String[] args){

        MyClass mc = new MyClass();

        mc.sumTwo(1, 2);

      }

    }

  • 相关阅读:
    c#文件读取
    asp.net页面缓存学习
    JQuery学习
    如何在asp.net后台调用前台代码
    c#文件操作二
    oracler主键自动增长
    C#委托学习
    小技巧:DIV中显示字符不完整的解决方法
    英文名字的误区及起名方法
    SharePoint 2010 中提供的母版页
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4721369.html
Copyright © 2020-2023  润新知