1.现实生活哪些是对象
对象是现实生活存在的物体以及你能想到的物体。
万事万物皆对象。
我们生活在一个对象的世界中间。周围的任何一个物体就是对象。
对象是由两个部分组成:特征和行为。
对象:
熊向军
特征:名字
年龄
身高
体重,...
行为:吃、睡、打字、说话、听,...能做的事情都属于我们的行为。
2.什么是类?
现实生活中分类:表示同一种类对象的集合。
类是由相同特征和相同行为对象的抽象。
类是由两个部分组成:属性和方法。
属性对应对象的特征,方法对应对象的行为。
类是Java面向对象编程中的一个基本单位。
对象:特征是属于对象,行为也是属性对象,并类是通过对象来构建的,对象是面向对象编程中的基础,同时也是核心。
3.定义类的基本结构
//定义类的格式:public表示的是访问修饰符,为公有的
class就是定义类的关键字。
public class 类名{
//定义类的属性,是通过同一类对象的抽象,进行定义的,是没有具体的数据的。
private 数据类型 属性名;
//定义类的方法(方法类似C或者C++中的函数)
public 返回值类型 方法名([参数类型 参数名,...]){
//方法体
}
}
创建对象的语法格式:
类名【类型】 对象名 = new 类名【类型】();
People p = new People();
调用对象的行为的格式:
对象名.方法名([参数值,...]);
p.read();
p.setName("熊向军");
4.普通方法的分类
Java中普通方法分为两类:
1.根据参数划分
有参数的方法和无参数的方法
2.根据返回值划分
有返回值的方法和无返回值的方法
5.将对象作为参数进行传递
对象时可以作为参数机型传递的
格式:
public 返回值类型 方法名(类名 对象名){
}
6.方法的重载
要实现方法重载必须满足如下条件:
1.方法的名字必须完全相同。
2.方法所带的参数个数或参数类型要不同.
3.如果参数的类型和个数完全相同,那么比较是否是重载是通过第一个位置和第一个位置去比较,如果类型不同,则表示方法满足重载的条件.
实现了方法重载后,调用方法时,是根据方法中所传递的参数个数和参数类型来决定最终调用的方法.
练习:
1.定义一个角色类(属性,打怪),怪物类(属性、攻击),Test类。
2.定义一个People类(属性、方法),电影类(属性,播放),Test类。
练习
分别写出一个people类,一个book类,还有一个test类来检测类的定义情况
//定义一个Book类
public class Book{
//定义一个书名属性
private String bookName;
//定义一个给书名赋值的方法
public void setBookName(String name){
//赋值
bookName = name;
}
//定义一个返回书名属性的方法
public String getBookName(){
//返回值
return bookName;
}
}
//定义一个people类
public class people {
//定义people具有的属性
public String name;
public int age;
//定义构造函数
public people(){ //若只用重载的,不用默认无参的就不用在写了
}
//定义方法
//1、定义命名方法
public void getname(String str){
//将参数str的值赋给name
name=str;
}
/**
*定义构造函数与定义命名方法可由下面一段完成
* 定义一个带参数的构造函数(构造函数可以重载)
public People(String name) {
// 使用this关键字来区分属性和参数,加了this的表示属性,没有加的则是参数
this.name = name;
}
*/
public People(String name) {
this.name = name;
}
//定义返回姓名属性的方法
public String getName() {
return name;
}
//定义年龄赋值方法
public void setAge(int i){
age=i;
}
//定义返回年龄的方法
public int getAge(){
return age;
}
// 定义一个阅读的方法,带参数Book对象作为参数
public void read(Book book) {
//Book 为类名,book为对象
// 输出
System.out.println(name + "正在阅读" + book.getBookName() + "书籍!");
}
public void read() {
System.out.println(name + "正在阅读书籍!");
}
// 定义一个打印People属性的方法
public void print() {
// 输出People的信息
System.out.println("姓名:" + name + "年龄:" + age);
}
}
//定义一个People的测试类
public class Test{
//定义主函数
public static void main(String [] args){
//创建一个People类的对象
People p = new People("胡星");
//定义一个年龄变量
int age = 20;
//调用给年龄属性赋值的方法
p.setAge(age);
//输出
System.out.println("Test类中age的值是:"+age);
//调用阅读的方法
p.read();
//调用打印信息的方法
p.print();
//创建一个People类的对象
People p1 = new People("张三");
//调用给年龄属性赋值的方法
p1.setAge(20);
//将p对象赋给p1
p1 = p;
//调用阅读的方法
p1.read();
//调用打印信息的方法
p1.print();
}
}
输出结果
Test类中age的值是:20
胡星正在阅读书籍!
姓名:胡星年龄:20
胡星正在阅读书籍!
姓名:胡星年龄:20
感想总结
这是JAVA入门的第一课,在此初步理解了以类为基本单位的设计理念与基本方法,对象的创建与调用来实现具体行为的表现,初步了解JAVA基本语句,为以后的学习打开了头绪。