首页技术文章正文

知识总结【黑马java培训】

更新时间:2021年03月18日 08时58分24秒 来源:黑马程序员论坛

黑马中级程序员课程

一丶 类
  类的理解
    1.类是对现实生活中一类具有共同属性和行为的事物的抽象
    2.类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
    3.简单理解:类就是对现实事物的一种描述
  类的组成
    1. 属性:指事物的特征
    2. 行为:指事物能执行的操作
类和对象的关系
  1. 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
  2. 对象:是能够看得到摸的着的真实存在的实体
  3. 简单理解:类是对事物的一种描述,对象则为具体存在的事物

二丶String类的特点

1.字符串不可变,它们的值在创建后不能被更改
2. 虽然 String 的值是不可变的,但是它们可以被共享
3. 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )


三丶StringBuilder类和String类的区别

1. String类:内容是不可变的
2. StringBuilder类:内容是可变的

3.StringBuilder转换为String
          public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String
4. String转换为StringBuilder
          public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder



四丶private关键字

private是一个修饰符,可以用来修饰成员(成员变量,成员方法)

  1. 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
  2. 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
  3. 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰


五丶this关键字

1. this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
  2. 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  3. 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量


六丶 继承的概念
  1. 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
2. 实现继承的格式
  继承通过extends实现
   格式:class 子类 extends 父类 { }
3.继承带来的好处
继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。




七丶在子类方法中访问一个变量,采用的是就近原则。

1. 子类局部范围找
2. 子类成员范围找
3. 父类成员范围找
2.2 super(掌握)

八丶 this&super关键字:
  1.this:代表本类对象的引用
   super:代表父类存储空间的标识(可以理解为父类对象引用)
2. this和super的使用分别
  - 成员变量:
    - this.成员变量    -   访问本类成员变量
    - super.成员变量 -   访问父类成员变量
  3. 成员方法:
    - this.成员方法  - 访问本类成员方法
    - super.成员方法 - 访问父类成员方法
4. 构造方法:
  - this(…)  -  访问本类构造方法
  - super(…)  -  访问父类构造方法




九丶方法重写

1、方法重写概念
  - 子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)
2、方法重写的应用场景
  - 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容
3、Override注解
  - 用来检测当前的方法,是否是重写的方法,起到校验的作用


十丶多态中的转型

1. 向上转型
          父类引用指向子类对象就是向上转型
2. 向下转型
          格式:子类型 对象名 = (子类型)父类引用;


十一丶接口的特点

1. 接口用关键字interface修饰
      public interface 接口名 {}
2. 类实现接口用implements表示
      public class 类名 implements 接口名 {}
3. 接口不能实例化
          接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。
          多态的形式:具体类多态,抽象类多态,接口多态。
4. 接口的子类
          要么重写接口中的所有抽象方法
          要么子类也是抽象类







推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


分享到:
在线咨询 我要报名
和我们在线交谈!