当前位置: 首页 > news >正文

济南高端网站设计在线制作印章免费

济南高端网站设计,在线制作印章免费,大学生网页设计作品欣赏,做软装设计能用到的网站有哪些目录 第二幕、第一场)公司前台第二场)公司卫生间 友情提醒 背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第二幕、 第一场)公司前台 【接待人员埃斯卡莱罗,面试…

目录

  • 第二幕、
    • 第一场)公司前台
    • 第二场)公司卫生间

友情提醒

背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。

第二幕、

第一场)公司前台

【接待人员埃斯卡莱罗,面试者老王,面试者奥斯卡】

奥斯卡:老王这个公司不好,你千万不要来面试,他们整天加班没有加班费,放假只能调休。

埃斯卡莱罗:老王别理他,他也是来面试的。你先填一下表格:1.Java基础语法面试题

问题答案
".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同
&和&&的区别&和&&都可以用作逻辑与的运算符,&&为短路与,另外&可以做为整数的位运算符,&&的两侧必须要求是布尔值或者布尔表达式。如果左侧为false程序不会去继续判断右侧表达式的真假。
java中的基本数据类型有哪些byte(位)1字节、short(短整数)2字节、int(整数)4字节、long(长整数)8字节、float(单精度)4字节、double(双精度)8字节、char(字符)2字节,boolean(布尔值)理论上占1bit。8bit是一字节。
Integer与int的区别int基本数据类型,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,int是值传递值保存在值栈中,integer是引用地址传递,存在堆中通过对象的引用来调用。
char型变量中能不能存贮一个中文汉字char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中可以存储汉字。
7)short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器会提示错误,需要强制转换类型。由于+=是java语言规定的运算符,Java编译器会对它进行特殊处理,因此可以正确编译。
"=="和equals方法有什么区别?= =操作符专门用来比较两个变量的值是否相等,比较两个基本类型的数据或两个引用变量是否相等,只能用= =操作符。equals方法只能用于判断引用类型,重写后用于判断对象内容是否相同。不重写方法的话就是使用==操作符判断引用类型的地址值。所以一定要记得重写啊,不然白给
作用域public,private,protected,以及不写时的区别?public:当前类,同包,子类,其他包。protected:当前类,同包,子类。default:当前类,同包。private:当前类。
Java 常用包java.lang–语言包:包括Object类、Thread类、String、Math、System、Runtime、Class、Exception、Process等java.util–实用工具包:Scanner、Date、Calendar、LinkedList、Hashtable、Stack、TreeSet等;java.NET–网络功能包:URL、Socket、ServerSocket等;java.sql–数据库连接包:实现JDBC的类库;java.io–输入输出包:与流相关的包;
Java 常用接口Comparable ,Collection,Set, List, Map, Runnable Iterable Iterator 等

老王:奥斯卡,Java这么卷吗?保洁阿姨都来卷Java了,这也太抽象了。说到抽象:2.abstract class(抽象类)和interface(接口)有什么区别?

奥斯卡:
①抽象类:
含有abstract修饰符的class即为抽象类,abstract类不能创建实例对象。含有abstract方法的类必须定义为abstract class,有抽象方法和非抽象方法。abstract class类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
②接口:
接口中的成员变量类型默认为public static final。在Java 8之前,接口只能定义抽象方法,所有的方法都必须由实现该接口的类来实现。但是,在Java 8中,接口可以定义默认方法和静态方法。
一个接口可以实现多个父接口,将实现的各个接口用逗号隔开
接口的特点:是对外暴露的规则,是功能的扩展,接口的出现降低耦合性。

埃斯卡莱罗:聊什么呢,安静点。知道什么是静态关键字吗:3.static关键字

