package com.yanyu;
public class Object01 {
// alt + insert
// 构造方法: 方法名 与 所在类 的 类名 一样(Java严 格区分大小写 )就是构造方法
// 方法名() 在 Java ()前面的 就是方法名
String name;// 成员 变量 ---《 实例变量
// 数据类型 变量名 = 字面值
static int age;
public Object01() {// 下结论 : 这是一个构造方法
//权限修饰符 方法名()
// () 是不是没有东西 》》》》 无参数构造方法
}
public Object01(String name) {
this.name = name;
}
/*
面向对象:
属性 (变量)
方法() 实例方法 静态方法 构造方法()------ new
类名 (); “new 类名 ();” 调用构造方法
实例方法: 设计者 设计好 好了 方法 ,执行什么功能,
方法设计者 : 设计好 功能 sum () 功能 : 求两个数的和 没有用static 修饰
方法调用者 : 利用设计者 的功能, 直接吧两个数的和求出来
对象 、 引用 . 方法名()
静态方法: 设计者 设计好 好了 方法 ,执行什么功能,
方法设计者 : 设计好 功能 sum () 功能 : 求两个数的和 jia static
方法调用者 : 利用设计者 的功能, 直接吧两个数的和求出来
调用: 类名 . 方法名()
构造方法: 方法名 与 所在类 的 类名一样(Java 严格区分大小写 )
分类: 有参数构造方法 无参数构造方法 看构造方法的()里面有没有东西
目的: 主要创建对象 初始化实例变量 ( 初始化 == 给 实例变量 赋值 )
调用构造方法 : new
geshi : new 类名 ();
new 。。。 本质: 调用构造方法
idea alt + insert 自动 生成
构造方法 有参数 无参数 所以在自动 生成时 ,选择 要不要参数
* */
public static void main(String[] args) {// 静态方法
// 形参 : 字符串 类型的shuzu
// int [] arr = {1111,222,33};
// String [] args
// Object01是 引用 o 的 数据类型 o 时 new Object01() 对象的代言人
Object01 o = new Object01();// 构造方法的调用 ctrl + 单机
// ctrl + alt + v 自动 不全 引用
// 利用 对象去访问 实例变量 实例方法
System.out.println(o.name);// null
}
}