博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础(2)-面向对象(2)
阅读量:6952 次
发布时间:2019-06-27

本文共 1465 字,大约阅读时间需要 4 分钟。

构造方法

构造方法特点

  • 方法名与类名相同
  • 方法名前没有返回值类型的声明(void也没有)
  • 方法中不能使用return语句返回一个值
  • 创建对象时自动调用并执行
  • 如果类中没有自定义构造方法,则java调用类的默认构造方法,将使用默认值来初始化成员变量

构造方法与一般方法区别

  • 格式
    构造方法和类名相同,并且无返回类型,无返回值
    一般方法可任意起名,必须有返回类型,可无返回值
  • 调用
    构造方法在对象一建立就调用,给对象初始化
    一般方法时对对象的调用才执行
  • 运行次数
    一个对象建立,构造方法只能运行一次
    一般方法可被该对象调用多次
  • 作用
    构造方法用于创建对象,并进行初始化
    一般方法时用于完成特定功能的

构造方法的重载

在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可

构造方法的类型

  • 有参构造方法
  • 无参构造方法
class Persion{    private String name;    private int age;    Persion(){        System.out.println("a:name="+name+",age="+age);    }    Persion(String n){        name = n;        System.out.println("b:name="+name+",age="+age);    }    Persion(String n,int a){        name = n;        age = a;        System.out.println("c:name="+name+",age="+age);    }}public class PersionDemo2{    public static void main(String[] args){        Persion p1 = new Persion();                  //调用无参构造方法        Persion p2 = new Persion("wujiadong"); //调用一个参数的构造方法        Persion p3 = new Persion("wujiadong",24); //调用两个参构造方法    }}/*输出结果:a:name=null,age=0b:name=wujiadong,age=0c:name=wujiadong,age=24*/

注意

  • 为了方法实例化,构造方法一般使用public来修饰
  • 在java中每个类至少有一个构造方法,若没有定义构造方法,系统会自动为该类创建一个默认的空的构造方法

构造代码块

  • 作用
    给对象进行初始化,对象一建立就执行,而且优先于构造函数执行
  • 构造代码块和构造函数的区别
    构造代码块是给所有不同对象的共性进行统一初始化
    构造函数是给对应的对象进行初始化

主函数

主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用

主函数的定义:
public:代表着该函数被范围权限是最大的
static:代表主函数随着类的加载就已经存在了
void:主函数没有具体的返回值
main:不是关键字,一个特殊的单词,可以被jvm识别
String[] args: 函数的参数,参数类型是数组,该数组的元素师字符串。字符串类型的数组

转载于:https://www.cnblogs.com/wujiadong2014/p/6064400.html

你可能感兴趣的文章
推荐 :2018最流行的编程语言Top 3
查看>>
BeanFactory 和 ApplicationContext
查看>>
Java如何制作帮助文档(API)
查看>>
Parrot 4.6 发布,基于 Debian 的 Linux 发行版
查看>>
HTML 基础
查看>>
NSA 将向公众开源逆向工程工具 GHIDRA
查看>>
微博内容正则表达式匹配链接, 话题标签与@用户
查看>>
ES6 - class的学习
查看>>
Maven和Gradle如何添加依赖
查看>>
Android RuntimePermissions运行时权限:批量权限申请
查看>>
LoRaWAN技术在物联网应用领域的优势
查看>>
“突破聆听”计划:霍金联手扎克伯格,斥巨资探索外星生命
查看>>
Android加载Gif和ImageView的通用解决方案:android-gif-drawable:GifTextView(2)
查看>>
web3j 以太坊客户端 Infura 签名
查看>>
为警察服务,微软将提供云端快速访问解决方案
查看>>
代理设计模式之静态代理与动态代理(超..)详解
查看>>
干货 :深入浅出之推荐系统原理应用介绍
查看>>
Go 语言的垃圾回收演化历程:垃圾回收和运行时问题
查看>>
司机最大!Uber考虑发放股票薪酬来留住他们
查看>>
全球最大3D打印无人机试飞成功,时速惊人!
查看>>