java swing面试题_Java面试题 - 芝士科的个人空间 - OSCHINA - 中文开源技术交流社区...

本文探讨了Java Swing,它是AWT的增强版,提供更丰富的功能。文章提及了Java实现多态的两种方式——方法重写和重载,并强调了Swing与AWT在性能上的差异。此外,还讨论了J2SDK、Appletviewer、包的概念,以及Java.lang包的重要性。文章还涉及了Servlet的线程安全性问题和访问修饰符权限,并概述了面向对象的三大特征。最后,讲解了二元操作的类型转换规则和JVM中的方法区及其存储的内容。
摘要由CSDN通过智能技术生成

关于JAVA swing的描述:

Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢

Java实现多态的方式:   Java通过方法重写和方法重载实现多态

1.方法重写(覆盖)是指子类重写了父类的同名方法

2.方法重载是指在同一个类中,方法的名字相同,但是参数列表不同

重载就是一句话:同名不同参,返回值无关。

覆盖/重写:同名同参

J2SDK是编程工具,不是API.

Appletviewer.exe 就是用来解释执行java applet应用程序的,简单理解就是没有main函数的继承applet类的java类。

能被Appletviewer成功运行的java class文件没有main()方法

包(package)由一组类(class)和界面(interface)组成

java.lang包是java语言的核心包,lang是language的缩写

java.lang包定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入

servlet在多线程下其本身并不是线程安全的。

如果在类中定义成员变量,而在service中根据不同的线程对该成员变量进行更改,那么在并发的时候就会引起错误。最好是在方法中,定义局部变量,而不是类变量或者对象的成员变量。由于方法中的局部变量是在栈中,彼此各自都拥有独立的运行空间而不会互相干扰,因此才做到线程安全。

访问修饰符权限:

a55631334383f841a0179e11e4b1747d.png

Looks..............

5232c50f4636696a61264a5958d3502b.png

bd58f57129507fc7f9ce304bcb86a04e.png

面向对象的三个基本特征:封装、继承、多态

两个数值进行二元操作时,会有如下的转换操作:

如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。

否则,如果其中一个操作数是float类型,另一个将会转换为float类型。

否则,如果其中一个操作数是long类型,另一个会转换为long类型。

否则,两个操作数都转换为int类型。

方法区在JVM中也是一个非常重要的区域,它与堆一样,是被线程共享的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

JVM中一个字节以下的整型数据会在JVM启动的时候加载进内存,除非用new Integer()显式的创建对象,否则都是同一个对象

d5234116c9cc225f0c7470adf71f06da.png

5a241c798b5dc47bcf570130d3b783f4.png

9d84b4221e262434b584da7c956c8739.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值