Java 基础 面试题
1、static 修饰的属性,相较于实例变量,有哪些特别之处?
随着类的加载而加载;早于对象的创建,只要权限通过,可以通过。
对象static.属性的方式进行调用;存在于方法区的静态域。
2、final可以用来修饰哪些结构,分别表示什么意思?
1、1、final 可以用来修饰的结构:类、方法、变量
2、final :用来修饰方法:表明此方法不可以被重写
3、final:用来修饰一个类:此类不能被继承。
如:String类、System类、、StringBuffer类、
4、final:用来修饰常量
如:final int sex s = 10;
4.2 static final 用来修饰属性:全局常量。
final修饰一个对象,那么这个对象的引用不能变,但是值是可以变的。
final Box boxobj = new Box(25);
3、手写饿汉式、懒汉式的代码。
懒汉式的代码
public class SingletonTest2 {
public static void main(String[] args) {
Order order1 = Order.getInstance();
Order order2 = Order.getInstance();
System.out.println(order1==order2);
order1.show(10);
}
}
class Order{
private Order(){
}
private static Order instance =null;
// 返回当前类的对象。
public static Order getInstance(){
if (instance ==null){
instance = new Order();
}
return instance;
}
public static void show (final int num){
System.out.println(num);
}
}
饿汉式的代码
/**
- 单例设计模式:饿汉式
*线程安全的。
*/
public class SingletonTest1 {
public static void main(String[] args) {
BanK banK1 = BanK.getInstance();
BanK banK2 = BanK.getInstance();
System.out.println(banK1==banK2); // true
}
}
class BanK{
// 1、私有化类的构造器
private BanK(){
}
//2、创建私有化类的对象
private static BanK instance = new BanK();
// 3、提供公共的静态方法,返回类的对象
public static BanK getInstance(){
return instance;
}
}
4、说明流的三种分类:
流向:输入流、输出流
数据单位:字节流、字符流
流的角色:处理流、缓冲流
写出四个IO流中的抽象基类、四个文件流、 四个缓冲流
InputStream、 FileInputStream BUfferedinputStream
outputStream、 FileoutputStream BUfferedOutputStream
Read FileRead BufferedFileRead
Write FileWrite BufferedFileWrite
字节流和字符流的区别:
字节流处理非文本文件
字符流处理文本文件
字节流主要是操作byte类型数据,以byte数组为准,主要操作类就是OutputStream、InputStream
字符流主要是操作char类型数据,以char数组为准,主要操作类就是FileRead、FileWrite
char[] chf = new char[5];
Java 基础 面试题相关推荐
- 100道Java基础面试题收集整理(附答案)
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...
- 判断一个java对象中的属性是否都未赋值_100道Java基础面试题(一)
100道Java基础面试题(一)未来大家将步入职场,面试的时候面试官还会问大家一些Java相关的问题.小编整理出100道非常实用的面试题目,可以帮助双体的小伙伴应对面试,我们一起来看看都有哪些吧! 1 ...
- Java继承_30道最常问的Java基础面试题
30道最常问的Java基础面试题 1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...
- Java 基础面试题,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...
- Java基础知识面试题(2021最新版)
转载自:https://thinkwon.blog.csdn.net/article/details/104390612 文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 ...
- Java基础-面试题精华(2021最新)
Java基础-面试题精华 提示:本人已经成功帮助20多位面试者斩获BAT大厂offer,现在把自己的笔记分享出来,提炼出高频java面试题目,都是干货,觉得有用的话,记得点赞收藏哦,后期会上sprin ...
- 人类高质量Java基础面试题大全,又是一篇三万字的总结!
点击主页访问更多精彩文章:https://blog.csdn.net/weixin_45692705?spm=1001.2101.3001.5343 Java基础面试题目录 共勉 ! Java概述 1 ...
- java基础面试题(九)
java基础面试题(九) SpringBoot/SpringCloud 什么是SpringBoot? 在Spring框架这个大家族中,产生了很多衍生框架,比如Spring.Springmvc框架等,S ...
- 2022 最新 Java 基础 面试题(一)
2022 最新 Java 基础 面试题(一) 1.面向对象的特征有哪些方面? 3.String 是最基本的数据类型吗? 4.float f=3.4;是否正确? 5.short s1 = 1; s1 = ...
最新文章
- 关于Flex-Mvc的几个框架的简单介绍
- CentOS 7安装zabbix-2.4.8监控
- java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
- 如何在.NET应用程序中分析CPU使用率过高的问题
- 《TCP/IP详解》学习笔记(七):广播和多播、IGMP协议
- 装了linux开机出现错误,[已解决]安装完,启动出现错误!
- linux C 多进程架构,linux c 多进程多线程比较
- 数值分析:Hermite多项式
- 解析.db文件,并且导出为sql语句
- 柳传志:我从来软弱 但不摇摆不做改革牺牲品
- 02中国华南华东华北华中华西等位置画出来
- Three TextureLoader纹理贴图不显示图片(显示黑色)
- 探究App推广之路:流量思维永不死 ☞ iphone中App store上架优化建议
- Android O/P/Q 版本移植iperf网络性能测试工具
- 应急管理大屏可视化决策系统产品白皮书
- 关于压缩感知的第一篇论文解析压缩感知研究新思路
- 微信小程序开发之——个人中心-个人资料修改(7)
- 如何才能成为一个程序员
- SLB 负载均衡实践
- 9343拆机 xps13_戴尔(DELL)XPS 13 XPS13D-9343-1808T超极本拆解图评测-ZOL中关村在线