Java_SE_Lesson_2:多态与static和final关键字

多态_父类型的引用可以指向子类型的对象。parentp=newchild_当使用多态方式调用方法时首先检查父类中是否有sing方法如果没有则编译错误_如果有再去调用子类的sing方法。一共有两种类型的强制类型转换_a)向上类型转换(upcast)_比如说将cat类型转换为animal类型即将子类型转换为父类型。对于向上类型转换不需要显式指定。b)向下类型转换(downcast)_比如将animal类型转换为cat类型。即将父类型转换为子类型。对于向下类型转换必须要显式指定(必须要使用强制类型转换)。抽象类
阅读更多

Java_SE_第十一讲:面向对象之封装续二

如果一个类包含了属性与方法那么该类的每一个对象都具有自己的属性但无论一个类有多少个对象这些对象共享同一个方法。关于方法参数传递的总结_对于java中的方法参数传递无论传递的是原生数据类型还是引用类型统一是传值(passbyvalue​)。什么类型的引用就能指向什么类型的对象比如people类型的引用就能指向people类型的对象但不能指向student类型的对象。比如_valpeople=people()正确valpeople=student()错误peoplepeople=newpeople()_正确p
阅读更多

Java_SE_Lesson_1:面向对象高级

注意_方法的返回值对重载没有任何影响。类是一种抽象的概念对象是类的一种具体表示形式是具体的概念。先有类然后由类来生成对象(object)。对象又叫做实例(instance)。类由两大部分构成_属性以及方法。属性一般用名词来表示方法一般用动词来表示。如果一个java源文件中定义了多个类那么这些类中最多只能有一个类是public的换句话说定义的多个类可以都不是public的。在java中进行方法的参数传递时无论传递的是原生数据类型还是引用类型参数传递方式统一是传值(passbyvalue)。java中没有传引
阅读更多

Java_SE_第十讲:面向对象之封装续

类中的属性又叫做成员变量(membervariable)属性用英文表示为property或者attribute。对象(object)又叫做实例(instance)。生成一个对象的过程又叫做实例化。命名约定a)类_首字母大写如果一个类名由多个单词构成那么每个单词的首字母都大写中间不使用任何的连接符。比如person类membertest类。b)方法_首字母小写。如果一个方法由多个单词构成那么第一个单词的所有字母全都小写从第二个单词开始每个单词的首字母大写。比如addaddthreeint。c)属性_命名约定
阅读更多

Java_SE_第九讲:面向对象之封装

面向对象程序设计的三大基本特征_继承(inheritence​)封装(encapsulation​)多态(polymorphism​)封装_类包含了数据与方法将数据与方法放在一个类中就构成了封装。如何定义类?修饰符class类的名字{类的内容(包含了属性与方法)}修饰符class类的名字{类的内容(包含了属性与方法)}方法。如何定义方法?修饰符fun方法名称([参数参数参数…])_返回类型{方法体}修饰符返回类型方法名称([参数参数参数…]){方法体}main​​方法是整个java程序的入口点如果类的定义
阅读更多

Java_SE_第八讲:理解面向对象程序设计

break语句_经常用在循环语句中用于跳出整个循环执行循环后面的代码。continue语句_经常用在循环语句中用于跳出当前的这个循环(或者是跳出本次循环)开始下一次循环的执行。break与continue可以搭配标签使用在实际开发中根本没有人会将break与continue搭配标签来使用。面向对象程序设计(objectorientedprogrammingoop_objectorienteddesignood)。什么是面向对象?在面向对象程序设计中有两个重要的概念_类(class)与对象(object)。
阅读更多

Java_SE_第七讲:流程控制续

java中的循环控制语句一共有种分别是whiledo…while以及for循环。while循环形式为_while(布尔表达式){待执行的代码}do…while循环新式为_do{待执行的代码}while(布尔表达式)_while与do…while之间的区别_如果布尔表达式的第一次判断就为false那么while循环一次也不执行_do…while循环则会执行一次。如果布尔表达式第一次判断为true那么while循环与do…while循环等价。for循环(使用最多的一种循环)形式为_for(变量初始化_条件判断
阅读更多

Java_SE_第六讲:流程控制语句

条件运算符(三元表达式)其形式为_typed=a?b_c_​具体化形式为_intd=轻量级的文本编辑器_ultraediteditplusvivimgvim流程控制语句if的用法为_第一种形式_if(布尔表达式){待执行的代码}第二种形式_if(布尔表达式){待执行的代码}else{待执行的代码}第三种形式_javaif(布尔表达式){待执行的代码}elseif(布尔表达式){待执行的代码}elseif(布尔表达式){待执行的代码}else{待执行的代码}switch语句使用形式为_javaswitch(
阅读更多

Java_SE_第五讲:运算符续

关系运算符_大于(=)关系运算的结果是个boolean值。逻辑运算符_重点讲解两个逻辑运算符本身也返回一个boolean值。)逻辑与_使用表示逻辑与是个双目运算符(即有两个操作数的运算符)只有当两个操作数都为真的时候结果才为真_其余情况结果均为假。逻辑与表示的并且的意思。)逻辑或_使用__表示逻辑或也是个双目运算符只有当两个操作数都为假的时候结果才为假_其余情况结果均为真。逻辑或表示或者的意思。关于逻辑运算符的短路特性。)逻辑与_如果第一个操作数为false那么结果肯定就是false所以在这种情况下将不会
阅读更多

Java_SE_第四讲:运算符

当有若干个变量参与运算时结果类型取决于这些变量中表示范围最大的那个变量类型。比如参与运算的变量中有整型int有双精度浮点型double有短整型short那么最后的结果类型就是double。inta=_intb=_doublec=(double)ab_上面的代码中a与b都是整型但是通过(double)a这种转换将a转换为一个匿名的变量该变量的类型是double但是要注意_a本身依旧是int类型而不是double类型这样(double)ab就是double类型除以int类型结果自然是double类型。取模运算
阅读更多