Java基础知识总结
sy没有撤退可言
大人,时代变了
展开
-
牛客java错题整理
牛客Java错题 8.6 1.java如何返回request范围内存在的对象 request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter是返回字符串。 2.下列不属于算法结构的是 算法包括0个或多个输入,1个或多个输出,中间有穷个处理过程。而存储结构是属于数据结构,不属于算法结构。 3.在Java图形用户界面编程中,如果需要提示信息,一般用什么原创 2020-08-13 13:10:40 · 2249 阅读 · 0 评论 -
Java疑难点总结(二)
2.集合 2.1. Arrays.asList()使用指南 2.1.1. 简介 Arrays.asList()在平时开发中还是比较常见的,我们可以使用它将一个数组转换为一个List集合。 JDK 源码对于这个方法的说明: 2.1.2. 《阿里巴巴Java 开发手册》对其的描述 Arrays.asList()将数组转换为集合后,底层其实还是数组,《阿里巴巴Java 开发手册》对于这个方法有如下描述: 2.1.3. 使用时的注意事项总结 传递的数组必须是对象数组,而不是基本类型。 Arrays.asLis原创 2020-07-17 17:13:17 · 156 阅读 · 0 评论 -
Java疑难点总结(一)
1.基础 1.1. 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 举个例子: 运行上面的程序会抛出空指针异常,但是我们把第二行的条件判断语句改为下面这样的话,就不会抛出空指针异常,else 语句块得到执行。 ...原创 2020-07-16 17:17:25 · 187 阅读 · 0 评论 -
Java基础知识点汇总(四)
31.Java序列化中如果有些字段不想进行序列化,怎么办? 对于不想进行序列化的变量,使用transient关键字修饰。 transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。 32.获取用键盘输入常用的两种方法 方法1:通过 Scanner(最常用也是最强大的方法) 方法2:通过 BufferedReader 33.Java 中 IO 流 Java 中 IO原创 2020-07-16 10:42:34 · 301 阅读 · 0 评论 -
Java基础知识点汇总(三)
21.构造方法有哪些特性? 1.名字与类名相同。 2.没有返回值,但不能用void声明构造函数。 3.生成类的对象时自动执行,无需调用。 22.静态方法和实例方法有何不同? 1.在外部调用静态方法时,可以使用”类名.方法名”的方式,也可以使用”对象名.方法名”的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 2.静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 23.对象的相等与指向他们的引用相等原创 2020-07-15 09:51:27 · 220 阅读 · 0 评论 -
理解JAVA泛型,看这个就够了
Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型提供了 下面我们通过一个集合的简单例子引入今天要讲的泛型: package game; import java.util.ArrayList; import java.util.List; public class text { public static void main(原创 2020-06-27 17:30:56 · 173 阅读 · 0 评论 -
Java基础知识点汇总(二)
11.String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的? 可变性 简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]原创 2020-07-05 18:46:00 · 217 阅读 · 0 评论 -
Java中的构造方法以及this的使用
文章目录构造方法定义无参的构造方法有参的构造方法构造方法的重载注意this关键字的使用总结 构造方法 定义 构造方法需要满足以下条件: 1.方法名要与类名相同 2.在方法名的前面没有返回值类型声明 3.在方法中不能使用return语句返回 无参的构造方法 package game; class Student{ public Student() { System.out.println("无参的构造方法被调用"); } } public class text_2 { public static v原创 2020-07-05 17:11:29 · 2644 阅读 · 0 评论 -
Java基础知识点汇总(一)
1.面向对象和面向过程的区别 面向过程:面向过程性能比面向对象高。因为面向对象在类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易拓展。 面向对象:面向对象易维护、易复用、易拓展。因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活,更易于维护,更加的灵活。但是,面向对象性能比面向过程低。 关于性能的整合理解:Java性能相对差的主要原因不原创 2020-07-04 17:15:24 · 4203 阅读 · 1 评论