奥斯卡:
①静态初始化块:static{ } :
使用static来修饰的自由块只在类加载的时候执行一次,通常用于初始化静态变量。它只执行一次,它比main还先执行,执行顺序是静态代码块–构造方法
②static关键字声明属性(类属性):
静态变量也称为类变量,可以直接通过类名调用。也可以通过对象名调用。这个变量属于类,可以被该类的所有实例对象所共享,成员变量也称为实例变量,只能通过对象名调用,这个变量属于对象。
③static关键字声明方法:
可以在不创建对象的情况下,直接使用类名.方法名()的形式调用,静态方法只能访问静态成员,如果想在静态方法中调用非静态方法需要先创建对象。
④静态的特点:
随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用

埃斯卡莱罗:4.abstract修饰的方法是否可同时是static或native或是synchronized?

奥斯卡:
不可以
①abstract与static不能同时使用
static关键字修饰的成员是属于类的,其可以直接被类所调用。而abstract修饰的方法为抽象方法为了让子类继承后重写该方法,即无方法体的方法,不能够被直接调用,需要在子类或实现类中去编写完整的方法处理逻辑后才能使用。
②native与abstract不能共用
表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。
③synchronized和abstract不能共用
abstract方法只能存在于抽象类或接口中,它不能直接产生对象,而默认synchronized方法对当前对象加锁,没有对象是不能加锁。另外synchronized不能被继承,子类继承时,需要另加修改符。

老王:人生最终的价值在于觉醒和思考的能力,而不只在于面试。— —亚里士老王

第二场)公司卫生间

【如厕计时器(控制员工上厕所时间),面试者老王】
老王:出恭。

如厕计时器:你有30秒的时间摆脱你的沉重负担。超时将会扣钱。回答面试题可以延长时间。5.说一下单例(Singleton)设计模式

老王:今天算是长见识了。良心公司,强迫症福利,还有助学习进步。
单态设计模式创建一个类,应满足:
①构造函数私有化
②本类中创建一个该类私有对象
③为了方便其他程序访问到该类对象,可对外提供一个公共访问方式
Runtime类就是单例设计模式。

