面向对象编程(OOP==>Object-Oriented Programming) OOA:面向对象分析 OOD:面向对象设计 OOAD:面向对象分析与设计 什么是面向对象?一种分析问题的方式(增强了程序的可扩展性) 面向对象的三大特性:封装.继承.多态 什么是类?什么是对象?类和对象的区别? *类是模具,创建对象的模具,抽象的 类是一种数据类型,用户自定义的数据类型 类组成:字段.属性.方法.构造函数等 *对象是具体的,是类的具体实例.对象具有属性(特征)和方法(行为) *类中包含了数据(用字…
方法重载的引入:根据一个案例: /* 继承中成员方法的关系: A:子类中的方法和父类中的方法声明不一样,这个太简单. B:子类中的方法和父类中的方法声明一样,这个该怎么玩呢? 通过子类对象调用方法: a:(先)找子类中,看有没有这个方法,有就使用 b:(再)看父类中,有没有这个方法,有就使用 c:如果没有就报错. */ class Father { public void show() { System.out.println("show Father"); } } class Son…
方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值,返回类型写void. [访问修饰符] void  <方法名>(){ 方法主体: } 如果需要写返回值,返回类型写需要返回的类型: 例如返回string类型: [访问修饰符] string <方法名>(){ 方法主体: } 方法名:Pascal 每个单词的首字母都大些.其余字母小写 参…
方法重写 static :  ​ ​ package oop.demon01.demon05; ​ public class Application {     public static void main(String[] args) { ​         //方法的调用只和左边,定义的数据类型有关         A a=new A();         a.test();//A ​         //父类的引用指向了子类         B b=new A();         b.…
面向对象总习 1.封装.继承.多态 ****字段:存储数据,访问修饰符应该设置为private私有的 ****属性:保护字段,对字段的取值和赋值的限定 ****new关键字: 1.在堆中开辟空间(引用类型的值都在堆中) 2.在开辟的空间中创建对象 3.调用对象的构造函数(构造函数没有返回值) ****this关键字: 1.代表当前类的对象 2.调用自己的构造函数 ****构造函数:初始化对象(给对象的每个属性赋值的过程称之为对象的初始化),当创建对象的时候会调用构造函数,构造函数的名称与类的名称…
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身的属性 二.列表的索引,切片,切片+步长 li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)] print(li[:4]) # 切片也是顾头不顾腚的原则 print(li[::2]) print(li[-1:-4:-2]) pri…
数组对于每一门编程语言都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同.Java语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 int[100] 来代替直接声明 100 个独立变量 int0,int1,....,int99.数组的元素是通过索引访问的.数组索引从 0 开始,所以索引值从 0 到 array.length-1. 声明数组变量 数组作为对象允许使用new关键字进行内存分配.在使用数组之前,必须首先定义数组变量所属的类型,即声明数组.声明数组…
面向对象 一.面向对象概述 面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物的属性特征.行为特征抽象出来,描述成计算机时间的设计思想.面向对象思想区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现. 特点:将复杂的事情简单化,抽象化. 三大基本特征:封装,继承,多态.(后面具体介绍) 类和对象:类是属性(成员变量)和行为(成员方法)的集合,对象是类的一个实例. public class oop { int a; //a是一个成员属性 成员属性位于…
数组与方法 一.完成的目标 1. 掌握数组的定义.使用方法.引用传递 2. 掌握方法及其方法的重载 3. 使用方法接收和返回一个数组 4. java新特性对数组的操作支持 二.数组的定义和使用 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组可以分为一维数组.二维数组.多维数组. 一维数组一维数组可以存放很多数据,这些数据的类型是完全相同的.使用Java数组必须经过两个步骤:声明数组.分配内存给数组. 数据类型 数组名 [] = null; //声明一维数组 也可以使用如下声明:…
方法的所属性: 从语法的角度来看:方法必须定义在类中 方法要么属于类本身(static修饰),要么属于实例 -- 到底是属于类还是属于对象? 有无static修饰 调用方法时:必须有主调对象(主语,调用者) public class MathTest{ public static void main(String[] args){ System.out.println(Math.sin(1.57)); System.out.println(Math.sin(Math.PI/2)); } } pu…