Java基础
卜思凡
这个作者很懒,什么都没留下…
展开
-
Java中static关键字的作用与顺序
1. static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。2. st原创 2020-10-16 19:36:23 · 210 阅读 · 0 评论 -
i++是否是原子操作?
i++不是原子操作,原因是:i++操作分为三个阶段(读、改、写):内存到寄存器寄存器自增写回内存这三个阶段可以被中断分离。List 什么是操作系统的“原子操作”原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断,分为两种情况(两种都应该满足)(1) 在单线程中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。(2) 在多线程中,不能被其它进程(线程)打断的操作就叫原子操作。面试的时候经常问的一道题目是i++在两个线程里边分别执.原创 2020-09-25 20:36:29 · 2340 阅读 · 0 评论 -
int 和 Integer的区别
int 是java的基本数据类型。Integer 继承了Object类,是对象类型,是 int 的包装类。int 与 Integer 的区别值的存储int 存储在栈中Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中。初始化int 初始化值为0。Integer 初始化值为null。传参int 是值传递,栈中的数据不可变。Integer 对象是引用传递,引用不可变,但是引用指向的堆空间地址中的值是可以改变的。泛型支持泛型不支持int,但是支持Integer。运算i原创 2020-09-25 16:29:47 · 513 阅读 · 0 评论 -
Java基础电信云
1.Java四类八种基本数据类型1.整型 byte(1字节) short (2个字节) int(4个字节) long (8个字节)2.浮点型 float(4个字节) double(8个字节)3.逻辑性 boolean(八分之一个字节)4.字符型 char(2个字节,一个字符能存储下一个中文汉字)2. 值传递与引用传递值传递:(形式参数类型是基本数据类型和直接使用双引号定义字符串):方法调用时,传递的是形参值的拷贝,实参与形参是两个不同的存储单元,所以方法执行中形参数值的改变不影响实参数值。原创 2020-09-16 20:10:39 · 189 阅读 · 0 评论 -
Java中Exception常见面试题
1. Error 和 Exception 区别是什么?Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。2. 运行时异常和一般异常(受检异常)区别是什么?运行时异常包括 RuntimeException 类及其原创 2020-06-27 18:26:57 · 402 阅读 · 0 评论 -
Java基础常考的面试题
1.JSP与Servlet区别相同:本质都是Java类联系:JSP经过编译生成Servlet;JSP是Servlet技术的扩展,本质上是Servlet的简易方式。不同:jsp更擅长表现于页面显示,Servlet更擅长于逻辑控制Servlet的应用逻辑是在java文件中,并且完全从表现层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP九大内置对象(口诀:两re,双page,加上ace os)JSP九大内置对象...原创 2020-06-27 16:30:56 · 142 阅读 · 0 评论 -
Java序列化
序列化-常见面试题原创 2020-07-18 16:01:16 · 80 阅读 · 0 评论 -
Java的值传递和引用传递
添加链接描述添加链接描述添加链接描述原创 2020-07-18 16:01:54 · 60 阅读 · 0 评论 -
泛型就这么简单
泛型就是这么简单原创 2020-07-18 16:02:13 · 69 阅读 · 0 评论 -
快速幂
最朴素的求幂方法也就是平常使用pow函数,最简单的实现就是一直累乘,可以得到这样的代码:int Pow(int a,int b){ int ans = 1; for(int i = 0;i < b;i++){ ans *= a; } return ans;}可以看到,算法的时间复杂度是O(n)。为了降低时间复杂度,我们可以使用快速幂算...原创 2020-07-18 15:57:01 · 79 阅读 · 0 评论 -
==与equals(重载运算符和重载函数)
存在这样一个问题:我们可以用 “==” 来比较两个字符串吗?这取决于下面这个问题的答案:我们使用的语言是否支持运算符重载?如果答案是 yes (例如 C++)。我们可以使用 “” 来比较两个字符串。如果答案是 no (例如 Java),我们可能无法使用 “” 来比较两个字符串。当我们使用 “==” 时,它实际上会比较这两个对象是否是同一个对象。下面是以C++为例,介绍函数和运算符重载...原创 2020-04-08 09:03:20 · 137 阅读 · 0 评论 -
字符串常量池
在平时我们使用字符串一般就是拿来直接搞起,很少有深入的去想过这方面的知识,导致别人在考我们的时候,会问 String str = new String(“123”); 这个一行代码执行创建了几个对象, String str1= str + new String(“456”);这行代码中str1存储在内存的哪个位置,堆or 字符串常量区(方法区)? 会把我们问的哑口无言了;哈哈哈哈,其实也不是水平问...原创 2020-04-08 08:54:12 · 73 阅读 · 0 评论