java中容易被忽视的基本概念

概念1:

try-catch-finally块中,finally块在以下几种情况将不会执行。

(1)finally块中发生了异常。

(2)程序所在线程死亡。

(3)在前面的代码中用了System.exit();

(4)关闭了CPU

 

概念2:

泛型是什么?

答:泛型主要解决安全和代码重用率的问题,它有自动装箱和拆箱的功能。利用与一个不确定的类型来表示任意一个类型,而且泛型通过一个反射机制可以获得这个类的一系列信息,从而提高代码的优越性。

概念3:

Java中的前期绑定和后期绑定

答:前期绑定指在编译时即能确定的类型。

后期绑定指在编译时不确定类型,在运行时确定类型。

概念4:

面向对象

答:首先:面向对象是一种思想,基于面向过程,可以将复杂问题简单化。其次:它使我们从执行者变为了指挥者,比如说公司现在就是在用面向对象的思维来思考解决问题。公司招人,说明公司在发展壮大,需要一些具备专业编程的人来做事情,从而实现公司的盈利。而我就是那个具备编程能力的对象,所以这就是一种面向对象的思想。

概念5:

static和final变量:

答:static如果没有初值,默认是0;final变量则必须赋初值。

概念6:

String,StringBuffer以及StringBuilder之间的关系

(1)线程安全

StringBuffer 线程安全

StringBuilder 线程不安全

(2)速度

一般情况下,速度从快到慢:StringBuilder>StringBuffer>String,这种比较是相对的,不是绝对的。

(3)总结

如果要操作少量的数据用 = String

单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

概念7:

HTTPS和HTTP的区别

答:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提 供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息, 比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

区别如下:

(1)https协议需要到ca申请证书,一般免费证书很少,需要交费。

(2)http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

(3)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

(4)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

概念8:

for循环的判断

(1)for(int i=5, j=10; i<10; i++){ } 此语句不会发生编译错误。

(2)int i;

for(i=5, int j=10; i<10;i++, j++){ } 此语句将发生编译错误。

(3)for(int i=5,j=10; i<10,j>5; i++){ } 此语句将发生编译错误,因为语句2的返回值必须为true或者false

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA四种遍历Map的方法

导入java.util.hashmap&#xff1b; 导入java.util.iterator&#xff1b; 导入java.util.map&#xff1b; 导入java.util.set&#xff1b; 公共类映射{ 公共静态void main&#xff08;string[]args&#xff09;{ mapmapnew hashmap<>&#xff08;&#xff09;&…

spring中基于Java容器配置注解的区别及使用场景

转载自百家号作者&#xff1a;有趣的代码 Component、Service、Controller、Repository&#xff1b;Configuration、Bean区别&#xff0c;使用场景 从spring3.0开始&#xff0c;基于javaconfig的项目&#xff0c;支持使用java来定义bean&#xff0c;而不是传统的xml文件。Comp…

Java的文件流操作

文件系统 FileSystem类的对象表示Java程序中的文件系统。 FileSystem对象用于执行两个任务&#xff1a; Java程序和文件系统之间的接口。 一个工厂用于创建许多类型的文件系统相关对象和服务。 FileSystem对象与平台相关。 创建文件系统 要获取默认的FileSystem对象&…

学习Java编程,英语对我们来说有多重要?

Java软件开发需要学英语吗&#xff1f;学软件开发大家都知道&#xff0c;动手写代码远远比那些个只看理论知识要强得多。很多人因为不懂软件开发流程&#xff0c;就会觉得软件开发肯定很难&#xff0c;实际上不然&#xff0c;软件开发并没有想象中的那么难&#xff0c;也完全没…

Java基础学习需要掌握哪些内容?

对于零基础或者打算开始学习Java编程的同学&#xff0c;首先要去学习Java基础课程的内容&#xff0c;那么Java基础课程有哪些呢&#xff1f;无非就是需要知道Java概述、Java语言基础、面向对象、异常处理、常用类、数组和集合、IO流、线程、反射等。 Java概述&#xff1a;你要知…

Java中高效判断数组中是否包含某个元素

如何检查一个数组(无序)是否包含一个特定的值&#xff1f;这是一个在Java中经常用到的并且非常有用的操作。同时&#xff0c;这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法&#xff0c;但是他们的时间复杂度也是各不相同的…

最常问的Java面试题,有Get吗?

1. import java和javax有什么区别 刚开始的时候JavaAPI所必需的包是java开头的包&#xff0c;javax当时只是扩展API包来说使用。然而随着时间的推移&#xff0c;javax逐渐的扩展成为Java API的组成部分。但是&#xff0c;将扩展从javax包移动到java包将是太麻烦了&#xff0c;…

