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);

      }

    }

  • 相关阅读:
    成为 Linux 内核高手的四个方法
    专访CEO何朝曦:深信服高速成长的秘诀
    世界上最让人痛苦的是无所事事(年纪轻轻当项目经理、研发总监真的不好)
    2015 8月之后"云计算"学习计划
    程辉:创造云计算的第四种商业模式(送源码的托管云)
    配置restful webservice 框架restkit
    跟我一起玩转Sencha Touch 移动 WebApp 开发1
    数据更新最佳实践
    addEventListener和attachEvent以及element.onclick的区别
    java线程池:ThreadPoolExecutor
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4721369.html
Copyright © 2011-2022 走看看