ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2019.2.16 作业

2019-02-16 09:38:51  阅读:216  来源: 互联网

标签:重写 16 int 子类 作业 2019.2 运算符 父类 方法


一、数据类型与运算符
1.变量使用可以分为两步:声明变量赋值([访问修饰符]数据类型 变量名=数值)和使用
2.八大基本数据类型:byte、short、int、long、float、double、char、boolean
常量定义关键字:final
3.常用运算符
1)算数运算符:+、*、++、--、+=、
对于++:++在前面立即执行。++在后面过后在执行
e.g:byte a=127;
a+=1;
a=a+1;
System.out.println(a);
2)赋值运算符:=
3)关系运算符;==、>、<=、equals
4)逻辑运算符:&、|、短路且(&&)、短路或(||)
&与&&的区别:&表示逻辑且,无论第一个操作数是否为true,第二个操作数都执行
&&表示短路且,第一个操作数为false时后面操作数不执行 结果返回false
&还可以用作位运算,&&只能做逻辑运算
5)位运算符:&、|、~、>>
6)条件运算符:条件?表达式1:表达式2
二、流程控制
1.选择结构:switch(){case:break;}、if
2.循环结构:whlie、do-while、for
3.流程控制关键字:break;continue;return;System.exit(0);
三、数组
int[] a=new int[5]; int[] b=new int[]{1,2,3};
冒泡排序:
for(int i=0;i<a.length-1;i++){
  for(int j=0;a.length-1-i;j++){
    if(a[j]>a[j+1]){
      int temp=a[j+1];
      a[j+1]=a[j];
      a[j]=temp
    }
  }
}
四、类和对象
1.类是是对象的抽象,对象是类的具体
2..方法的4要素:方法名,返回值类型,参数列表,访问修饰符
3.Override和Overload的区别:Override重写、Overload重载
前提:重载必须是同一个类中,重写必须有继承关系
重载与访问修饰符和返回值类型无关,重写的访问修饰符不能严于父类,返回值类型必须与父类相同或者是其子类。
重载的方法参数项必须不同,重写的参数项必须相同或是其子类。
重写不能抛出比父类更多的异常。
构造方法的作用:创建对象
五、继承和多态
1.继承:将子类公有的属性和方法提取到父类中、减少代码量、提高代码的可重用性
2.封装:私有化属性、生成setter/getter方法、在方法中设置约束
3.子类重写父类方法后,如果用子类对象调用方法,调用的是子类重写过的方法
4.Static:修饰属性、方法、代码块;静态;类级别:可以通过类名直接调用;在类加载时就会被加载
5.多态:同一种引用类型,使用不同的实例,执行不同的操作
实现多态的三要素:继承、子类重写父类的方法、父类引用指向子类对象
实现多态两种方式:父类作为方法参数、父类作为方法返回值
六、抽象类
1.抽象类:表示这个类的对象是不存在的,因此抽象类不能够被实例化对象
抽象类中可以有非抽象方法和抽象方法,但是抽象方法只能存在于抽象类中
(抽象方法没有方法体)
2.抽象方法:没有方法体、通常被子类重写
3.子类继承父类时,必须实现父类中所有的抽象方法,除非子类也是抽象类

标签:重写,16,int,子类,作业,2019.2,运算符,父类,方法
来源: https://www.cnblogs.com/777-chenyulin/p/10386768.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有