【Java 开发 2021 年发生的的一些自我总结和教训,即使反省】教程文章相关的互联网学习教程文章

Java访问权限修饰符public protected friendly private用法总结(转载好文Mark)

首先声明:Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了) eg:class A { protected int weight ; ...

201771010112罗松《面向对象程序设计(java)》第九周学习总结【代码】【图】

第一部分:理论知识部分 1、实验目的与要求 (1) 掌握java异常处理技术; (2) 了解断言的用法; (3) 了解日志的用途; (4) 掌握程序基础调试技巧; 1.什么是异常?Java的异常处理机制可以控制程序从错误产生的 位置转移到能够进行错误处理的位置。程序中出现的常见的错误和问题有:用户输入错误 ;设备错误 ;物理限制 ;代码错误。 2.异常分为哪几类?通常分为非致命异常和致命异常两类。非致命异常:通过某种修正后程序还能继续执行...

2018-2019-20172329 《Java软件结构与数据结构》第三周学习总结【图】

2018-2019-20172329 《Java软件结构与数据结构》第三周学习总结 教材学习内容总结 《Java软件结构与数据结构》第五章-队列 一、概述1、队列是什么?队列是种线性集合,其元素从一端加入,从另一端删除;注:队列是按照先进先出的方式处理的。从队列中删除元素的次序,与放置元素的次序是一样的。2、队列的构成(1)方法:操作 描述enqueue 向队列末端添加一个元素dequeue 从队列前段删除一个元素first 考察队列前端的那个元素isemp...

Java复习总结——继承

访问权限 Java中有三个访问权限修饰符:private、protected以及public,如果不加访问修饰符,表示包级可见。 可以对类或类中的成员(字段以及方法)加上访问修饰符。类可见表示其他类可以用这个类创建实例对象。 成员可见表示其他类可以用这个类的实例对象访问到该对象;protected用于修饰成员,表示在继承体系中成员对于子类可见,但是这个访问修饰符对于类没有意义。 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清...

Java Object类 和 String类 常见问答 6k字+总结【代码】

写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解。所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项目,专注 Java 后端面试题 + 解析 + 重点知识详解 + 精选文章的开源项目,希望它能伴随你我一直进步! 说明:此项目我确实有很用心在做,内容全部是我参考了诸多博主(已注明出处),资料,N本书籍,以及结合自己理解,重新绘图,重...

java String总结(操作、StringBuffer、StringBuilder)

1、String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释放了原 String对象 2、StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()....等方法来修改值。创建的对象是可变 3、3、StringBuffer:线程安全的; StringBuilder:线程非安全的 4、字符串连接 String 的 + 比 StringBuffer(StringBuilder) 的 Append() 性能差了很多 5、5、三者在执行速度方面的比较:*Str...

Java基础第二十一天总结——日期时间API【图】

目录: 一、JDK8之前的日期时间API 二、JDK8中新日期时间API 三、Java比较器 四、System类 五、Math类 六、Biglenteger与BigDecimal /*-----------------------分割线-----------------------------*/ 一、JDK8之前的日期时间API java.util.Date类 表示特定的瞬时,精确到毫秒 构造器: Date() Date(long date) 常用方法: getTime() toString() 二、JDK8中的新日期时间API 三、Java比较器 Java实现对象排序的...

java集合框架总结

集合入门 jdk1.2之前java官方提供的集合解决方案: Enumeration(枚举:对集合迭代接口)Vector(向量)Stack(栈)Hashtable(哈希表)Dictionary(字典)Properties(属性表) 以上集合工具在jdk1.2之前就已经存在,但是由于没有一个统一的标准,因此组织混乱,而且也存在部分bug. 从JDK1.2开始java中新增了集合API,用于将所有集合进行统一归纳,形成了两种集合的解决方案: 单例集合双列集合 单列集合有一个顶层的接口:Collec...

201871010113-刘兴瑞《面向对象程序设计(java)》第十五周学习总结

项目内容这个作业属于哪个课程<任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/这个作业的要求在哪里<作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11995615.htmll作业学习目标(1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:总结菜单、对话框两类组件用途及常用API 菜单: 1.JMenuBar 菜单栏 菜单栏是窗口中用于...

《Effective Java Third》第六章总结:枚举和注解【代码】

第六章 枚举和注解 34.用枚举类型代替 int 常量 在枚举类型被添加到 JAVA 之前,表示枚举类型的一种常见模式是声明一组 int 的常量,使用public static final修饰 缺点: 没有提供任何类型安全性,也没有提供多少表达能力; 没有一种简单的方法可以将 int 枚举常量转换为可打印的字符串; 如果与 int 枚举关联的值发生了更改,则必须重新编译客户端。如果不重新编译,客户端仍然可以运行,但是他们的行为将是错误的; 使用 String ...

java异常处理机制总结【图】

java异常处理机制详解程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,我们还可以提供一定的应对预案。C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的。程序员需要查询大量的资料,才可能找到一个模糊的原因。面向对象语言,比如C++, Java, Python往往有更...

Java总结 - List实现类ArrayList&LinkedList【代码】【图】

本文是根据源码进行学习的,如果我有什么理解不对的地方请多指正,谢谢您上面基本就是List集合类的类图关系了,图中省略掉了比如Cloneable等标记接口,那么List分别具体的主要实现类有:ArrayList,Vector,LinkedList,Stack,那么这篇文章会对这四个实现类进行介绍(由于篇幅原因,本文只说到了ArrayList和LinkedList) ArrayList这是最常用的List的实现类,那么这个类的存储是由数组实现的,如果超过数组规定阀值,那么就会进行自动扩容,自动扩...

阿里面试经历及总结(数据研发、Java研发方向)

我投的岗位“软件研发工程师”。到了面试现场,选择了Java语言(有对应的面试官)。不过,后面进行了交叉面试,被推到了“数据研发”岗位。一面:首先,自我介绍。我:“我做过两个项目。写过几篇论文和专利。还参加过阿里巴巴大数据竞赛。同时,出于个人兴趣,我还阅读了一下HDFS的少部分源码,理解了一下HDFS的核心思想,实现了一个功能非常简单,并且还不完善的HDFS。”面试官1:“说一说你写的论文中的某一篇的创新点?”我:“...

简单排序算法java排序算法排序算法总结堆排序算

$arr = array( 12, 45, 89, 3, 24, 55, 223, 76, 22, 11, 28, 112, 20, 434, 23, 65, 65, 765, 6, 8, 23, 5, 33, 553, 45, 423, 64, 77, 84, 23);/** * 冒泡排序算法,时间复杂度n2/2次 * 冒泡排 序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 * 然后比...

paip.元数据驱动的转换-读取文件行到个list理念uapijavaphppython总结

paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结 #两个思路 1.思路如下:使用file_get_contents()获取txt文件的内容,然后通过explode()把获得的字符串转化为数组。获得数组长度可以使用count()函数 2.使用按照行读取api 在正则表达式中,有一个\n是newline的意思,又有一个\r是carriage return(就是这个导致了白痴中文翻译"回车")的意思。在处理String或者console输出的时候,无论带上哪个都...