Java基础复习

**

**

1. Java的三个特性

特性解释
封装将一些对象的特有属性和行为进行封装,如果不公开用private修饰属性.如果想操作这些属性,可以通过对应的get,set方法对其进行调用和修改。
继承使用现有的一个类,保留它自身的属性和方法来创建类,使用Extends关键字。子类可以使用父类的方法,同时也可以对已有的方法进行更新,以及新增属性和方法。
多态即声明使用父类,实现使用其子类 。(父类引用变量指向子类对象),属于一个向上转型的过程。
   关于多态还是了解不算深刻,有句官话是这样的,多态就是指程序中定义的引用变量
   所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。
   个人理解就是我们所引用的变量到底会指向的是哪个类的实例、只有在程序运行的时候才知道,
   FU f= new zi1();
   FU f =new zi2();
   FU f =new zi3();除了可以使用父类共性内容还可以使用子类更强大的功能。
   对多态的理解属实有待提高,只会使用可不行啊o(╥﹏╥)o。

2. JVM、JDK、JRE的概念及区别

1.JVM
	运行Java字节码的虚拟机即为JVM,省略来叫就是Java虚拟机。
	针对不同的操作系统,例如Linux,Windows,Macos等,JVM对于相同的字节码所给出的结果是一样的。

2.JDK
	JDK包括了JRE,还有一些编译器(javac)和工具,使用它可以进行创建和编译Java程序。即需要进行Java编程的话
	就需要安装JDK。

3.JRE
	JRE就是包括Java程序运行时所需要的的环境,包含了JVM以及其他Java运行所必须的内容。如Java类库,Java命令等。
	即只需要运行Java程序的话可以只安装JRE。如果时要编程则需要安装JDK。	

3. Java基本数据类型及其封装类

Java基本数据类型与封装类是需要牢记的。
**关于这个Boolean类型的大小,我也是一头雾水,觉得暂时没必要去深究,在心里留个心眼以后解决吧。
基本类型封装类型大小(字节)
byteByte1
booleanBoolean
shortShort2
intInteger4
longLong8
floatFloat4
doubleDouble8
charCharacter2

4. Java抽象类与接口

1.抽象类和普通类的区别
			1).它两都可以被继承,但是普通类被继承后可以不去重写父类的方法,而抽象类子类则必须重写父类
		方法,除非子类也是抽象类。
			2).普通类可以实例化调用,而抽象类不可以。抽象类只是一种抽象,无法被直接使用。
2.接口
			接口是被用来声明一系列有相同特种或行为动作的集合,他自身只有其特征,但是不做实现。即它是
		用来描述某种能力,比如吃饭。可以被其他的类继承,分别实现各自的行为功能,这些功能是可以多样的。
			例如声明吃东西的接口,继承具体实现可以是猴子吃,狗狗吃,鸟吃,也可以是人吃。即不同的继承实现方式。
3.抽象类
		抽象类即用abstract修饰的类。跟接口类似。抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。
		
		抽象方法也需要用abstract修饰,无方法体。
		如果普通子类继承父抽象类,则必须重写全部的抽象方法。如果没有全部实现,则该子类也需要用abstract来修饰。

5. 成员变量与局部变量的区别

1).从语法上看,成员变量是属于类的,局部变量实在方法中定义或者作为参数存在。
	而且成员变量可以被public.,private,static修饰,而局部变量则不可以。但是都可以被final修饰
2).从存储位置来看,成员变量属于对象,位于堆内存中,而局部变量则位于栈内存里。
3)从生命周期来看,成员变量随对象存在而存在,消亡而消亡。局部变量则是用完即被销毁。
4)成员变量未赋值是,有默认赋值,而局部变量则不会自动赋值。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以帮你复习Java基础面试题。以下是一些常见的Java基础面试题及其答案: 1. Java中的基本数据类型有哪些? 答:Java中的基本数据类型包括byte、short、int、long、float、double、boolean和char。 2. Java中的包装类是什么? 答:包装类是一种将基本数据类型封装成对象的方式。Java提供了对应于每个基本数据类型的包装类,如Integer、Double、Boolean等。 3. Java中的String类是可变的吗? 答:String类是不可变的,即一旦创建就不能被修改。如果需要对字符串进行修改操作,可以使用StringBuilder或StringBuffer类。 4. Java中的final关键字有什么作用? 答:final关键字可以用来修饰类、方法和变量。当修饰类时,表示该类不能被继承;当修饰方法时,表示该方法不能被重写;当修饰变量时,表示该变量的值不能被修改。 5. Java中的抽象类和接口有什么区别? 答:抽象类是一种不能被实例化的类,它可以包含抽象方法和非抽象方法。接口是一种完全抽象的类,它只能包含抽象方法和常量。一个类可以实现多个接口,但只能继承一个抽象类。 6. Java中的异常处理机制是什么? 答:Java中的异常处理机制通过try-catch-finally语句块来实现。当可能发生异常的代码放在try块中,如果发生异常,则会被catch块捕获并进行处理,最后无论是否发生异常,都会执行finally块中的代码。 7. Java中的多线程是如何实现的? 答:Java中实现多线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。通过重写Thread类的run()方法或实现Runnable接口的run()方法来定义线程的执行逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值