java语言实战开发——类和方法

类和方法

Java是面向对象的语言 一切皆对象 类 Java里面方法是不能独立存在的,只能在类里面声明
类方法 = 静态方法
对象方法 = 实例方法

区别:

1.定义上:

静态方法前面需要使用static修饰

2.意义上:

静态方法依附于对象,比实例方法优先被加载,当这个类被加载到内存中时这个方法就被加载了,而此时对象还不存在,所以只能用这个类来调用静态方法。
对象方法依附于对象,必须创建这个类的一个对象,用对象来调用。

当需要定义一个没有参数的实例方法时,需要用到:
public private protected

static

static可以修饰的内容有:
1.变量——静态变量
2.方法——静态方法
3.类(内部类)——静态内部类
如:

public static void test2(){
    }

java参数传递机制

Java时按值传递,传递过去的是一份当前变量的拷贝
当传递的是对象的时候才会改变原来的数值。

可变参数 ... 接收的是数组

可变参数是指参数的个数不确定
String ... args 等价于 String[] args;

public  void  test4(String ... args){
        for (int i = 0;i <args;i++){
            System.out.println(args[i]);
        }
    }

方法重载与构造方法

方法重载:

同一个类里面 方法名相同 参数不同
方法的重载和返回值,修饰符没有关系
如:

public class Person {
    public void drink(int a){}
    public void drink(float a){}
}

这种情况下是不会出错的 但是如果是下面的情况就会出错

public class Person {
    public void drink(int a){}
    public int drink(float a){}
}

构造方法:

如何去创建一个对象
系统默认提供一个无参的构造方法
特点:1.方法名和类名相同 2.没有返回值
能够解决两个问题:
1.让代码更简洁
2.在数据使用时能够保证有数据

public class Car {
    public int engine;
    public int seat;
    public int wheelCount;
    //无参的构造方法,这是系统默认的
    public  Car(){

    }
    public Car(int count,int cEngine,int cSeat){
        wheelCount = count;
        seat = cSeat;
        engine = cEngine;
    }
}

此时如果在包里面的另一个类中:

Car c1 = new Car();
            c1.wheelCount = 4;
            c1.engine = 3;
            c1.seat = 4;
            Car c2 = new Car(count:4,cEngine:3,cSeat:4);

此时输出的结果相同,显然c2更加简洁!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,719评论 0 11
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,278评论 0 2
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,634评论 4 12
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,712评论 1 114
  • 高质量的大学活法 来自于欲望刚好超过实力 记得刚上大学那会儿 一个劲地想要赚钱, 一个劲地想要好身材, 一个劲地想...
    愿君佳阅读 1,095评论 0 24