JavaSE
文章平均质量分 88
java基础入门
码农洞见
码农也有产生洞见的能力。
展开
-
Java集合高频面试题,ArrayList和LinkedList区别,这是你想要的答案吗
Java集合高频面试题,ArrayList和linkedList区别,这是你想要的答案吗?1 前言2 数据结构的区别2.1 ArrayList2.2 LinkedList2.3 使用场景3 源码分析3.1 ArrayList核心源码3.2 LinkedList核心源码4 码农来洞见4.1 有的帖子说插入和删除操作测试时ArrayList就比LinkedList要快,这是为什么呢?4.2 注意ArrayList不同JDK版本源码4.3 高并发下如何保证集合数据的同步1 前言许多语言,例如 Perl ,Py原创 2021-11-11 20:56:15 · 1232 阅读 · 0 评论 -
Java编程:打印九九乘法表,算法和打印形式知多少?
☉ 点击关注『码农洞见』,洞见也许就在其中 ☉原创 2021-10-14 08:00:11 · 176 阅读 · 0 评论 -
Java基础,保持编程设计风格,你也能成就大师风范
Java编程设计就好比书法,只要按规范坚持下去,不久就可以有大师的风范。我是码农洞见,为初学者提供学习指南,为从业者提供参考价值。我坚信码农也具有产生洞见的能力。欢迎大家关注交流!原创 2021-09-02 10:21:42 · 130 阅读 · 0 评论 -
Java基础,String使用小技巧,不可忽略的性能优化
程序优化的方式方法有很多我分享的只是冰山一角。我是码农洞见,为初学者提供学习指南,为从业者提供参考价值。我坚信码农也具有产生洞见的能力。欢迎大家关注交流!原创 2021-09-02 10:15:05 · 456 阅读 · 0 评论 -
Java基础:泛型,设计的灵活与局限
Java基础:泛型,设计的灵活与局限1 泛型简介2 原理及作用3 泛型分类和使用4 泛型限制5 码农来洞见1 泛型简介所谓泛型,就是允许在定义类、接口的时候指定类型形参(类型的形式参数的简称),这个类型形参将在声明变量、创建对象时确定,即传入实际的类型参数,也可称为类型实参,这实际上是将数据类型参数化。Java 5以后增加了泛型,这是从Java程序设计以来变化最大的部分。2 原理及作用泛型的本质是参数化类型,泛型提供了编译时类型的安全检测机制,该机制允许程序在编译时检测非法的类型,比如要实现一个能原创 2021-08-31 12:14:00 · 224 阅读 · 1 评论 -
设计模式如何选择
设计模式如何选择1 设计模式简介2 模式四要素3 设计模式分类4 码农来洞见1 设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式是人们经过长期编程经验总结出来的一种编程思想。随着软件工程的不断演进,针对不同的需求,新的设计模式不断被提出,但设计模式的原则不会变。基于设计模式的原则,我们可以使用已有的设计模式,也可以根据产品或项目的开发需求在现有的设计模式基础上组合、改造或重新设计自身的设计模式。2原创 2021-08-23 20:35:44 · 672 阅读 · 0 评论 -
Java基础:开发环境如何搭建
Java基础:开发环境搭建(新手必藏)1 开发工具JDK1.1 JDK下载1.2 JDK安装配置1.3 JDK配置环境变量2 最后码农来洞见在上一篇 Java编程学习指南 中我们了解了Java的前世今生,接下来介绍一下如何在Windows操作系统中搭建开发运行环境。1 开发工具JDKJDK(Java Development Kit)是Java的开发工具包,亦是Java开发者必须安装的软件环境。JDK包含了JRE与开发Java程序所需的工具,如编译器、调试器、反编译器、文档生成器等。Oracle公司为L原创 2021-08-18 10:09:12 · 611 阅读 · 0 评论 -
Java编程学习指南(带学习经验)
Java编程学习指南1 Java前世今生1.1 Java起源1.2 Java简史1.3 Java前景展望2 Java优良传统3 Java技术体系4 Java学习路线5 Java学习经验Java语言是一门优秀的编程语言,它的优点是与平台无关,可以实现“一次编写,到处运行”。Java是一门面向对象的计算机语言,它简洁高效,具有高度的可移植性。下面介绍Java的由来及前景、优良传统、技术体系及学习路线和组后的经验之谈。1 Java前世今生1.1 Java起源Java源自Sun公司的一个叫Green的项目,原创 2021-08-18 10:06:01 · 274 阅读 · 0 评论 -
Java基础:反射机制,你用的多吗
Java基础:反射机制,你用的多吗1 反射简介2 反射原理3 反射API4 反射过程5 总结1 反射简介Java语言有一些动态特性,程序在运行时可以改变其结构的语言,比如新的属性或方法的添加、删除等结构上的变化。反射就是其中之一。利用这些特性,可以优雅地实现一些灵活通用的功能。说几个常见的功能应用,比如:(1)获取类的访问能修饰符、方法、属性以及父类信息。(2)在运行时根据类的名字创建对象。在运行时调用任意一个对象的方法。(3)在运行时判断一个对象属于哪个类。2 反射原理在程序运行期间,Jav原创 2021-08-13 11:17:02 · 486 阅读 · 2 评论 -
Java基础equals和hashCode方法要重视
1 equals规范equals是Object类提供的方法之一,因为每一个Java类都继承自Object类,所以每一个对象都具有equals这个方法。因为Object 类中定义的equals(Object) 方法是直接使用“= =”运算符比较的两个对象,所以在没有覆盖equals(Object) 方法的情况下,equals(Object) 与“= =”运算符一样,比较的是引用。通常你会希望放宽这个限制。一般来说如果两个对象有相同的类型和相同的字段,你会认为这两个对象相等,但也会有一些你不想加入 equa原创 2021-08-12 10:08:18 · 139 阅读 · 1 评论 -
Java万物皆对象,带你进入编程之旅
名字代表什么?玫瑰即使不叫玫瑰,也依旧芬芳 —莎士比亚原创 2021-07-01 10:00:19 · 260 阅读 · 4 评论 -
Java运算符,操纵数据全靠它
运算符用于执行程序代码运算,它接受一个或多个参数并生成新值。几乎所有运算符都只能操作基本类型。原创 2021-07-02 08:15:24 · 145 阅读 · 0 评论 -
Java控制流程,保持身材尤为重要
程序必须在执行过程中控制它的世界并做出选择。 在 Java 中,你需要执行控制语句来做出选择。在 Java 中,涉及的关键字包括 if-else,while,do-while,for,return,break 和选择语句switch。true和false所有的条件语句都利用条件表达式的“真”或“假”来决定执行路径。举例:a == b。它利用了条件表达式 == 来比较 a 与 b 的值是否相等。 该表达式返回 true 或 false。代码示例:/*** @author: 码农洞见*/p.原创 2021-07-02 23:06:48 · 166 阅读 · 1 评论 -
Java初始化和清理,控制安全是首要!
科学的不朽荣誉,在于它通过对人类心灵的作用,克服了人们在自己面前和在自然界面前的不安全感。 —爱因斯坦原创 2021-07-05 10:41:29 · 196 阅读 · 3 评论 -
Java封装是为了更好的重构
通常,一些用户(基于软件开发功能的程序员)希望你的代码在某些方面保持不变。所以你想修改代码,但他们希望代码保持不变。由此引出了面向对象设计中的一个基本问题:“如何区分变动的事物和不变的事物”。原创 2021-07-05 21:31:28 · 140 阅读 · 1 评论 -
JavaOOP优雅总是会有回报
面向对象程序设计(简称OOP)是当今主流的程序设计范型,它已经取代了70年代的“结构化”过程化程序设计开发技术。传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。OOP却调换了这个次序,数据被放在第一位,然后再考虑操作数据的算法。原创 2021-07-06 16:03:48 · 132 阅读 · 0 评论 -
Java接口和抽象类如何选择
接口和抽象类提供了一种将接口与实现分离的更加结构化的方法。原创 2021-07-07 11:16:26 · 492 阅读 · 1 评论 -
Java集合那家强,收藏这篇就对了
如果一个程序只包含固定数量的对象且对象的生命周期都是已知的,那么这是一个非常简单的程序。原创 2021-07-08 11:47:27 · 204 阅读 · 0 评论 -
Java枚举功能虽小但价值可观
这里写目录标题枚举简介枚举特性枚举的values 方法实现而非继承常量特定方法总结枚举简介Java 5 中添加了一个看似很小的特性 enum 关键字,它使得我们在需要群组并使用枚举类型集时,可以很方便地处理。以前,你需要创建一个整数常量集,但是这些值并不会将自身限制在这个常量集的范围内,因此使用它们更有风险,而且更难使用。枚举类型属于非常普遍的需求,C、C++ 和其他许多语言都已经拥有它了。在 Java 5 之前,Java 程序员必须了解许多细节并格外仔细地去达成 enum 的效果。现在 Java 也有原创 2021-08-05 10:06:20 · 141 阅读 · 0 评论 -
Java数组是什么令它如此特别
Java初窥门径Java万物皆对象,带你进入编程之旅!Java运算符,操纵数据全靠它!Java控制流程,保持身材尤为重要!Java初始化和清理,控制安全是首要!Java封装是为了更好的重构!JavaOOP优雅总是会有回报!Java接口和抽象类如何选择!Java集合,日常开发掌握这些就够了Java不要再问String为什么是不可变的!Java数组是什么令它为如此特别!1 前言2 数组初始化2.1 动态数组3 数组特性4 Arrays工具类5 数组拷贝6 数组比较7 数组排序8 多维数组9原创 2021-07-28 15:16:47 · 174 阅读 · 0 评论 -
Java注解改变了编程的体验
Java注解改变了编程的体验!前言基本语法注解不支持继承标准注解元注解自定义注解总结前言很长一段时间以来,Java通过在其源代码中使用Javadoc注释标签,从而支持一种有限的元数据。使用@deprecated或@author这样的Javadoc标签,我们可以向一个类、方法或字段添加一些信息,具体方法是将信息放入到这些项上面的注释中。在这种情况下,这些信息主要对Javadoc文档的生成器有用,因为注释只存在于Java源代码中。然而,开发者很长时间以来期望一种方式能够生成元数据以用于其他的目的。实际上,有原创 2021-08-06 10:19:51 · 80 阅读 · 0 评论 -
Java不要再问String为什么是不可变的
除非你用代码将系统实现,并让它运行起来,否则你无法真正了解它会有什么问题。原创 2021-07-12 19:12:08 · 117 阅读 · 3 评论 -
Java switch 一个被淡忘的控制语句
最近面试了不少Java开发工程师发现对switch比较陌生,我尝试阐述一下我对它的理解和用法。swich 是什么switch源于C语言用在编程中,是一个判断选择代码(有时也被划归为一种选择语句)。其功能就是控制流程流转的。switch 语句可以从一系列代码中选出一段去执行。它的格式如下:switch(integral-selector) { case integral-value1 : statement; break; case integral-value2 : statement; brea原创 2021-06-25 16:53:55 · 129 阅读 · 0 评论 -
学习编程的小伙伴的建议
“我应该学习 C++ 还是 Java ?”,我会经常收到有关计算机职业建议的请求,我将尝试阐述我对选择计算机职业所涉及的真正问题的看法。C++以C为背景,以Simula(最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。)思想为基础。C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。为了理解C++语言为何既令人不愉快且复杂,同时又是精心设计的,必须要牢记C++中所有内容的主要设计决策:与C. Bjar原创 2021-06-29 06:57:37 · 201 阅读 · 0 评论