A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜傲德 初级黑马   /  2019-6-20 15:48  /  997 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言  Java语言是美国Sun公司 在1995年推出的计算机语言。 Java之父:詹姆斯·高斯林 2009年,Sun公司被甲骨文公司收购  Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。 +:是运算符,并且是算术运算符。 a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。整数操作只能得到整数,要想得到小数,必须有浮点数参与运算
循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
什么是数组【理解】
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
内存概述
内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。
- 继承的概念
  - 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
- 实现继承的格式
  - 继承通过extends实现
  - 格式:class 子类 extends 父类 { }
    - 举例:class Dog extends Animal { }
- 继承带来的好处
  - 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。
- 继承好处
  - 提高了代码的复用性(多个类相同的成员可以放到同一个类中)
  - 提高了代码的维护性(如果方法的代码需要修改,修改一处即可)
- 继承弊端
  - 继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性
- 继承的应用场景:
  - 使用继承,需要考虑类与类之间是否存在is..a的关系,不能盲目使用继承
    - is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类
- 1、方法重写概念
  - 子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)
- 2、方法重写的应用场景
  - 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容
- 3、Override注解
  - 用来检测当前的方法,是否是重写的方法,起到【校验】的作用
- 方法重写的注意事项
1. 私有方法不能被重写(父类私有成员子类是不能继承的)
2. 子类方法访问权限不能更低(public > 默认 > 私有)
- 什么是多态
          同一个对象,在不同时刻表现出来的不同形态
- 多态的前提
  - 要有继承或实现关系
  - 要有方法的重写
  - 要有父类引用指向子类对象
多态的好处和弊端(记忆)

- 好处
          提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
- 弊端
          不能使用子类的特有成员
- 向上转型
          父类引用指向子类对象就是向上转型
- 向下转型
          格式:子类型 对象名 = (子类型)父类引用;
抽象类的概述(理解)

        当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!

        在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
- 象类中不一定有抽象方法,有抽象方法的类一定是抽象类
- 抽象类不能实例化
          抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态
- 抽象类的子类
          要么重写抽象类中的所有抽象方法
          要么是抽象类
- 接口不能实例化
          接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。
          多态的形式:具体类多态,抽象类多态,接口多态。
- 接口的子类
          要么重写接口中的所有抽象方法
          要么子类也是抽象类
类名作为形参和返回值(应用)

- 1、类名作为方法的形参
  方法的形参是类名,其实需要的是该类的对象
  实际传递的是该对象的【地址值】
- 2、类名作为方法的返回值
  方法的返回值是类名,其实返回的是该类的对象
  实际传递的,也是该对象的【地址值】
内部类的访问特点

- 内部类可以直接访问外部类的成员,包括私有
- 外部类要访问内部类的成员,必须创建对象
- 1、Math类概述
  - Math 包含执行基本数字运算的方法
- 2、Math中方法的调用方式
  - Math类中无构造方法,但内部的方法都是静态的,则可以通过   类名.进行调用
- 冒泡排序概述
  - 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序
- 如果有n个数据进行排序,总共需要比较n-1次
- 每一次比较完毕,下一次的比较就会少一个数据参与


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马