前言:
1.首先我们要明白:万物皆对象。现实中存在的事物都是对象。而面向对象技术就是对客观事物进行抽象。
2.而java语言是纯面向对象的的语言,它具有描述对象及其相互之间关系的语言成分。
3.定义类和建立对象是Java的主要任务。
一:面向对象的思维
1.万物皆对象,对象有行为(成员方法)和属性(成员变量)。
2.面向对象是基于面向过程的。
3.面向对象的三大特征:封装,继承,多态。
4.对象(object)定义:对象具有属性和方法,也就是我们说的特征和行为。
5.类:(class)定义:类为对象的类型,是具有相同属性方法的对象的集合。
6.消息;(message):消息类似与函数的调用,,通过消息机制可以实现对象之间的交互。
消息的三个组成部分;
- 消息接收者(接收对象名)
- 接收对象应采用的方法
- 方法所需要的参数
二:类和对象
1.类的定义:对象的类型,具有相同属性方法的集合。
2.类的组成:属性(变量,描述特征) 行为(方法,描述行为)
3.类和对象的联系:类是对象的概括或者是抽象,对象是类的实例化。
4.类和对象的理解:具体万物都是对象。
5.类的定义和使用:
【修饰符】 class 类名 【extends 父类名】【implements 接口名列表】{ //注意:【】表示此内容可有可无
成员变量(类的属性)
构造方法(初始化对象的一种特殊方法)
成员方法(描述类的功能)
}
6.构造方法:专门用来进行对象的初始化工作的。也称为构造函数。
语法;
[访问修饰符] 类名(){
}
注意:
当类中没有显式的构造方法,实例化该类的对象时,程序会自动创建一个公开的无参构造方法;
如果类中有显示的构造方法,程序就不会创建无参构造;
构造方法的名字必须与其类名相同。
构造方法没有返回值。
例如:
public class Student(){//Student类 String school; public Student(){//构造方法 age=15; school=“哈哈哈哈哈”; } public void showAge(){ System.out.println(" "+age); }
7.刚开始学习的时候可能不懂什么叫做实例化:
实例化:就是用类创建对象的过程。
语法: 类名 对象名=new 类名(参数.........);
而实例化一个对象就是:为对象开辟内存空间。或者是不用声明,直接使用new构造函数名建立一个临时的对象。
例如:
public class A{ > public static void main(String[] args)【 > B b=new B();//实例化 > 】 > class B{ > public void print(){ > System.out.println("hello world") > } > } >
三:this关键字
1.this表示当前对象,代表当前类的一个实例。为了解决java中变量的命名冲突和不确定性问题。
2.一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()调用,但需要注意的是,this()语句必须写在可执行代码的第一行。
例如:
package com.num3.lianxi; /*一个构造方法中需要调用同一个类的另一个构造方法, 可以通过this()的方式调用,但this()必须要书写在第一行 */ public class Lianxi32 { int i=20; public Lianxi32(){ System.out.println("这是无参构造函数"); } public Lianxi32(int i){ this(); //调用无参构造函数 this.i=i; } public void test(){ int i=30; System.out.println(i); System.out.println(this.i); } public static void main(String[] args) { Lianxi32 t=new Lianxi32(); t.test(); } }
四:java中包的使用
1.包的定义:区别类名空间的的机制。
2.作用:解决类名冲突问题,管理java文件。
3.包的创建:
package 包名1【包名2】【包名3】
4.包的使用:
import语句可以引入包中的类。