饿汉式:当类加载的时候,就创建对象。

	class Single{private Single(){}//将构造函数私有化,不让别的类建立该类对象private static final Single s=new Single();//自己建立一个对象public static Single getInstance()//提供一个公共访问方式{return s;}}		

懒汉式:类才加载进内存的时候,对象还没有存在,只有调用了 getInstance()方法时,对象才开始创建。

class Single{private Single(){} private static Single s;public static Single getInstance(){if(s==null)s=new Single();return s;}}	

懒汉式是延迟加载,如果多个线程同时操作懒汉式时就有可能出现线程安全问题,可以加同步来解决。但是加了同步之后,每一次都要比较锁,效率就变慢了,所以可以加双重判断来提高程序效率

	public static Single getInstance(){if(s==null){synchronized(Single.class){if(s==null) s=new Single();}}return s;}

如厕计时器:看来你已经明白了单例设计模式的意义,卫生间也是这样设计的噢,不允许有两个对象在同一个坑位。

老王:快点问下一个问题,没时间了。

如厕计时器:6.final关键字

老王:
①final类:不可被继承,如java.lang.Math就是一个 final类,不可被继承。
②final变量:在初始化后不可改变变量值,用于常量定义。如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的属性。final修饰的变量是一个常量。只能被赋值一次。
③final方法:不可被重写
④final是引用变量不能重新赋值,但是引用指向的对象的内容可以变化

1:有编译错误
final StringBuffer a=new StringBuffer("immutable");
a=new StringBuffer("");2:正确final StringBuffer a=new StringBuffer("immutable");a.append(123);

如厕计时器:7.说一下内部类

老王:心很累:
①内部类:
定义在一个类内部的类(inner class),内部类的对象能访问它所处类的私有数据
内部类能隐藏起来不为同一个包中其他类访问,当内部类定义在外部类的成员位置,而且非私有,则可以在其他外部类中直接建立内部类对象
格式:外部类名.内部类名 变量名 = new 外部类对象.内部类对象
如:Outer.Inner in = new Outer().new Inner()
②匿名内部类
前提:继承一个类或者实现一个接口
好处:简化代码书写
弊端:不能直接调用自己的特有方法,不能执行强转换动作
格式:
new 父类名或者接口名()
{
重写父类方法或者实现接口中的方法。
也可以自定义其他方法。
};

如厕计时器:8.说一下String

老王:①字符串虽然是引用类型属于对象,但是它不是存储在堆空间中,而是存储在方法区中的字符串常量池中。
②String的底层是数组。jdk1.8及以前String使用的是char数组,jdk1.9及以后使用的是byte数组。
③字符串内容做= =比较,比较的是地址值。
④字符串与基本类型之间的转换

//类型转换:字符串转为基本类型String s1 = "123";int i = Integer.parseInt(s1);String s2 = "3.14";double d = Double.parseDouble(s2);//类型转换:基本类型 -> Stringint num = 123;String s5 = num + "";String s6 = Integer.toString(num);String s7 = String.valueOf(num);

⑤String类常用方法:将字符串内容转换为全大写/小写

	String toLowerCase():将此 String 中的所有字符都转换为小写。 String toUpperCase():将此 String 中的所有字符都转换为大写。int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。 int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引。 int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 String substring(int beginIndex): 截取字符串从起始索引截取到最未String substring(int beginIndex, int endIndex): 截取字符串满足含起始索引不含结束索引String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。String concat(String str):将指定字符串连接到此字符串的结尾

如厕计时器:9.说一下StringBuffer与StringBuilder的区别

老王:
①String对象是不可变对象,指的是想要改变字符串值时会复用字符串常量池中的地址值。StringBuffer与StringBuilder则是可变的字符序列,能修改值。
②拼接字符串时,String会产生新对象,而StringBuffer只是增加新字符,不产生新对象,因此效率高。
③缓冲区就是一个临时空间,它里面可以临时存储数据。缓冲区本身就是一个容器,把需要修改的字符串先存储到字符串缓冲区容器中,在容器中修改完成后存储在字符串常量池中。
④StringBuffer不提供线程同步,StringBuilder是线程同步的,StringBuilder效率不如StringBuffer,但是StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下会使用 StringBuilder 类。

http://www.sczhlp.com/news/61430/

相关文章:

  • python基础篇-循环结构
  • FamilyComputer游戏
  • HashMap 的 put 原理及 JDK7 与 JDK8 对比
  • 【ACM出版、往届快速检索】第二届大数据、神经网络与深度学习研讨会(BDNNDL 2025)
  • rocketmq name server - ukyo-
  • 可拖拽编程网站开发wordpress图片上传到云
  • 腾讯学生云服务器如何做网站谷歌浏览器引擎入口
  • 微信公众号的微网站怎么做的咨询网站 获取排名
  • 企业网站推广方案设计网站二级页面做哪些东西
  • 红河做网站巧更妙改wordpress语言_wordpress英文变中文
  • 卓训网是个什么网站自助制作网站
  • 做化妆品注册和注册的网站有哪些北京工厂和商务楼宇稳步复工
  • 天长做网站百度竞价推广投放
  • 浦东建设环评网站开发什么软件有市场
  • aspnet网站开发实例论文企业做淘宝网站需要多少钱
  • 深圳网站建设ue合肥城建
  • 从原子模拟到机器学习:单克隆抗体研究的物理方法如何破解稳定性与聚集难题?
  • Java集合框架-13.数据结构(红黑树、红黑规则)
  • python基础篇-分支结构
  • Ubantu测试ip白名单
  • 网站开发人员职位描述a5源码
  • 免费php网站空间苏州专业设计网站
  • 做网站不推广公司注册名字大全免费
  • 专业做网站优化排名企业推广普通话
  • 网站建设一条龙ue365wordpress 底部版权
  • 怎么做物流网站好看的页面布局
  • 微网站免费软件对招聘网站页面设计做建议
  • 什么网站做调查能赚钱网站开发并发处理
  • 西安网站开开发烟台网页制作
  • 网站推广的目的是什么网站源码本地演示