Java后端面试知识点小结 Day01

声明:该文章是基于牛客网上的面试宝典做的笔记

1.Java与JavaScript的区别:

Java:

 面向对象的程序设计语言
 
 源代码执行前必须先编译

 强类型变量(任何变量编译前必须先声明)

JavaScript:

可嵌入Web页面中运行的基于对象和事件驱动的解释性语言(一种基于对象
(Object-Based)和事件驱动(Event-Driven)的编程语言)

解释性语言,源代码无需编译,可由浏览器解释执行

弱类型变量(使用前可以不声明,JavaScript的解释器运行时推断其数据类型)

2.&和&&,|和||

逻辑与和短路与
逻辑或和短路或

3.Java后端面试知识点小结 Day01_第1张图片
4.
Java后端面试知识点小结 Day01_第2张图片
5.
Java后端面试知识点小结 Day01_第3张图片
6.
Java后端面试知识点小结 Day01_第4张图片
值传递:a=1;b=a;b=3;
改变b的值不能改变a的值;

String a = new String(“hello”);
b=a;b=“helloworld”;
改变b的值能改变a的引用对象的值(传递的是引用对象地址)

7.十进制数在内存中是以补码的形式存在的。

8.Java后端面试知识点小结 Day01_第5张图片
Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
Lambda表达式的语法
基本语法:
(parameters) -> expression

(parameters) ->{ statements; }

下面是Java lambda表达式的简单例子:
Java后端面试知识点小结 Day01_第6张图片

9.请你说明符号“==”比较的是什么?

”对比两个对象基于内存引用,如果两个对象的引用完全相同(指向同一个对象)时,“”操作将返回true,否则返回false。“==”如果两边是基本类型,就是比较数值是否相等。

Java后端面试知识点小结 Day01_第7张图片

你可能感兴趣的:(面试知识点小结,java)