Java的类型擦除

一、各种语言中的编译器是如何处理泛型的 通常情况下&#xff0c;一个编译器处理泛型有两种方式&#xff1a; 1.Code specialization。在实例化一个泛型类或泛型方法时都产生一份新的目标代码&#xff08;字节码or二进制代码&#xff09;。例如&#xff0c;针对一个泛型list&…

如何高效学习java呢?

1.基础阶段的学习 在这个学习阶段你应该找一个好的基础学习视频&#xff0c;对着视频认真进行学习&#xff0c;每天自己要逼着自己学习&#xff0c;大学很容易让人颓废。边看还要变敲代码&#xff0c;不要用ide用记事本有利于后期的代码编写习惯&#xff0c;还要做好笔记哦。 …

Java中数组的初始化

一、什么是初始化 在Java程序开发中&#xff0c;使用数组之前都会对其进行初始化&#xff0c;这是因为数组是引用类型&#xff0c;声明数组只是声明一个引用类型的变量&#xff0c;并不是数组对象本身&#xff0c;只要让数组变量指向有效的数组对象&#xff0c;程序中就可使用…

Java程序员如何不断提高自己的专业技能

1、一定要看书 现在学习Java变得比以前容易多了&#xff0c;除了有大量的视频教程外&#xff0c;还有专业的java培训机构&#xff0c;这都使学习变得更加傻瓜化&#xff0c;然而我要说的是&#xff0c;Java虽然变得越来越容易学&#xff0c;然而那只代表入门容易&#xff0c;并…

Java学习路线,你值得了解

Java学习路线&#xff0c;了解一下&#xff01; 需要资料的欢迎加入学习交流群&#xff1a;9285&#xff0c;05736

_linux中curl命令详解-linux运维

linux中curl命令的使用详情&#xff1a;1、【curl url】获取该网址的文本信息&#xff1b;2、【curl -i url】获取该网址的文本信息以及协议头部信息&#xff1b;3、【curl -x proxy url】使用代理获取网页文本信息。linux中curl命令的使用详情&#xff1a;1、curl url(获取该网…

Java的重载与覆盖,傻傻分不清!

重载和覆盖是JAVA多态性的不同表现方式&#xff0c;其中重载是在一个类中多态性的一种表现&#xff0c;是指在一个类中定义了多个同名的方法&#xff0c;他们或有不同参数个数或有不同参数类型。 在使用重载时需注意以下几点&#xff1a; 1&#xff09;重载是通过参数来区分的…

python字符串_教你快速了解 Python 字符串

我们知道字符串是 Python 中最常用的数据类型。我们可以使用引号(或")来创建字符串。创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a;var1 Hello World! var2 "Python Runoob"Python 访问字符串中的值Python 不支持单字符类型&#…

那些年踩过的Java异常,简直了!

1、NullPointerException 空指针异常&#xff0c;操作一个 null 对象的方法或属性时会抛出这个异常。具体看这篇文章&#xff1a;Java 避免空指针的 5 个案例。 2、OutOfMemoryError 内存异常异常&#xff0c;这不是程序能控制的&#xff0c;是指要分配的对象的内存超出了当前最…

字体怎么安装到电脑上_文章还在使用电脑上的固定字体?这款字体软件超好用...

在我们平日里的工作以及生活当中&#xff0c;我们经常会看到一些文字的文档。但是&#xff0c;有的时候我们会因为文字在文档内太多单一&#xff0c;从而觉得枯燥乏味一点了都没有。尤其是在用电脑读文本小说、或者是说明文档的的时候&#xff0c;字体千篇一律&#xff0c;看着…

java面向对象多态特性

一、多态的概念 多态是继封装&#xff0c;继承之后&#xff0c;面向对象的三大特性。 现实事物经常会体现出多种形态&#xff0c;如学生&#xff0c;学生是人的一种&#xff0c;则一个具体的张三同学既是学生也是人&#xff0c;即出现两种形态。 java作为面向对象的语言&…

决策树 prepruning_智能建筑运维前探 AI天天见之五:决策树算法应用探索

点击上方“蓝字”关注我们&#xff0c;成为幸福的人~这是一个大街小巷热议人工智能的时代~人工智能犹如上世纪九十年代的互联网&#xff0c;以惊涛之势席卷大江南北、带动着产业革命。作为智慧建筑运维领域的专业服务商&#xff0c;有志于“用数字智能服务每个建筑&#xff0c;…

Java技术知识点的一些总结

边学习边记录&#xff0c;对于程序员来说真的是一个很好的学习习惯&#xff0c;下面是近期在学习java时总结的一些技术知识点。 第一讲&#xff0c;主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是javac.exe程序在负责&#xff1b;运行则…