JAVA理论知识大全

1.什么是方法重载?
    方法名一样。
    参数列表不一样(参数个数不同或者参数类型不同)

2.什么是类?
    类是具有相同属性和方法的一组对象的集合。

3.什么是对象?
    用来描述客观事物的一个实体,由一组属性和方法构成。

4.方法和属性是什么?
    属性的概念:对象具有的各种特征。
    方法的概念:对象执行的操作。
    方法的定义:在JAVA中,用方法来描述现实事物的行为

5.Eclipse常用快捷键有哪些?
    导包快捷键:Shift+Ctrl+O。
    多行注释快捷键:Alt+/。
    代码格式化快捷键:Shift+Ctrl+F。
    保存快捷键:Ctrl+S
    删除一整行代码:Ctrl+D
    快速复制:Ctrl+Alt+下箭头

6.for循环那两种
For
Foreach

7. Java基本数据类型有哪些?
   1:逻辑型  boolean;
   2:字节型   byte;
   3:文本型  char;
   4:数据型  { 整数型: short;int;long;
                      浮点型 :float;double;}

8.&和&&有什么区别?
    &和&&的区别是,&会执行两边,不管第一个是否成立
    &&只会执行一边,如果第一个条件为假,则不会走第二个条件

9.四种访问控制符
    private  default  protected   public
    什么是封装:把具体的逻辑隐藏起来

10.什么是继承?
继承是从已有的类中派生出新类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力。
继承是面向对象的三大特征之一。(三大特征:封装,继承,多态。)
11.继承的语法格式:
修饰符 class 子类 extends 父类{   }。例如:public class EnglishBook extends Book{   }.

12.继承的好处有哪些?
1. 继承提高了软件的复用性。
2. 继承简化了人们对事物的认识和描述,能清晰体现类间的层次结构关系。

3. 继承降低了程序的耦合性,增加了程序的易维护性。

13.继承的特点:
继承是单继承,即一个子类只有一个父类。
        继承关系具有传递性。

子类可以直接访问父类中的非私有的属性和行为。
14.什么是方法重载:
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。

15.方法的重写:

若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 
如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

方法重写的规则:
1. 方法名相同。
2. 形参列表相同。
3. 子类的方法的返回值 类型应该比父类的返回值类型更小或相等。
4. 子类方法抛出的异常类应该比父类抛出的异常类更小或相等。

5. 子类方法的访问权限应该比父类方法的访问权限更大或相等。

16.什么是多态?
多态是指两个或多个属于不同类的对象,对于同一个方法调用作出不同响应的方式。
如何实现多态?
1.     父类  对象名  =  new  子类  ();
2.     调用重写方法,即可产生多态。

17.编译时和运行时:
1.      编译时:在编写代码期间,没有run  as时,都属于编译时。
2.      运行时:在run  as时,系统处于运行状态时,都属于运行时。
18.多态的优势:
1.     多态对已存代码具有可替换性。
2.     多态对已存代码具有可扩充性。
3.     多态具有灵活性,提高了使用效率。
4.     多态简化对应用软件的代码编写和修改的过程。

19.什么是接口?
接口是一种特殊的抽象类,接口里有很多抽象方法。接口关键字:interface.
结构: public interface  接口名{ 抽象方法 }

20.为什么要使用接口?
        接口可以精简程序结构,免除重复定义,提出设计规范。
JAVA只支持单继承,可以实现多个接口。

21.什么是抽象方法:
抽象方法的关键字是:abstract
抽象方法中没有方法体
22.什么是抽象类:

抽象类——有抽象方法的类
抽象 的关键字是:abstract
特点:1.抽象类不可以实例化
          2.继承一个抽象类,必须要实现抽象类中的抽象方法。

除非子类也是抽象类。


23.为什么要使用抽象类:
抽象方法——是一个模板或约束,避免了子类的随意性,需要实现它的类必须重写它的抽象方法。

24.什么是I0流
      流(Stream):源于UNIX中管道(pipe)的概念。  在UNIX中,管道是一条不间断的字节流,
      用来实现程序或进程间的通信,或读写外围设备、外部文件等。

25.   I:输入流指的是将数据以字符或字节形式从外部媒介读取到内存中。

      O :输出流指的是将内存中的数据写入外部媒介。

26.    IO流的分类:字节流和字符流。
       字节流包含:InputStream和OutputStream
       字符流包括:Reader和Writer

27.字节流的概念:
字节流是由字节组成的,字节流是最基本的,所有的InputStream和OutputStream的子类都是字节流,
        主要用在处理二进制数据,它是按字节来处理的。

28.字符流的概念:(附代码)
字符流是由字符组成的,Java里字符由两个字节组成,所有的Reader和Writer的子类都是字符流,主要用在处理文本内容或特定字符

29.字节流和字符流的区别:
    1.    一个是按字节读写,一个是按字符。
2.    需要对内容按行处理,一般会选择字符流。
3.    只是读写文件和文件内容无关(下载,复制等),一般选择字节流。

3.Android Studio 常用快捷键
1.格式化代码:Ctrl+Alt+L
2.自动导入包路径:Ctrl+Alt+O
3.重命名文件、类名、变量名:Shift+F6
4.撤销操作:Ctrl+Z
5.反撤销操作:Ctrl+Shift+Z
6.全局搜索文件:双击Shift
7.查找:Ctrl+F
8.双击类名、变量、方法选中,查看调用的地方:Alt+F7
9.强制提示代码:Ctrl+Alt+空格
10.按关键字全局搜索:Ctrl+Shift+F
11.代码自动修正,鼠标点中出错的代码:Alt+Enter
12.在类中查看继承:Ctrl+O
13. Shift + Enter任意位置换行(往下添加空行)
14. Alt + /代码提示
  15.Ctrl + Y 删除当前行
16. Ctrl + D粘贴当前行到下一行?
17. Shift + Alt + Up/Down当前行、选中行向上/向下移动 
  18. Ctrl+Q:把光标移至方法处,按此组合键可快速查看方法的说明文档
19.Alt + Left/Right 切换代码视图
20. Ctrl + Enter在当前行的上一行插入新行,光标在行首时有效


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值