Java SE学习感想

javase学习总结 用于复习的知识点 立即下载

Java 语言的设计思想

1.面向对象

1.代码的世界是什么?
其实可以看成是现实世界映射成代码的影子,不过为了更方便实现和理解,采用了各种思维模式去实现.

2.常见的代码思维模式有哪些?
面向过程,面向对象,面向接口,函数式编程等等

3.面向对象是什么?
编程, 在我理解而言,面向对象其实就是面向抽象编程.

4.什么是抽象?
抽象可以理解成抽离不同事物之间的共性,抽离出的这个共性使用一个东西指代,这个就叫做类.

5.为什么要抽象?
可以抽离出重复性代码,也符合现实世界以及人思考的方式。
举个栗子:
笔记本电脑, 台式机电脑, 掌上电脑, 工业的嵌入式电脑,它们都有共性,本身都属于电脑. 这个时候就可以把这些共性抽离出来.例如都有CPU、内存、硬盘、主板、电源等共性。
这样一来的好处就是,把原本定义在各个类型电脑中的重复性描述代码抽离到了电脑这个抽象出来的类中。
周总理说的求同存异思想其实在代码世界中也是程序员的追求,因为相同的重复性代码,只需要一份,太多重复代码只会无意义消耗电脑资源,阅读和维护也很麻烦,无谓地人力和物力。

2.面向接口

1.什么是接口
就是定义类一系列方法的集合,一个类实现了这个接口,就必须把这些方法都实现。
所以其实接口是对实现这个接口类的一个约束,约束这些方法名字,但并没有约束方法的代码具体实现。
Java本身的Collection中的List、Set都是实现的类,这两个类的子类ArrayList、LinkedList、HashSet都是遵照这个思想。这样一来的好处是,ArrayList和LinkedList都会有相同的来源于Collection接口的调用方法,方便开发者调用。
Java中的JDBC规范,本身也是一套接口,数据库厂商必须遵循这套接口规范来提供实现了这些接口的类,并且一般都会打成jar包。带来的好处是,不管什么类型的数据库,只要你遵守了JDBC这套规范,对于java程序员来说都可以使用同一套代码和接口来调用不同的数据库功能。

2.接口由来
原本抽象类也具备对方法的定义以及方法实现的约束,但是抽象类本身是一个类,只能约束子类。换言之,要使用抽象类必须继承这个抽象类。而Java为了避开C++以及Python的多继承的文体,引入了接口这个概念。接口不需要继承,而且一个接口可以扩展自另外一个接口,一个类可以实现多个接口,取长补短。很棒的设计思想,所以很多编程语言是单继承,但都引入了接口这个概念。如Object C、Swift、Kotlin等

3.为什么要有面向接口
本身面向接口也是面向抽象的一种,但抽象的目标就是一大类的对象,这些对象都有一个共性,就是都实现了这个接口,都有这些方法。所以其实面向接口最终还是面向抽象编程,不过抽离出的共性就是接口中定义的方法。

4.什么好处?
在2这个点中其实已经说明了好处,接口能够很好地对方法名做约束,但不会约束方法的代码具体实现。这个其实就是工业领域的标准化。
举个栗子
一个USB接头,不管是哪个厂家生产的,不管是用什么材质,黄金的,塑料的,不锈钢的,铜的,最终都必须遵循USB接口的外形规范,否则就无法匹配各个电脑上的USB接口。而用户其实不用关心这个USB接头是什么材质,我只需要知道这是一个USB接口,对着USB接口插进去就能使用了。
Java中的interface也是同理,如果很多类都实现了某一个接口来对外提供功能调用如Collection中的ArrayList和LinkedList所共有的来自于Collection接口的调用方法。

总而言之,接口本身也是一种抽象,不过是面向共性方法的一种抽象,也可以说是一种约束。实现了同一个接口的多个类对外暴露方法就会统一,最终方便程序员调用。

