package com.bdqn.demo01; /* * 对象:现实世界中客观存在为物体都是对象,具有属性和方法 * 属性:描述对象的静态特征 * 方法:描述对象的行为(功能) * * 类:具有相同属性和方法的多个对象的集合 * * 类是对象的抽象,是一个模板,对象是类具体 * * * * */ public class School { /* * 定义属性 访问权限修饰符 数据类型 属性名 [= 数据]; * * 访问权限修饰符:描述了属性能够被访问的范围,有以下几种: * public(公有的) * protected(受保护的) * 默认的,什么都不写就是默认的 * private(私有的) * 数据类型:描述对象的属性是用什么类型的数据描述,数据类型可以是我们学过的8大基本数据类型,也可以是3大引用数据类型 * 8大基本数据类型 * 3大引用数据类型 * 属性名:按照变量的命名规则命名即可 * = 数据:这个给属性赋值,一般来说不用赋值,不赋值的时候,系统会根据数据类型赋予默认值 * * */ public String schoolName; public String address; public int buildYear; /* * 定义方法 访问权限修饰符 返回值类型 方法名([数据类型1 参数名1,数据类型2 参数名2,...,数据类型n 参数名n]){方法体代码块} * 访问权限修饰符:描述了方法能够被访问的范围,有以下几种: * public(公有的) * protected(受保护的) * 默认的,什么都不写就是默认的 * private(私有的) * 返回值类型:描述的是你调用这个方法,该方法会返回给你结果的数据类型,返回值类型可以是8大基本数据类型,也可以是3大引用数据类型,还可以没有返回值,没有返回值的时候,写void(空) * 8大基本数据类型 * 3大引用数据类型 * void(空),表示该方法没有返回值 * 方法名:按照变量的命名规则进行命名 * 数据类型1 参数名1,数据类型2 参数名2,...,数据类型n 参数名n:这个称之为参数列表,描述调用这个方法需要传递的数据,可以省略不写 * 方法体代码块:方法具体能够执行什么操作,由方法体代码决定 * */ public void print(){ System.out.println("Hello World"); } public void show(){ System.out.println("学校信息如下:"); System.out.println("名称:"+schoolName+",地址:"+address+",建校时长:"+buildYear); } }
package com.bdqn.demo01; public class SchoolTest { public static void main(String[] args) { //创建School类对象 //类名 对象名= new 类名(); 例如前面学的Scanner scanner = new Scanner(System.in);就是创建对象 School school01 = new School(); //调用属性 对象名.属性名 [= 数据]; //给school01对象的各个属性赋值 school01.schoolName = "北大青鸟"; // int num = 10; school01.address = "工投产业园2号楼11楼"; school01.buildYear = 15; //输出school01对象的属性值 System.out.println(school01.schoolName); System.out.println(school01.address); System.out.println(school01.buildYear); //调用方法 对象名.方法名(); school01.print(); school01.show(); System.out.println("-----------------------------------"); //创建第二个School类对象 School school02 = new School(); //给school02对象的属性赋值 school02.schoolName = "北大青鸟教育"; school02.address = "工投产业园2号楼12楼"; school02.buildYear = 1; //调用方法 school02.print(); school02.show(); } }