Java 基础知识问答:类型转换、运算效率、类与对象、JSP 转发与重定向、方法重载与重写、集合接口、算法题、设计模式、UML 图、SQL 语句
- 在第一行代码中,s1 被声明为 short 类型并赋值为 1,然后在第二行代码中,s1 被重新赋值为 s1+1,由于 s1+1 的结果是 int 类型,所以会发生类型转换错误。可以通过将第二行代码改为 s1=(short)(s1+1) 来解决类型转换错误。
- 在第一行代码中,s1 被声明为 short 类型并赋值为 1,然后在第二行代码中,使用了复合赋值运算符 +=,这个运算符会自动进行类型转换,所以没有错误。
-
最有效率的方法是直接使用乘法运算符,2 乘以 8 等于 16。
-
类是一个模板或蓝图,用来创建对象。对象是类的一个实例。类定义了对象的属性和行为。可以将类看作是一种数据类型,而对象是该数据类型的变量。
-
forward() 方法是服务器端跳转,将请求转发给另一个资源进行处理,浏览器的 URL 地址不会发生变化。redirect() 方法是客户端跳转,服务器返回一个重定向的响应给浏览器,浏览器重新发送一个新的请求到重定向的 URL。
-
Overload 指的是在同一个类中,方法名称相同但参数列表不同的多个方法。Override 指的是在子类中重写父类的方法。Overload 的方法可以根据参数列表进行区分,但不能根据返回值类型进行区分。构造器 Constructor 不能被 Override,但可以被重载。
- List 接口是有序的集合,允许重复元素,可以通过索引访问元素。
- Map 接口是键值对的集合,每个键只能对应一个值,键是唯一的。
- Set 接口是无序的集合,不允许重复元素,可以通过迭代器访问元素。
-
输出的结果是 '1234',因为在 changeStr() 方法中修改的是局部变量 Str 的值,并不会影响到 main() 方法中的 str 变量。
-
一些常见的设计模式包括:
- 单例模式:确保一个类只有一个实例,并提供一个全局访问点。
- 工厂模式:通过工厂类来创建对象,隐藏对象的具体实现。
- 观察者模式:定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会收到通知。
- 一些常见的 UML 图包括:
- 类图:表示类之间的关系和属性、方法等。
- 用例图:表示系统的功能需求和用户之间的交互。
- 时序图:表示对象之间的交互顺序和时间顺序。
- SQL 语句可以如下编写: SELECT id, COUNT() FROM tb GROUP BY id HAVING COUNT() > 1;
原文地址: https://www.cveoy.top/t/topic/o1VZ 著作权归作者所有。请勿转载和采集!