Day006-2021-08-05 面向对象 关键词 输出语句

第六天,终于到面向对象了

一、面向对象

1.1 为什么要面向对象

信息是立体的,面向对象可以使我们访问一个对象的字段非常方便。

1.2 面向对象的基本形式

  1. 类的定义
    格式:
public class 类名 {
	//成员属性
	public 数据类型 变量名;

	//成员方法
	public 返回类型 函数名(数据类型 形参1, 数据类型 形参2,...) {
		执行语句;
		return 返回值;
	}
}
  1. 对象的声明
    格式:
类名 对象名 = new 类名();
类名.成员属性 =;
  1. 对象的数组/集合
    对象也可以组成数组或集合,其格式与String相同,其格式:
类名[] 数组名 = { 成员1, 成员2, 成员3, ...};

二、相关关键词

2.1 public/private

-public 公共的 权限最大,可以跨类调用,可以跨包调用。
-private 私有的 权限最小,只能本类内部调用。

2.2 static

-static 静态的 有该关键词的成员依附于类,而不依附于具体对象。所有对象共享该成员。

三、解释常用的输出语句

import java.io.PrintStream;

public class Test {
	public static void main(String[] args) {
		System.out.println("HelloWorld");

		PrintStream stream = System.out;
		stream.println("HelloWorld");
	}
}

运行结果:
运行结果
可以看出来,这两句代码的效果是一样的。由 System.out 可以看出,System 应该是一个类,而 out 是它的一个静态的成员属性。由 PrintStream stream = System.out 可以看出来 out 的类型为 PrintStream,这个 PrintStream 应该也是一个类。由 stream.println() 这句可以看出 println() 是 PrintStream 类的一个成员方法。
根据推测,可以进行一系列测试:

public class MySystem {
	public static MyPrintStream myOut;
}
public class MyPrintStream {
	public static void myPrintln(String str) {
		System.out.println(str);
	}
}
public class Test {
	public static void main(String[] args) {
		MySystem.myOut.myPrintln("HelloWorld");
	}
}

运行结果:
运行结果
根据运行结果验证了之前的推测。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值