
Java
文章平均质量分 86
Java基础,Java项目
海拥✘
CSDN 内容合伙人,全栈领域优质创作者,华为云享专家,阿里云专家博主,InfoQ、蓝桥云课签约作者,HDZ核心组成员,全网粉丝20万+。一枚爱好计算机科学,乐于分享技术与快乐的博主。
展开
-
简单的Lambda表达式(适用JAVA初学者)
Lambda表达式是一小段代码,它接受参数并返回一个值。下面的示例表达式具有一个参数。该表达式还可以包含两个或多个参数。parameter -> expressionLambda表达式也可以视为匿名函数。没有名称且不属于任何类的函数。Lambda表达式类似于方法,但是它们不需要名称,可以在方法主体中实现。(parameter1, parameter2) -> expressionLambda表达式的概念最早是在LISP编程语言中引入的。表达式是有限的。它们必须立即返回一个值,并且不.原创 2022-04-04 17:16:44 · 9509 阅读 · 2 评论 -
【Java练习题】Java程序的输出 | 第九套(含解析)
博主简介:CSDN原力作者,华为云享专家,掘金优秀作者个人博客:haiyong.site难度等级: 中等预测以下 Java 程序的输出:问题问题一class Gfg{ // constructor Gfg() { System.out.println("juejin"); } static Gfg a = new Gfg(); //line 8 public static void main(String..原创 2021-08-24 16:10:25 · 4174 阅读 · 0 评论 -
【Java练习题】Java程序的输出 | 第八套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)【Java练习题】Java程序的输出 | 第三套(含解析)【Java练习题】Java程序的输出 | 第四套(含解析)【Java练习题】Java程序的输出 | 第五套(含解析)【Java练习题】Java程序的输出 | 第六套(含解析)【Java练习题】Java程序的输出 | 第七套(含解析)难度等级: 中等预测以下 Java 程序的输出:问题问题一class .原创 2021-08-14 10:32:44 · 3752 阅读 · 1 评论 -
【Java练习题】Java程序的输出 | 第七套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)【Java练习题】Java程序的输出 | 第三套(含解析)【Java练习题】Java程序的输出 | 第四套(含解析)【Java练习题】Java程序的输出 | 第五套(含解析)【Java练习题】Java程序的输出 | 第六套(含解析)难度等级: 中等预测以下 Java 程序的输出:问题问题一public class Calculator{ int num =.原创 2021-07-22 16:53:55 · 4127 阅读 · 0 评论 -
Java 访问修饰符与非访问修饰符 | Java核心知识点整理
本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受保护的。但是,当没有修饰符存在时,Java 也实现了默认情况。这意味着一个类、它的函数、字段只能被同一模块中的其他类访问。顺便说一下,Java 中主要有四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们中的每一个。原创 2021-07-22 11:23:26 · 7653 阅读 · 60 评论 -
【Java练习题】Java程序的输出 | 第六套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)【Java练习题】Java程序的输出 | 第三套(含解析)【Java练习题】Java程序的输出 | 第四套(含解析)【Java练习题】Java程序的输出 | 第五套(含解析)难度等级: 中等预测以下 Java 程序的输出:问题一class First{ public First() { System.out.println("a"); }}class S.原创 2021-07-20 14:33:03 · 4196 阅读 · 0 评论 -
什么是面向对象? | Java核心知识点整理
面向对象与面向过程相信很多Java开发者,在最初接触Java的时候就听说过,Java是一种面向对象的开发语言,那么什么是面向对象呢?面向对象编程(OOP: object-oriented programming)首先,面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的原创 2021-07-17 14:36:13 · 6899 阅读 · 2 评论 -
【Java练习题】Java程序的输出 | 第五套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)【Java练习题】Java程序的输出 | 第三套(含解析)【Java练习题】Java程序的输出 | 第四套(含解析)难度等级: 中等预测以下 Java 程序的输出:问题一// Main.javapublic class Main{ public static void gfg(String s) { System.out.println("String.原创 2021-07-17 13:33:29 · 4140 阅读 · 2 评论 -
【Java练习题】Java程序的输出 | 第四套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)【Java练习题】Java程序的输出 | 第三套(含解析)难度等级: 中等预测以下 Java 程序的输出:问题 1// 文件名: Main.javaclass Base { protected void foo() {}}class Derived extends Base { void foo() {}}public class Main { pu.原创 2021-07-15 15:02:31 · 6804 阅读 · 0 评论 -
【Java练习题】Java程序的输出 | 第三套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)【Java练习题】Java程序的输出 | 第二套(含解析)难度等级: 中等预测以下 Java 程序的输出:// 文件名: Test.javaclass Test { int x = 10; public static void main(String[] args) { Test t = new Test(); System.out.println(t.x); }}该程序运行良好并打印 10。在 Java .原创 2021-07-14 10:38:02 · 6968 阅读 · 0 评论 -
【Java练习题】Java程序的输出 | 第二套(含解析)
相关文章:【Java练习题】Java程序的输出 | 第一套(含解析)难度级别: 简单预测以下 Java 程序的输出。考虑到如果将答案紧接着问题贴出来,同学们可能还没思考就不小心看到了结果,所以我把问题和答案分开放,中间还用东西挡了一下,希望不会给大家带来阅读上的困难问题问题一:package main;class Base { public void Print() { System.out.println("Base"); }}class Derived extends.原创 2021-07-13 09:00:42 · 6832 阅读 · 1 评论 -
一文带你了解Java编程语言的前世今生 | Java核心知识点整理
他们质疑你,嘲讽你,却又想成为你,取代你。Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。它伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。自诞生至今,还产生了无数和Java相关的产品、技术和标准。下面简要回顾一下Java的技术体系和发展轨迹、历史变迁一、为什么 Java 要叫 Java(咖啡)?二、Java 标准划分三、Java 语言的原创 2021-07-12 15:14:40 · 17030 阅读 · 50 评论 -
手把手教你使用 Java AWT 创建一个简易计算器
目录 关于AWT 逻辑部分 1.对于数字按钮✨ 2.对于算术按钮???? 3.对于等号按钮 4.对于清除按钮 5.对于退格按钮⏰ 6.特殊插件功能???? GIF演示 附完整代码: 结尾想说的在本 Java 教程中,这个计算器有一些简单的功能,比如所有基本的数学运算和一些特殊的附加功能,我们将在后面看到那么让我们开始关于AWTAWT (抽象窗口工具包)是一个有助于构建 GUI 的 API (图形用户界面)基于 java 应用程序。GU原创 2021-07-08 17:29:57 · 12779 阅读 · 42 评论 -
【Java练习题】Java程序的输出 | 第一套(含解析)
难度等级:菜鸟预测以下 Java 程序的输出。考虑到如果将答案紧接着问题贴出来,同学们可能还没思考就不小心看到了结果,所以我把问题和答案分开放,中间还用东西挡了一下,希望不会给大家带来阅读上的困难问题问题一// 文件名称 Main.javaclass Test { protected int x, y;}class Main { public static void main(String args[]) { Test t = new Test(); System.out.pr原创 2021-07-03 08:20:19 · 11528 阅读 · 5 评论 -
学妹说要和我去看《Hello World》我教学妹用各种不同编程语言输出“Hello World”
一个人对于另一个人的爱会持久到什么时候,会是地老天荒吗?也许一个人对另一个人的爱哪怕世界崩坏,也会再创造一个世界去见你。「就算世界毁灭了,我也想再一次见到你」这句宣传语来自电影《Hello World》,初见这句宣传语感觉还挺中二的,不过昨晚带学妹去看了这部电影还是挺感动的,有时间可以去看看。不禁回想起刚上大一学习C语言还在研究如何输出Hello World的自己。我跟学妹说程序员最熟悉这两个单词了,学妹还很疑惑地问我为什么。我解释给她说,当我们开始学习编程或只是学习一门新的编程语言时,我们被指示要原创 2021-06-18 10:00:35 · 7755 阅读 · 78 评论 -
一文带你彻底搞懂Java和JavaScript的区别与相似之处(纯干货建议收藏)
随着时间的推移,软件编程世界发展迅速,并提供了许多编程语言。您可能听说过 Java 和 JavaScript 的编程语言,名称听起来相似,并且可能对它们是同一种语言的不同名称还是不同感到困惑。在这个保姆级别且充满干货的文章之后,我相信你所有的困惑都会烟消云散。...原创 2021-05-31 09:28:52 · 73332 阅读 · 78 评论 -
2021年50个酷炫的Web和移动项目创意
2021年50个酷炫的Web和移动项目创意当想到项目创意时,很多人都在挣扎。这里列出了20个您可以在2021年完成的很棒的项目构想。我什至将以我的技术栈为例,以便您弄清楚自己也可以做到这一点。这些应用程序可以在Web,移动和桌面上。您可以使用无数种工具,技术和编程语言来构建它们,我仅在此处显示一些用例。每个项目的编程级别均为初学者,中级或高级。这些应用程序可以创建为前端,后端或全栈。所涉及的技术栈是:前端:HTML,CSS,JavaScript,TypeScript,React,React Nati原创 2021-03-29 01:49:33 · 10964 阅读 · 5 评论 -
i++ 和 ++i 之间的区别详细解释(后缀与前缀)
JavaScript(和许多其他语言)支持后缀和前缀增量运算符(++)。您可能以前曾经看过并使用过它。我看到不少博客对于 i++ 和 ++i 的解释都模糊不清,新手看了肯定一脸懵逼,甚至有些人的解释是完全错的,今天我来给大家详细地解释一下。通常这样使用:i++;在这种情况下,它几乎等同于:i = i + 1;但是,您怎么看?两者之间有区别吗let i = 3;const j = i++;和let i = 3;const j = ++i;嗯,是。第一个示例使用后缀增量运算符(.原创 2021-02-25 10:25:35 · 9424 阅读 · 0 评论 -
项目之删除评论、修改评论及架构--Kafka简介(14)
78. 删除评论-持久层(a)规划需要执行的SQL语句需要执行的SQL语句大致是:delete from comment where id=?通常,在处理增、删、改之前,还存在相关的检查,特别是删、改的操作之前,都应该检查被操作的数据是否存在、是否具有权限对该数据进行操作,及可能存在的其它业务规则。关于数据是否存在,可以通过查询来得到答案:select * from comment where id=?关于操作数据的权限,可以暂将业务规则设计为“评论的发表者,或任何老师,都可以删除评论”。原创 2020-08-02 01:07:26 · 13514 阅读 · 0 评论 -
项目之显示回答和显示评论(13)
67. 显示回答列表-持久层(a) 规划SQL语句显示某问题的回答列表,需要执行的SQL语句大致是:select * from answer where question_id=16 order by status_of_accept desc, created_time desc以上查询只是针对一张表,并且是查询所有字段,则使用实体类就可以封装以上查询到的数据!但是,本次查询应该另创建VO类用于封装查询结果,因为后续显示回答时,每个“回答”还可以存在若干个“评论”,则在“回答”的数据中,应该存在原创 2020-08-02 00:34:05 · 8792 阅读 · 0 评论 -
项目之显示问题和回答问题(12)
56. 老师主页显示问题列表-持久层(a) 规划需要执行的SQL语句老师主页显示的问题列表应该显示出老师自己发表的问题,和学生指定该老师回答的问题。这样的列表数据可以使用此前的QuestionVO来表示每一个问题的数据,列表则使用List<QuestionVO>来表示。需要执行的SQL语句大致是:select question.*from questionleft join user_questionon question.id=user_question.question_id原创 2020-08-02 00:25:22 · 12797 阅读 · 0 评论 -
基于SpringMVC的文件上传如何实现
基于SpringMVC的文件上传在SpringBoot项目中,上传的文件默认不允许超过1M(也可能是其它值,根据SpringBoot的版本不同可能有差异),如果超出,将导致FileSizeLimitExceededException!如果需要自定义该限制值,需要在配置类中添加:@Beanpublic MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartCo原创 2020-08-01 16:52:50 · 13160 阅读 · 0 评论 -
项目之创建静态资源和设置子模块项目、开发简易上传功能(11)
48. 在父项目中管理子模块项目使用的依赖在一个项目中,如果某些依赖只是部分子模块项目需要使用的,应该将这些依赖配置在<dependencyManagement>节点中,凡配置在这个节点中的依赖,任何子模块项目中都不会直接拥有,如果某个子模块项目需要使用这些依赖,依然需要使用<dependency>节点来添加!与在子模块项目中直接添加<denpendency>(父级的<dependencyManagement>没有配置某个依赖而子模块项目中直接添加)的区别在原创 2020-08-01 16:51:55 · 8808 阅读 · 0 评论 -
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(10)
45. 我的问答列表-前端页面在index.html页面,先找到整个列表区域的父级,为其添加id,以便于创建Vue对象:<!-- 约第185行 --><div class="container-fluid" id="questionsApp">找到每个问题的显示区域,为这个区域的根级添加v-for以循环显示:<!-- 约第193行 --><div v-for="question in questions" class="media bg-white m原创 2020-08-01 16:45:58 · 13099 阅读 · 0 评论 -
项目之热点问题和问答列表(9)
36. 热点问题-持久层先创建封装数据的VO类:@Datapublic class QuestionListItemVO { private Integer id; private String title; private Integer status; private Integer hits;}在持久层接口QuestionMapper中添加抽象方法:@Repositorypublic interface QuestionMapper extends原创 2020-08-01 16:43:35 · 8714 阅读 · 0 评论 -
项目之提问页面-显示问题、发表问题(8)
30. 提问页面-显示问题标签的下拉列表关于js代码:Vue.component('v-select', VueSelect.VueSelect);let createQuestionApp = new Vue({ el: '#createQuestionApp', data: { tags: [ {label: 'MyBatis Plus', value: 1}, {label: 'Spring Security', v原创 2020-07-29 22:43:13 · 4790 阅读 · 0 评论 -
项目之前后端分离及导航栏标签列表(7)
24. 前后端分离前端:客户端,例如网页及相关组件都是属于前端开发领域;后端:服务器端;在传统的开发模式下,当服务器端处理了某种请求后,就会执行转发或重定向操作,使得客户端的浏览器访问另一个页面,整个开发过程,或需要开发的组件都是由服务器端开发人员完成的(即使使用到了前端的网页技术,甚至有专门的人员开发网页,最终也需要整合到服务器端的项目中,从项目的角度来看,并没有分离)。如需希望实现前后端分离,首先,就要使得服务器端不会过度甚至根本就不依赖网页,当处理了客户端的请求后,直接将相关数据响应到客户端去原创 2020-07-26 23:10:25 · 8316 阅读 · 0 评论 -
项目之通过Spring Security获取当前登录的用户的信息(6)
20. 使用控制器转发注册页面将用户注册的register.html文件移动到templates文件夹下。在SystemController中添加:@GetMapping("/register.html")public String register() { return "register";}在SecurityConfig中,将注册相关的"/register.html"和"/portal/user/student/register"这2个URL添加到白名单中。21. 处理用户的权原创 2020-07-26 23:03:24 · 13940 阅读 · 0 评论 -
项目之用户登录和访问权限的控制(5)
13. 用户登录-准备工作在开发注册功能时,在SecurityConfig类中配置以如下代码:@Overrideprotected void configure(HttpSecurity http) throws Exception { http.csrf().disable();}以上代码的作用是关闭跨域攻击,如果没有以上代码,则执行异步请求时就会出错!一旦添加了以上代码,却没有添加更多详细配置之前,Spring Security的登录拦截将不生效!为了便于开发登录功能,先暂时将以上原创 2020-07-26 22:59:23 · 10218 阅读 · 0 评论 -
在SpringMVC框架中统一处理异常及请求参数验证(4)
8. 在SpringMVC框架中统一处理异常在SpringMVC框架中提供了统一处理异常的机制(当然,在SpringBoot框架中也可以直接使用),使得每种异常只需要被处理1次即可,即使某种异常在多种请求中都会出现,也不需要反复处理!其核心是开发人员调用了可能抛出异常的方法时,在控制器中,直接将异常再次抛出,则SpringMVC在调用控制器的方法时,就会捕获到对应的异常对象,并且,如果开发人员定义了统一处理异常的方法,则SpringMVC框架就会自动调用该方法来处理异常!关于统一处理异常的方法:默原创 2020-07-25 00:53:07 · 12867 阅读 · 0 评论 -
项目前期准备--了解项目的数据处理流程及注册功能(3)
4. z在项目中,每次处理用户提交的请求时,用户的请求数据的走向应该是:用户界面 --> 控制器层 --> 业务层 --> 持久层,以上各层的分工如下:用户界面:负责显示数据、提供用户操作入口,并提交请求,获取服务器响应的结果;控制器层:负责接收请求,并发出响应结果;业务层:负责业务流程和业务逻辑,以保障数据的安全性(数据必须按照业务所设定的规则而产生或发生变化)和完整性;持久层:负责数据访问,即增删改查。在开发项目时,开发顺序应该是:持久层 --> 业务层 --&g原创 2020-07-23 21:03:24 · 4728 阅读 · 0 评论 -
项目前期准备--MyBaitsPlus、MyBatisPlusGenerator和Spring Security(2)
1. 项目前期准备–MyBaitsPlusMyBatisPlus是基于MyBatis的基础之上的,它可以自动生成常规的数据访问,使得开发人员在使用时不需要自行编写那些每张表都会有常规数据访问功能,例如插入数据、根据id删除数据等。先创建数据库straw:CREATE DATABASE straw;并使用该数据库:USE straw;然后创建用户数据表,便于接下来访问数据:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT原创 2020-07-23 11:23:00 · 8656 阅读 · 1 评论 -
学习创建Maven,SpringBoot聚合项目及使用SLF4j打印日志(1)
1. 项目前期准备–学习创建Maven聚合项目1.1. 创建聚合项目先创建一个普通的Maven项目:然后,填写项目名称与组织ID:当项目创建成功后,默认会打开pom.xml,在该文件中添加配置:<packaging>pom</packaging>例如:完成后,该项目作为父级项目,可以暂时不处理了,接下来,对父级项目的名称点鼠标右键,再创建子级项目,创建的菜单命令是New > Module:创建Module(模块)项目时,依然选择Maven项目,在详细配原创 2020-07-19 00:01:53 · 6618 阅读 · 0 评论 -
通过SpringMVC框架响应JSON数据
1. 通过SpringMVC框架响应JSON数据在SpringMVC框架(含SpringBoot框架)中,当处理请求的方法之前添加了@ResponseBody后,或在控制器类之前使用的是@RestController,处理请求的方法的返回值将作为响应到客户端的数据。当服务器向客户端响应数据时,SpringMVC框架会使用“转换器”(Converter)将方法的返回值进行转换,及处理响应时的响应头(Response Headers)等内容,针对返回值类型不同,SpringMVC框架还会自动使用不同的转换器原创 2020-07-17 18:00:44 · 4848 阅读 · 0 评论 -
Java中抽象类与接口的区别是什么?
抽象类与接口的区别1. 共同点都可以包含抽象方法;2. 区别抽象类是一种“类”,是使用class作为关键字来声明的;而接口是另一种数据,是使用interface作为关键字来声明的;抽象类中可以有各种权限不同、修饰符不同的属性,也可以包含普通方法、抽象方法,或者完全没有普通方法,或者完全没有抽象方法;而接口中的所有成员都是public的,所有属性都是static、final的,在JDK 1.8之前,所有的方法都是抽象的;普通的类与抽象类的关系是“继承”的关系,当普通的类继承了抽象类后,就有义务重原创 2020-07-06 14:06:02 · 8430 阅读 · 0 评论 -
在SpringMVC中统一处理异常
在SpringMVC中,允许开发人员自定义方法,用于统一处理异常,以至于某些异常可能在多种处理请求的过程中都可能出现,但是,只需要编写1次处理的代码即可!该机制的核心在于:可能出现异常的、处理请求的方法,并不通过代码显式的处理异常!则等同于这些处理请求的方法会将异常抛出,而SpringMVC框架在调用这些处理请求的方法时,会捕获这些异常,此时,如果开发人员自定义了处理异常的方法,则SpringMVC会在捕获到异常之后,调用处理异常的方法。关于统一处理异常的方法,其声明原则:访问权限:应该使用pub原创 2020-07-03 17:44:07 · 8446 阅读 · 0 评论 -
Java中的集合(面试题)
思维导图1. HashMap排序题, 上机题。 已知一个HashMap<Integer, User> 集合,User 有name (String) 和age (int) 属性。请写一个方法实现对HashMap的排序功能,该方法接收HashMap <Integer, User> 为形参,返回类型为HashMap<Integer, User>,要求对HashMap中的User的age倒序进行排序。排序时key=value键值对不得拆散。.注意:要做出这道题必须对集原创 2020-06-18 21:47:29 · 11663 阅读 · 0 评论 -
Java中的IO流基础知识
1. Java 中有几种类型的流按照流的方向:输入流(inputStream) 和输出流(outputStream)按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,如BufferedReader处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)按照处理数据的单位:字节流和字符流。字节流继承于InputStream 和OutputSt原创 2020-06-06 00:05:51 · 21269 阅读 · 0 评论 -
SpringMVC框架基础知识(4)
1. 关于@RequestMapping注解在控制器类中,在处理请求的方法之前使用@RequestMapping,可以绑定请求路径与处理请求的方法,以至于当客户端请求该路径时,对应的方法就会被调用!其实,还可以在控制器类的声明之前也添加该注解!例如:@Controller@RequestMapping("user")public class UserController {}则该控制器中所有请求路径的资源名(各处理请求的方法之前配置的值)左侧都需要添加类上配置的值!假设在以上UserCon原创 2020-05-30 18:22:51 · 21225 阅读 · 0 评论 -
SpringMVC框架基础知识(03)
1. 重定向2. 转发与重定向3.使用Session4.Interceptor拦截器5.过滤器与拦截器的区别原创 2020-05-30 11:51:21 · 9787 阅读 · 0 评论