Java知识点总结

news2025/1/25 9:07:17

数据类型强转:byte short int long float double ;

数组定义 [ ]数组名 clone-复制数组equals-比较存储地址 toString sort-排序 length-长度 arraycopy([]a,s,[]b,ss,n)-数组复制

运算符及语句 instanceof双目运算符 –左对象右类 判断是否是该类创建的对象-是->true 否->false

面对对象特性:封装、继承、多态; 类=成员变量+方法  创建对象:对象声明+为对象分配成员变量(new)

  1. 构造方法:类中定义了构造方法,则不提供默认构造方法(是否带参), 默认赋值 int/short/long-0 double/float-0.0 string-null
  2. 成员变量:静态变量-static-实例/类名访问  常量-final-不可通过类名访问-声明时必须初始化-不占用内存-不可更改
  3. 方法:构造/实例/静态方法 静态方法只能操作静态变量,可通过对象/类名访问,不可调用this,super关键字

面对对象的编程  继承 多态 接口 泛型

  1. 继承-extends   super关键字-调用父类的构造方法(最先进行)&被隐藏的成员变量与方法 final修饰的不能被继承
  2. 对象的上转型对象—实现调用多种子类重写的方法等
  3. 抽象类 abstract class 类名 不能创建对象,必须继承并重写所有的抽象方法
  4. 接口 interface 接口名  implements+接口名   实现接口中的方法时用public修饰,不可省略   接口继承:extends
  5. 内部类    声明为static,才能有静态变量和方法 可调用外嵌类方法 外嵌类创建明内部类的实例

匿名类    向方法的参数传值 –若参数为接口类型,则可声明匿名类传递参数,必须实现接口中的全部方法

  1. 异常类Exception   try-throw-catch 实现检测错误与处理错误分开 异常的根类-java.lang.Throwable 

Throws-声明异常 throw-抛出异常  自定义异常类 extends Exception –实现自定义处理异常及抛出相关信息

  1. 泛型类 class A<E> E不能是基本数据类型  声明变量及创建对象时必须指定实际类型

字符串类型

  1. String类  toString() length() getBytes() toCharArray() charAt(int index) isEmpty() equals() compareTo() contains() trim()

toUpperCase() toLowerCase() substring() replace() startsWith(s) endsWith(s) indexOf() valuseOf()

  1. StringBuffer类 初始容量:16字符 new StringBuffer(s)

  1. 模式匹配 regex包中 建立模式对象 Pattern p=Pattern.compile(正则表达式) -> 建立匹配对象 Matchar m=p.matcher(输入)

m.find()-寻找是否有匹配的子序列  m.group()-返回匹配的子序列  start() end() –子序列开始结束的位置

4.   正则表达式

1.Date类 System.currentTimeMillis() 1970.1.1.8~今毫秒数  SimpleDateFormat(yyyy/MM/dd HH:mm:ss)-格式化日期-参数可选

2.Calendar类 Calender.getINstance();-初始化对象  get(Calender.**)-获取相关信息 set(**)-设置**时间 getTimeInMillis()-时间

Java集合框架

1.ArrayList<E>  add()-添加 remove(i)-删除位置i的数 size()-返回大小 sort()-排序 contains(i)-是否包含某数

   LinkedList<E> 链表类型,特:可在线性表的起始位置插入或删除元素

2.HashSet<E>  元素唯一 装载因子<=0.75 clear()清空集合 toArray()返回等值的数据类型 containsAll()-包含特定集合

   TreeSet<E> 按字符串升序排列 first()-返回第一个对象 last()-返回最后一个对象 isEmpty()集合是否为空 toString()返回字符串

  1. HashMap<K,V> 散列表 Key-Data Key不允许重复 重复时将替换先前的值

5.TreeMap<K,V> 按关键字升序排列 重写comparator方法,可重新定义其中的排序方法

URL网路编程

1.URL对象-协议 地址 资源   URL(String) / URL(协 地 资)  读取资源-InputStream openStream()-服务器-客户端

2.InetAddress包含主机域名和IP地址 getByName(String s)

多线程

  isAlive()

线程同步- synchronized(锁){……} -一个线程进去-自动关闭-线程出来-锁自动打开

线程联合:join(),A在占有CPU时一旦联合B线程-A立刻中断执行-等到联合的线程B执行完毕,A线程再重新排队执行

