类:
对于一类事物的统称,包含对于属性描述和行为描述
已人类为例
属性描述: 身高 体重,样 貌…
行为描述: 吃饭,睡觉,上班,学习,打游戏…
对象:
具体的,独立的,唯一的个体
-
java中类的格式
class 类名 {
属性描述;
行为描述; }
类名:
要求符合大驼峰命名法,见名知意
类名这里可以认为是一个数据类型名,自定义数据类型 -
Java 中创建对象格式
格式:
Scanner扫描器
Scanner sc = new Scanner(System.in);
赋值号左侧:
Scanner:
数据类型名,Scanner类,【类名】。
sc:
sc 可以认为是Scanner类的对象,sc对象名,同时也是 一个【引用数据类型变 量】
赋值号右侧:
new:
1. 在内存的【堆区】申请当前对象所需的内存空间
2. 擦除整个内存空间中的所有数据,所有的内存空间中 -
通过类的对象, 操作成员变量进行赋值操作
-
通过类对象使用成员方法
格式:
类对象.成员方法(所需参数);
. 的 -
例如:
package com.qfedu.a.Demo;
/**
* 自定义Person类.人类
* @author Anonymous
*/
class Person {
/* 属性描述【成员变量 Field】 */
// 姓名属性描述 这里暂时不需要初始化 只是描述当前类有哪些属性
//String是字符串类型,name成员变量
String name;
// 年龄描述
// int 是数据类型 age成员变量
int age;
// 性别描述
// char 是数据类型 gender成员变量
char gender;
/*
* 行为描述 【成员方法 Method】
* 以下方法目前不需要static
*/
// 吃饭行为描述
public void eat(String food) {
System.out.println("吃" + food);
}
//睡醒行为描述
public void sleep() {
System.out.println("月亮不睡你不睡");
}
//玩游戏行为描述
public void game() {
System.out.println("王者*荣耀");
}
}
public class Demo {
public static void main(String[] args) {
/*
* 这里创建一个Person对象
* 格式:
* 类名 对象名 = new 类名();
* 这里创建了一个Person类的对象,对象名 senxishaonian
*/
Person senxishaonian = new Person();
System.out.println(senxishaonian);
/*
* 通过Person类的对象,senxishaonian操作name成员变量。age/gender成员变量
* 进行赋值操作
* . 的
*/
senxishaonian.name = "昌平胡彦斌";
senxishaonian.age = 18;
senxishaonian.gender = '男';
/*
* 通过Person类的对象 senxishaonian取值成员变量内容
*/
System.out.println("Name:" + senxishaonian.name);
System.out.println("Age:" + senxishaonian.age);
System.out.println("Gender:" + senxishaonian.gender);
/*
* 调用Person的方法(就是上面说的行为)
* 格式:
* 类对象.成员方法(所需参数);
* . 的
*/
senxishaonian.eat("重庆火锅");
senxishaonian.sleep();
senxishaonian.game();
}
}