1.面向对象带来的好处就是,可以把一个复杂事物按照分层的想法,逐步逐步抽象成不同的父类和子类>2.面向接口的好处是,可以把很多个类需要统一和规范对外提供的方法标准化
3.面向对象是继承
4.面向接口就是组合

量化策略缺数据?一份QMT/PTrade免费数据清单与特殊数据源QtFactor评测 本文为量化策略开发者提供QMT和PTrade平台的免费数据资源清单,并深度评测QtFactor在补充特色数据方面的价值。涵盖Tick级数据、Level2行情、资金流向等关键信息,帮助开发者在预算有限的情况下构建高效数据解决方案,特别适合打板策略和日内回转交易。 阅读详情

相关推荐

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

JavaSE学习 巩固+总结01

今天,自己巩固了学习了五天的JavaSE,代码也继续坚持敲了很多遍,更加熟悉操作。 总结一下这五天JavaSE的学习: 首先先是初识了Java,了解了学习目标,知道了什么是程序,什么是Java,为什么学习Java。然后,学习了搭建Java开发环境:1.安装JDK。2.配置环境变量。又学习了开发Java程序的步骤、Java程序的结构、控制台输出、程序注释、编码规范、项目组织结构。并做了编码实操。在eclipse中新建项目等。还学习了Java基础知识,数据类型,变量,运算符,选择控制语句,循环控制语句,数组,做

m0_49528461的博客 283

E2000 RGMII0通讯异常问题总结

飞腾E2000 RGMII接YT8521,RGMII0路不通问题。

乌拉大喵喵 1628

Java(基础语法篇)

总结了部分JavaSE基础语法的重点以及自己对Java的见解。

2403_85375987的博客 1065

宝塔面板+pbootCMS建站全流程:从服务器选购到上线优化(附常见问题排查)

本文提供了一份详尽的宝塔面板与pbootCMS建站实战指南。内容涵盖从云服务器选购、宝塔面板部署与安全加固,到pbootCMS安装、权限配置、数据库连接等核心步骤。同时深入讲解了PHP环境优化、Nginx伪静态设置、缓存开启等性能与SEO优化技巧,并附有常见问题排查与后期维护建议,帮助用户高效、稳健地完成专业网站构建。

e4f5g6h的博客 659

蛋白质组学实战指南 | (八)从数据到洞见:差异蛋白筛选与功能解析全流程

本文系统阐述了蛋白质组学数据分析中,从原始数据质控到差异蛋白筛选与功能解析的全流程。重点介绍了数据质量评估、差异蛋白筛选的统计方法(包括多重检验校正)、功能注释与富集分析,以及蛋白互作网络构建与关键节点识别。最后,为如何将生物信息学洞见转化为实验验证提供了清晰的规划思路,助力研究者完成从数据到生物学知识的闭环。

weixin_29250573的博客 371

JavaSE学习体会

JavaSE学习体会总结整体感受 总结 我是最棒的!基础不牢,地动山摇! 整体感受 ​ 通过一个月沉下心来重新学习JavaSE部分,真的是收获颇多。想我之前自学的路上走了不少弯路,也有许多东西未曾了解,不过这一个月给我带来的提升真的很大。 ​ 人成长是一个过程,Java学习也是一个过程。首先,对我产生最大影响的就是一个观念,不仅知道一个东西怎么用,也需了解这个东西是怎么做出来的。从最简单的定义变量,例如基本数据类型和引用数据类型,了解到堆栈中他们是怎么出来的。 ​ 举个栗子 public static vo

t384061961的博客 780

《囚徒健身》 六艺,十式

文章目录《囚徒健身》 六艺,十式1、六艺,十式2、优缺点3、手臂和上半身 《囚徒健身》 六艺,十式 1、六艺,十式 1、俯卧撑: 2、深蹲: 3、举腿: 4、引体向上: 5、桥: 6、倒立撑: 十式就是每个动作分拆为十个不同的动作等级,进行训练 每一式里面,又根据做的组数和个数,分成三层,初级,中级,高级 依次循序渐进,每完成上一个动作的高级,则向下一个动作前进 2、优缺点 优点 : 六个动作都是很常见的,日常的动作,不太需要依赖什么器械,随时随地都可以练习,很方便 这些动作可以覆盖到全身大部分

