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

      }

    }

  • 相关阅读:
    ios10 获取idfa的坑
    iOS 获取手机sim卡的运营商(移动,电信,联通) 相关信息
    iOS获取手机IP地址
    UIScrollView 与 touchesBegan 冲突解决方法
    32位与64位基础
    MySQL数据库基础_表&简单查询
    MySQL数据库基础
    Java_File、递归
    Java_lambda表达式
    Java线程锁,等待唤醒和线程池
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4721369.html
Copyright © 2011-2022 走看看