更新时间:2019年07月26日 11时18分39秒 来源:黑马程序员论坛
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 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次 - 每一次比较完毕,下一次的比较就会少一个数据参与 |
推荐了解热门学科
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 | 软件测试入门到精通 |