文件IO流

java.io 中的abstract类 –字节流 InputStream OutputStream  -字符流 Reader Writer close()-显式关闭流对象

文件字符流 FileReader FileWriter read()-读取 write()-写入       缓冲流BufferedReader BufferedWriter readLine()可读取整行

文件字节流 FileInputStream FileOutputStream                          数据流 DataInputStream DataOutputStream

对象流 ObjectInputStream  ObjectOutputStream  通过实现Serializable接口,实现序列化操作  可实现深度克隆

数组流 ByteArrayInputStream ByteArrayOutputStream 不会发生IOException异常

图形用户界面设计

包 javax.swing  轻组件:JButton JTextField JTextarea JTree Jtable JPanel  重组件:JFame JDialog

事件

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

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

相关文章

【Linux】-多线程的知识都收尾(线程池,封装的线程,单例模式,自旋锁)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

Unity使用反向遮罩实现镂空shader

实现步骤&#xff1a; 1&#xff0c;创建两个材质球&#xff0c;遮罩层的属性如下&#xff1a; 被遮罩层的属性如下&#xff1a; 2&#xff0c;使用两张image&#xff0c;遮罩层在父节点&#xff0c;被遮罩层在子节点&#xff0c;然后分别添加材质球与镂空图片 实现效果如下&a…

无人零售模式下,“IoT+鸿蒙”实现零代码搭建自动售货机监控大屏的可能性摸索

前言 新零售模式下&#xff0c;对loT的探索与应用还在继续。 而数字时代&#xff0c;数字化转型在零售行业中蔓延&#xff0c;而对于新的消费方式的探索&#xff0c;也在如火如荼的进行中。于是&#xff0c;一种新零售的形式——无人零售逐渐形成概念。 如果说&#xff0c;人…

D78XX系列——用于各种电视机、收录机、电子仪器、设备的稳压电源电路,输出电流大,内设过热、短路保护电路,无需外接元件

D78XX系列是用于各种电视机、收录机、电子仪器、设备的稳压电源电路。包括D7805、D7806、 D7808、 D7809、 D7810、 D7812、 D7815。 主要特点&#xff1a; ● 输出电流大&#xff0c;IOMAX 1A. ● 无需外接元件。 ● 内设过热、短路保护电路 ● 封装形式: T0-220

Cmake语法学习2:常用变量

目录 1.常用变量简介 1.1提供信息的变量 1.2改变行为的变量 1.3描述系统的变量 ​编辑1.4控制编译的变量 2.提供信息的变量 2.1PROJECT_SOURCE_DIR 和 PROJECT_BINARY_DIR 2.2 CMAKE_SOURCE_DIR 和 CMAKE_BINARY_DIR 2.3CMAKE_CURRENT_SOURCE_DIR 和CMAKE_CURRENT_BIN…

如何用AI人工智能写作?6个AI写作神器推荐

在日常生活中&#xff0c;我们往往会遇到一些关于写作方面的难题&#xff0c;毕竟传统的写作方式还是会存在一些局限性&#xff0c;幸运的是&#xff0c;随着人工智能技术的不断发展&#xff0c;AI写作已经成为了现实。AI写作神器可以帮助我们提高写作效率&#xff0c;解决写作…

骨传导耳机的技术原理是什么?和传统耳机相比有哪些优点?

骨传导耳机通过人体骨骼来传递声音&#xff0c;可以绕过耳道和耳膜直接传达音频到听者的内耳&#xff0c;开放双耳的佩戴方式可以在享受音乐或通话的同时保持对周围环境的感知&#xff0c;这种设计在户外活动或运动等场景下的使用尤为实用&#xff0c;可以避免堵塞耳朵&#xf…

RK3568驱动指南|驱动基础进阶篇-进阶1 编译进内核的驱动系统是如何运行的?

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

Python实现排序算法

目录 一&#xff1a;快速排序 二&#xff1a;合并排序 三&#xff1a;冒泡排序 四&#xff1a;插入排序 五&#xff1a;选择排序 一&#xff1a;快速排序 def quicksort(arr): if len(arr) < 1: return arr pivot arr[len(arr) // 2] le…

Unity | 渡鸦避难所-9 | 角色名字及血条等信息

