zoukankan      html  css  js  c++  java
  • [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);

      }

    }

  • 相关阅读:
    asp.net web.config配置节说明
    CCS2.2和CCS3.1在读写GEL文件上的区别之一
    Vs2008界面环境重置
    常用扩流电路分析
    CCS2.2和CCS3.1在读写GEL文件上的区别之二
    暂时中断DSP学习了
    word中取消自动目录超链接的方法
    DM642图像平移程序学习
    DM642图像处理程序的主要结构
    IT蚁族:蜗居和逃离
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4721369.html
Copyright © 2011-2022 走看看