简简单单Onlinezuozuo 4563

JAVASE学习总结

JAVASE笔记大杂烩

YABUSHAN 1715

03 Token、Embedding、上下文窗口:开发者必须懂的三个基本概念

Token、Embedding 和上下文窗口是大模型应用开发的三个基础概念。本文从成本、速度、检索和上下文设计四个角度讲清它们的工程意义,帮助开发者理解为什么同一段内容会超限、变贵,为什么 RAG 能做语义检索。

老于的笔记的专栏 407

Dify 第 4 篇 Dify 示例:数据库执行Agent

本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。

甘蓝的专栏 1156

学习java的个人感想

#日常训练 包含一些平时的代码训练以及一些感想与总结。 package my; import java.util.Scanner; class actoin{ private String name; //设置私有变量 private String species; private String emtions; actoin(){} actoin(String name,String species,String emtions) {

qq_62093629的博客 783

LVGL 9Text Area 控件 (lv_textarea) 使用指南

是一个可编辑的文本输入控件,通常用于在用户界面中输入和编辑多行或单行文本。该控件支持文本插入、删除、光标控制、文本选择、密码输入等功能。它的文本内容可以通过键盘、API 或事件进行修改,还可以设置最大文本长度、占位符文本和密码模式等。是一个强大且灵活的文本输入控件,适用于多种用户输入场景,支持文本插入、删除、光标控制、密码输入等功能。通过 LittlevGL 提供的丰富 API,开发者可以自定义文本区域的外观和行为,实现复杂的文本输入需求。

m0_62599305的博客 1673

对java这门课程的认识_对Java课程的感想

一、前言随着最后作业的发布,Java面向对象课程已经接近尾声了,这一学期的学习遇到了很多的困难,同时也让我学会了很多,每一次的作业都是一次提高,每一节课都能学到新的东西,下面是对于本门课的一些感想。二、本学期对Java课程的感想刚刚接触Java的时候,自己还不懂什么是面向对象,对于面向对象编程还处于了解阶段,对于类及对象、方法的理解还不是很深,课堂作业以及pta作业的编写还是过去面向过程的思想。通...

weixin_32427105的博客 1130

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Scala学习感想

Scala学习笔记总结

New World 3186

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JavaWeb笔记-14-验证登陆注册案例。学习感想

1、各个包在框架下的理解: User作用: //存放用户实体。提供属性,get/set方法 UserDao //实现对文件数据的操作。是service的底层 //发送反馈给service service //提供可实现的功能 //service不具体实现,调度UserDao。接收UserD...

一万年行不行的博客 659

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java的认识及自我感想

1、名词的解释: -- J2SE:标准版Java2平台,主要运用于桌面应用软件的编程 -- JDK(Java Development Kits):Java开发工具包,用于移动设备、嵌入式设备上的Java应用程序。JDK是Java开发的核心,包含了JRE和工具包 -- JRE(Java Runtime Enviroment):Java运行时环境,可以让计算机系统运行Java程序,内置JVM和一些标准的类别函数库 ...

lca071313的博客 294

《写给大忙人看的Java核心技术》试读感想

烟雨任平生 241

求职感想

      今天看了一天前辈们的求职面试经验,感觉还是有收获的。整理心得之余,感到方向还是没那么清晰,信心也有些许不足。       我出生在一个三流城市,从小学到大学都呆在了这个城市,如今想找一份java开发的工作,才感到邯郸这样的小城市给我带来的局限,当然这也和自己的水平,就读学校的档次脱不了关系。刚才看到很多朋友,尤其武汉的几个,有的得到了支付宝的offer,有的得到了网易的offer,而...

大地 208

python初学者感想-python学习的一些感悟

首先声明,这里用到的库是在coursera上学习时,老师建立的一个库#timerimport simpleguiimport random# global statemessage = "Python is Fun!"position = [50, 50]width = 500height = 500interval = 2000#Handler for text boxdef...

