万物皆对象
目前的学习阶段
// class 类
public class 类名{
}
// 创建对象
Scanner input = new Scanner(System.in);
String str = “”;
引用数据类型:数组、类、接口、枚举…
面向对象思想有三大特性
封装
今天所学的不是完整的封装(发现一个对象 找到它的属性 行为 的过程就是封装 封装成一个类
继承
多态
抽象
理解类和对象的关系
万物皆对象 我们生活的世界所能描述的一个实体都可以算作对象
我们在见到这些对象时会如何去描述它们呢?
狗
特征(属性)
颜色
品种
名字
特征(行为)
狗所能干的事情
我们描述这些对象时 会从它们的属性 行为 进行描述例如狗叫什么 狗所作出的行为
同理对于类似的对象 如果它们的属性和行为接近我们会进行分类
类和对象的关系
类是一个抽象的概念
类是从一组有相似特征的对象中发现抽取而出
对象是类中的一个个体又可被称为实例
掌握类和对象的创建方式
Java是面向对象的编程语言 在Java中是以类为基准单位 然后可以用类去填充很多的独立对象
面试题 请问Java是一个完全的面向对象编程语言吗?
答 不是因为Java中有基本数据类型 byte int …
类的基本语法
访问修饰符 class 类名{ // 类名大驼峰命名法 访问修饰符为public的类 必须和文件名相同
// 一组属性
// 一组行为
}
需求:定义一个学生类
下是摘取北大青鸟查老师的代码
/**
-
学生类
-
@author Charles7c
-
2019年9月24日 下午3:13:46
*/
public class Student {// 一组属性
String name; // 姓名
int age; // 年龄
String classId; // 年级编号
String major; // 专业
char gender; // 性别// 一组行为(方法)
// 学习
public void study() {
System.out.println(“好好学习!天天向上!”);
}// 考试
public void exam() {
System.out.println(“考考考老师的法宝,分分分学生的命根!”);
}
}
对象的定义
类名 对象名 = new 类名();// Scanner input = new Scanner(System.in);
对象名.属性名 = 属性的赋值;
对象名.方法名; // 直接调用对应的方法
需求:创建一个张伟哲学生对象
下是摘取北大青鸟查老师的代码
Student zhangWeiZhe = new Student();
需求:为对象的信息进行赋值。
zhangWeiZhe.name = “张伟哲”;
zhangWeiZhe.age = 188;
zhangWeiZhe.gender = ‘男’;
// …
zhangWeiZhe.study();
public class Demo1 {
public static void main(String[] args) {
// 创建对象
Student zwz = new Student();
// 属性赋值
zwz.name = "张伟哲";
zwz.age = 188;
// 方法调用
zwz.study();
System.out.println("------------------");
// 世界上没有两片完全相同的叶子
Student pp = new Student();
// 赋值
pp.name = "彭璞";
pp.age = 187;
// 方法调用
pp.exam();
}
}