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 基础 面试题相关推荐

  1. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  2. 判断一个java对象中的属性是否都未赋值_100道Java基础面试题(一)

    100道Java基础面试题(一)未来大家将步入职场,面试的时候面试官还会问大家一些Java相关的问题.小编整理出100道非常实用的面试题目,可以帮助双体的小伙伴应对面试,我们一起来看看都有哪些吧! 1 ...

  3. Java继承_30道最常问的Java基础面试题

    30道最常问的Java基础面试题 1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...

  4. Java 基础面试题,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...

  6. Java基础知识面试题(2021最新版)

    转载自:https://thinkwon.blog.csdn.net/article/details/104390612 文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 ...

  7. Java基础-面试题精华(2021最新)

    Java基础-面试题精华 提示:本人已经成功帮助20多位面试者斩获BAT大厂offer,现在把自己的笔记分享出来,提炼出高频java面试题目,都是干货,觉得有用的话,记得点赞收藏哦,后期会上sprin ...

  8. 人类高质量Java基础面试题大全,又是一篇三万字的总结!

    点击主页访问更多精彩文章:https://blog.csdn.net/weixin_45692705?spm=1001.2101.3001.5343 Java基础面试题目录 共勉 ! Java概述 1 ...

  9. java基础面试题(九)

    java基础面试题(九) SpringBoot/SpringCloud 什么是SpringBoot? 在Spring框架这个大家族中,产生了很多衍生框架,比如Spring.Springmvc框架等,S ...

  10. 2022 最新 Java 基础 面试题(一)

    2022 最新 Java 基础 面试题(一) 1.面向对象的特征有哪些方面? 3.String 是最基本的数据类型吗? 4.float f=3.4;是否正确? 5.short s1 = 1; s1 = ...

最新文章

  1. 关于Flex-Mvc的几个框架的简单介绍
  2. CentOS 7安装zabbix-2.4.8监控
  3. java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
  4. 如何在.NET应用程序中分析CPU使用率过高的问题
  5. 《TCP/IP详解》学习笔记(七):广播和多播、IGMP协议
  6. 装了linux开机出现错误,[已解决]安装完,启动出现错误!
  7. linux C 多进程架构,linux c 多进程多线程比较
  8. 数值分析:Hermite多项式
  9. 解析.db文件,并且导出为sql语句
  10. 柳传志:我从来软弱 但不摇摆不做改革牺牲品
  11. 02中国华南华东华北华中华西等位置画出来
  12. Three TextureLoader纹理贴图不显示图片(显示黑色)
  13. 探究App推广之路:流量思维永不死 ☞ iphone中App store上架优化建议
  14. Android O/P/Q 版本移植iperf网络性能测试工具
  15. 应急管理大屏可视化决策系统产品白皮书
  16. 关于压缩感知的第一篇论文解析压缩感知研究新思路
  17. 微信小程序开发之——个人中心-个人资料修改(7)
  18. 如何才能成为一个程序员
  19. SLB 负载均衡实践
  20. 9343拆机 xps13_戴尔(DELL)XPS 13 XPS13D-9343-1808T超极本拆解图评测-ZOL中关村在线

热门文章

  1. 【记录】在win10系统上安装ubuntu(乌班图)双系统
  2. 疫情后的ota酒店运营还好吗?
  3. 什么是nuget?nuget包是如何管理
  4. VR套装的一种低成本实现方式
  5. 主板上的内存插槽颜色到底代表了什么意思?
  6. lastfm 1k user 数据集简介
  7. CMOS器件与TTL器件CMOS电平与TTL电平
  8. android键盘顶起布局原理,android如何把键盘弹出不影响布局?
  9. Linux命令--wget
  10. 多元线性回归分析理论详解及SPSS结果分析