weixin_37988176的博客 2480

moody inner 感想

    研二了,虽然课题搞的还是一塌糊涂,没有思路,但是离毕业找工作已经不远了。于是最近开始关注实习,2月24号投了moody的inner se职位。没多久,接到电话,确定了面试时间,下午打完卡,早早就过去了,在会展中心那里,还是第一次去,早到了半个小时,前台很nice,给倒了一杯水(后面3次去,每次都是那么热情,给倒一杯水)。面试的是一个很不错的gg,因为他不是搞java的,所以只是问了一些项目的情况,介绍自己工作时做过的一个项目(后续两次都再次问到),然后让我看了一下他们目前的一个项目需求书,写一下流程

慢慢的前进 1147

java开学考试感想及代码

上周四我们的第一节java课,王老师给我们进行啦开学考试,这也是上学期放假之前给我们约定好的 但是情况显然没有我想的那么好,其实我觉得这个atm系统比上届学生信息管理系统难的多,上届的话毕竟有小学期的学生信息管理系统的基础,而这个需要用到数据库还有各种文件操作。反正我拿到题之后是一脸懵的。老师说程序开头变量的定义是送分的,也的确定义变量函数,写各个函数的get和set函数确实的挺基础的,写完这个...

weixin_34400525的博客 123

JavaSE复习的学习感言

序言: 当然,基础就像冰冻三尺,也绝非一日之寒,慢慢学下去,持续的把java基础拿出来翻一翻,在多刷点题,这些东西才是做项目的基础,才是最重要的。 下面我也给出一些注意事项: 重点: 1.面向对象 :***** 2.集合:***** 3.IO :***** 4.String/StringBuffer/StringBuilder: 5.发射:***** 6.泛型:**** 熟悉: 1...

潇雷的博客 633

大三开学后的第二周感想

开学已经开周了,想在这里总结一下这两周的收获吧。大三阶段,心中感受五味杂陈,眼看着马上成为大四的毕业狗,各种为工作疲于奔命,实在是感觉压力大啊。所以我想这接下来的一年,也是决定明年我这个时候肚子有没有货的时候,谈到专业,我只能说误打误撞的就进来了,高中文科生一枚,三年的大学生活过的实在太快。确立目标对于一个大学生来说太重要了,接下来的这一年, 我如果不带着一种拼命的态度去对待,那未来真的就连程序猿...

weixin_30335353的博客 229

学习Java那些事儿

虽然我进入未来小组已有两周,但实际上我正式开始学习Java只有一周,在这一周我真正意义上的开始接触Java的代码编译,全身心地投入到了Java基础知识的学习中,并在本周的最后一天参加了考核,虽然参加完考核后有点小崩溃,但这让我再次重新审视了这一周的学习,也让我对Java学习中遇到的基础概念和代码编译这两项任务有了跟好的理解。在上周我已经基本了解了Java各模块的基础知识,但有很多遗漏,那么这周我将对我那些不熟悉,不擅长的模块再次巩固复习,比如较难的面向对象,要重新观看学习视频,多做练习。

2502_93521388的博客 879

【八股训练营40天打卡感想】

训练营初期,我的技术基础还停留在Java SE和Web开发的入门阶段,对后端开发的很多知识领域都感到陌生。但随着在训练营的学习让我逐步建立起了完整的知识体系。训练营使用的"图解网络"等资料,以直观的方式讲解复杂概念,降低了一定的学习门槛。作为非科班出身,这一点尤为重要。现在,我每天都会记得复习八股知识,这种持续学习的习惯也让我颇为受益。相信在保持这种学习热情和习惯的基础上,我会在技术道路上取得更大的进步。回顾这段学习历程,我收获的远不止知识本身,更重要的是养成了坚持学习的好习惯,找到了适合自己的学习方法。

QingFengshuo的博客 181
上一篇: 正则学习总结
下一篇: 前后端模型简图
闻香识代码
博客等级 码龄12年 314粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值