1 效果预览 游戏中角色的名字和血条是非常重要的元素&#xff0c;它们可以帮助玩家了解角色的身份和状态。在 Unity 中&#xff0c;可以使用 UGUI 来实现这些功能 2 实现方案 1 画布 (Canvas) 画布 (Canvas) 组件表示进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加…

UE5 虚幻游戏报错常用解决方法(幻兽帕鲁UE5报错)

在体验使用虚幻引擎5、4&#xff08;UE5/UE4&#xff09;开发的游戏如《幻兽帕鲁》时&#xff0c;玩家可能会遇到各种报错情况&#xff0c;例如黑屏、闪退、C运行时错误等。本博客将汇集一系列有效解决方案&#xff0c;通过调整虚幻引擎内置命令行参数以及优化系统环境&#xf…

环状热力图R语言画法

环状热力图&#xff08;Circular Heatmap&#xff09;是一种以环状布局展示数据的可视化方法。它结合了热力图和极坐标系统&#xff0c;能够有效地显示数据的关系、模式和趋势。 环状热力图通常用于可视化二维数据矩阵&#xff0c;其中行和列代表不同的类别或变量&#xff0c;…

“欢天喜地迎新春”下姜村邻里守望写对联活动

卯兔追冬去&#xff0c;辰龙报春来。空谷幽香谱佳期&#xff0c;红联金句寄吉祥。春联是我国特有的文学形式&#xff0c;贴春联是继承传统习俗的一种方式&#xff0c;是对祖先的尊敬&#xff0c;对传统的继承。春节前夕&#xff0c;家家户户贴上红红的春联&#xff0c;一副副透…

前妻(C#)-基础03-枚举-预处理指令

前妻C#-基础语法03 枚举关于控制台IO及注释C#预处理指令 枚举 枚举是用户定义的整数类型。在声明一个枚举时&#xff0c;要指定改枚举的实例可以包含的一组可接受的值。不仅如此&#xff0c;还可以给值指定易于记忆的名称&#xff0c;如果在代码的某个地方&#xff0c;要试图把…

【SpringCloud】使用OpenFeign进行微服务化改造

目录 一、需求与背景二、OpenFeign 远程调用技术原理三、项目代码演示3.1 引入依赖3.2 实现OpenFeign注解修饰接口3.3 指定 OpenFeign 远程调用接口的扫描路径 四、OpenFeign 在日志中打印Request和Response五、OpenFeign 客户端超时配置六、使用 OpenFeign 实现服务降级6.1 实…

QT SQL

QT SQL模块提供数据库编程的支持&#xff0c;支持多种常见的数据库&#xff1a;MySQL\Oracle\MS SQL Server\SQLite等。SQL模块包含多个类&#xff0c;可以实现&#xff1a;数据库连接、SQL语句执行、数据获取与界面显示 等功能。数据 与 界面间用Model\View架构。 一、 二、Q…

禅道列表页编辑页添加页自定义字段

1&#xff0c;数据库表 zt_story 添加自定义字段 bakDate1&#xff0c;bakDate2&#xff0c;bakDate3&#xff0c;bakDate4 2&#xff0c;在 /opt/lampp/htdocs/zentaopms/extension/custom/story/ext/config 中添加bakDate.php文件 <?php $config->story->datatab…

【2024美国大学生数学建模竞赛】2024美赛C题网球运动中的势头,网球教练4.0没人比我更懂这个题了!!!

【2023美国大学生数学建模竞赛】2024美赛C题 问题分析、数学模型、实现代码、完整论文 引言 本人是计算机博士&#xff0c;拥有10年网球球龄&#xff0c;2023年的温网决赛&#xff0c;熬夜到半夜全称观看完了直播&#xff0c;对于网球规则、比赛的数据非常熟悉&#xff0c;这个…

【代码随想录-链表】环形链表 II

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

windows下使用verdaccio构建npm私服环境

一.背景 npm太慢了&#xff0c;每次jenkins自动构建等太久&#xff0c;我虽然是后端coder&#xff0c;也看不惯。本文目的只是说明怎么搭建npm私服&#xff0c;我现在只想构建快一点。所以&#xff0c;暂时没有考虑多个开发者将自定义组件上传到私库并共享的问题&#xff0c;以…