package oop;
public class Student {
//属性:静态特征的描述
String name;//姓名 null
int age;//年龄 0
char sex;//性别 /u0000
//方法:动态,到底能干什么
public void show() {
//方法中定义变量
/**
* 变量使用的三部曲
* 1.定义一个变量
* 2.赋值
* 3.使用
* 三部缺一不可
* */
int num;
num = 5;
System.out.println(num);
System.out.println("我是一名学生");
}
private void print() {
// TODO Auto-generated method stub
System.out.println("我叫"+name+",今年"+age+"岁了,性别:"+sex);
}
public static void main(String[] args) {
/**
* 万事万物皆对象
* 类是抽象的,对象是具体存在的。
* 编写类:1.编写类名
* public class 类名 {
* 2.属性
*
* 3.方法
* }
*
* */
/**
* 使用对象三部曲
*1.创建对象
* 类名 对象名 = new 类名
*2.对象初始化 赋值操作
* 对象名.属性 = 值
*3.使用
* 对象名.方法名();
* 直接输出操作:对象名.属性
*
* 成员变量和变量的区别
*默认值:成员变量默认是有默认值的,而变量是没有默认值的,必须赋值以后才可以使用
*作用域范围:成员变量是在整个类里面都可以用,变量作用域范围只能在你的本中方法里面使用
*优先级:变量和成员变量可以有命名冲突,但是变量优先级高于成员变量
*
* */
//创建对象
Student stu = new Student();
stu.show();
stu.print();
//赋值操作 对象名.属性 = 值
stu.name = "张三";
stu.age = 20;
stu.sex = '男';
//单独取出一个属性 对象名.属性
System.out.println("学生姓名:"+stu.name);
//使用 对象名.方法名();
stu.print();
}
}