实例一个对象后,使用该对象调用类的方法:对象名.方法名(); 如果该方法有返回值则需要声明一个同类型的变量接收。//String a = 对象名.方法名();
多态是同一个行为具有多个不同表现形式或形态的能力。
接口是一个抽象的类型。
面向对象编程:世界万物皆对象
相似的对象有着相似的特点,类是对象的模板
类是抽象的概念,是对象的模板
对象是具体的事物,是类的实例
创建类:public class 类名{}
new关键字是创建实例对象最重要的标识
成员变量就是隶属于对象的变量,保存对象的静态特征,同类型的不同对象拥有相同的成员变量,值彼此独立
方法适用于完成特定功能的整段代码;
方法的调用,先new创建对象,再使用对象.方法名()进行调用
无返回值的方法定义与调用,void关键字,无返回值
多参数的方法定义:多个形式参数public void add(int a,int b){}
包采用“逆域名法”进行命名,用“.”进行分割
package 包路径;
引入其他包的类import 包名
访问修饰符:用户控制类、成员变量、方法的访问范围
private(同一个类中) public(全部) default(同一个包) protected(继承类)
封装、继承和多态
封装:隐藏功能的实现细节,利用对象与方法是实现封装的直接途径,让代码更容易阅读与读取
对成员变量进行封装
继承:由子类继承父类
多态:同一个行为具有不同表现形式或形态的能力
实现多态的关键是接口
接口是一个抽象的类型,只是定义方法,没有具体的实现
arrayList是java内置的数据集合,用于存储多个数据;是数组替代品,提供了更多的数据操作方法;几乎是每一个项目中必用的类
类 public class PetDog
对象 类名 对象名=new 类名
成员变量 在类中
方法
【修饰符】 返回值类型 方法名 (形参列表){JAVA语块}
eg: public String isOddNumber(int num){ }
方法的调用
类名 对象名=new 类名();//创建对象
类型 变量名=对象名.方法名(实际参数列表);//调用方法//后续处理
包
逆域名法:
域名后缀.组织机构名.项目名.【模块名】.包的职能
在包中定义类:第一行声明
引用其他包的类:import导入
访问修饰符
private public (default) protected继承子类访问
面向对象三大特征
封装
getter set
继承
多态 接口(interface)实现类
ArrayList 内置数据集合
interface
arraylist
总结
1、面向对象编程,世界万物皆对象。
2、类是具体对象共性特征,抽象的,是对象的模板。
3、对象是具体的事物,是类的具体实例,new是创建实例对象的关键字。
4、成员变量是对象的静态特征,方法是对象的动态行为。
5、方法的调用,类型 变量名 = 对象名.方法名(实际参数列表);
无返回值的方法调用时无需赋值。
6、包将功能相似或相关的类组织在一起,采用树形目录形式,包命名的标准格式为 域名后缀.组织机构名.项目名.模块名.包的职能。
7、面向对象三大特征,封装、继承、多态。
8、封装是隐藏功能实现的细节,利用对象与方法是实现封装的途径,良好的封装有助于代码的阅读和维护,getter和setter方法。
9、继承实现子类继承父类的特征。
10、多态是用一个行为具有多个不同表现形式或形态的能力,实现多态的关键是接口。但是,接口是抽象类型,只提供方法的定义。
接口 对象名= new 具体方法类。
11、ArrayList,是Java内置的数据集合,存储多个数据,替代数组,可更样化的操作数组。
修饰符
封装:成员变量进行读写封装
继承:
多态:
封装
Java创建类的语法
修饰符 class 类名{
//内容
}
创建类的实例对象
类名 对象名 = new 类名();
成员变量
成员变量定义
方法
方法的定义:
[修饰符] 返回值类型 方法名(形式参数(形参)列表){
Java语句块
}
方法的调用
类名 对象名 = new 类名();//首先创建对象
类型 变量名 = 对象名.方法名(实际参数列表);//调用方法
//后续处理
包- Package
把功能相似或相关的类组织在同一个包中
包也采用树形目录的存储方式
通过包也可以限定类的访问权限
包的命名规范
逆域名法,用“.”分割,单词全部小写
标准格式:域名后缀.组织机构名.项目名[.模块名].包的职能
在包中定义类
//在类的第一行声明类所在的包名
package com.imooc.sample.group1
//在Java工程中尽量不要出现同名的类
public class PackageSample1{
........
}
引用其他包的类
//在类的第一行声明类所在的包名
package com.imooc.sample.group1.PackageSample02;
public class PackageSample2{
Public static void main(String[] args) {
PackageSample1 s1 = new PackageSample1();
}
}
访问修饰符
private 私有 只能在类的內部访问
public 公共 在任何地方都可以访问
(default)默认 相同包的其他类可以访问
protected 继承 只有继承的子类能访问到
面向对象三大特征:
封装、继承、多态
实现多态的关键是接口
接口是抽象的类型,只提供方法的定义
实现类是一个接口的具体实现,要实现每一个接口方法的功能
ArrayList类
是java内置的数据集合,用于存储多个数据
是数组替代品,提供了更多的数据操作方法
几乎是每一个项目中必用的类
访问修饰符作用范围总结
在包中定义类
跨包引用。
多参数的方法定义
方法的定义
什么是方法
无返回值的方法定义与调用