Java知识点总结

数据类型强转: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.mzph.cn/news/661680.shtml

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

相关文章

2024年美国大学生数学建模C题思路分析 - 网球的动量

# 1 赛题 问题C&#xff1a;网球的动量 在2023年温布尔登绅士队的决赛中&#xff0c;20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利&#xff0c;并结束了他在大满贯赛事中历史上最伟大的球员之一的非凡…

JeecgBoot jmreport/loadTableData RCE漏洞复现(CVE-2023-41544)

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

three.js CSS2DRenderer、CSS2DObject渲染HTML标签

有空的老铁关注一下我的抖音&#xff1a; 效果&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red;position: relative;"><…

git传输大文件时候安装git lfs install报错git: ‘lfs‘ is not a git command. See ‘git --help‘.

git传输大文件时候安装git lfs install报错git: ‘lfs’ is not a git command. See ‘git --help’. 报错类似如下&#xff1a; git lfs install git: lfs is not a git command. See git --help.The most similar command isloggit lfs install git: ‘lfs’ is not a git …

OSPF 协议

OSPF 开放式最短路径优先协议 形容&#xff1a; 无类别链路状态协议&#xff1a; 无类别 ---- 存在掩码 IGP 内部网关协议 动态路由协议 一、链路状态协议(LS) OSPF 协议 隶属于 链路状态协议。 区别&#xff1a; 距离矢量协议(DV)&#xff1a;运行距离矢量协议的路由器…

MongoDB常用操作命令大全

文章目录 MongoDB常用操作命令大全基本概念一. 数据库常用命令1、Help查看命令提示2、切换/创建数据库3、查询所有数据库4、删除当前使用数据库5.从指定主机上克隆数据库6.从指定的机器上复制指定数据库数据到某个数据库7、修复当前数据库8、查看当前使用的数据库9、显示当前db…

HttpClient Jar包使用详解

HttpClient Jar包使用详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们深入研究Java中的HttpClient库&#xff0c;解析它的功能、用法以及…

《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口

10 自动生成根据ID列表查询接口 《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口 自动生成根据ID列表查询的方法 服务端 import aocrud import env import orm from api import Api, respenv.load("../.env")db, BaseModel orm.get_mysql_pool_base_mo…

Docker 镜像的创建

创建镜像有三种方法&#xff0c;分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 一、基于现有镜像创建 创建nginx镜像&#xff1a; 1、首先启动一个容器&#xff0c;在容器里做修改 2、然后将修改后的容器提交为新的镜像&#xff0c;需要使用该容器的 I…

Vue3中实现歌词滚动显示效果

目录 &#x1f389;前言 &#x1f389;整体布局 &#x1f389;处理歌词数据 &#x1f389;处理事件 &#x1f389;完整代码 &#x1f389;总结 &#x1f389;前言 在这篇博客中&#xff0c;我将分享如何在 Vue 3 中实现一个简单的歌词滚动效果。我将从歌词数据的处理开始&…

深度学习GPU的环境太乱?从头配置环境:理解+实操

深度学习CUDA环境太乱&#xff1f;环境配置&#xff1a;理解实操 小白关于环境配置的一点理解0.装环境之前你需要知道有关CUDA的事进一步理解&#xff08;optional&#xff09;如何查看你当前的GPU型号&#xff1f; 1. 从驱动重装GPU环境2. 装对应的pytorch包3. mmsegmention等…

2024美赛数学建模B题思路分析 - 搜索潜水器

1 赛题 问题B&#xff1a;搜索潜水器 总部位于希腊的小型海上巡航潜艇&#xff08;MCMS&#xff09;公司&#xff0c;制造能够将人类运送到海洋最深处的潜水器。潜水器被移动到该位置&#xff0c;并不受主船的束缚。MCMS现在希望用他们的潜水器带游客在爱奥尼亚海底探险&…

oracle 19c上安装样例数据库

样例schema的分类 HR: Human Resources OE: Order Entry PM: Product Media IX: Information Exchange SH: Sales History BI: Business Intelligence 安装样例数据库 1&#xff1a;HR的安装&#xff0c;通过dbca时候 2&#xff1a;HR的安装&#xff0c;安装完数据库后&#…

基于Go-Kit的Golang整洁架构实践

如何用Golang实现简洁架构&#xff1f;本文介绍了基于Go-Kit实现简洁架构的尝试&#xff0c;通过示例介绍了简洁架构的具体实现。原文: Why is Go-Kit Perfect For Clean Architecture in Golang? 简介 Go是整洁架构(Clean Architecture)的完美选择。整洁架构本身只是一种方法…

MySQL数据库基础第一篇(SQL通用语法与分类)

文章目录 一、SQL通用语法二、SQL分类三、DDL语句四、DML语句1.案例代码2.读出结果 五、DQL语句1.DQL-基本查询2.DQL-条件查询3.DQL-聚合函数4.DQL-分组查询5.DQL-排序查询6.DQL-分页查询7.DQL语句-执行顺序1.案例代码2.读出结果 六、DCL语句1.DCL-管理用户2.DCL-权限控制1.案例…

Kubernetes实战(二十三)-k8s event监控利器kube-eventer对接企微告警

1 背景 监控是保障系统稳定性的重要组成部分&#xff0c;在Kubernetes开源生态中&#xff0c;资源类的监控工具与组件监控比较多。 cAdvisor&#xff1a;kubelet内置的cAdvisor&#xff0c;监控容器资源&#xff0c;如容器cpu、内存&#xff1b;Kube-state-metrics&#xff1…

Node.js EventEmitter详解

文章目录 一、EventEmitter介绍二、EventEmitter方法三、EventEmitter类方法四、EventEmitter事件五、EventEmitter的error 事件六、node介绍七、相关链接 一、EventEmitter介绍 Node.js 的 EventEmitter 是一个核心模块&#xff0c;用于处理事件驱动的编程。它提供了一个事件…

微信小程序for循环嵌套

<view wx:for"{{arrayA}}" wx:key"item">数组嵌套的数组 order_info<view wx:for"{{item.order_info}}" wx:key"*this" wx:for-item"items"></view> </view>wx:for-item“pro” pro 自定义循环体参…

Maya------创建多边形工具

配合导入图像使用 Tab键可以删除一个点&#xff01; 模型不能超过4边面&#xff01;多切割工具进行连接&#xff01; 15.maya常用命令5.创建多边形工具 反转 双显 挤出_哔哩哔哩_bilibili

kubecolor让kubelet更好看

kubecolor让kubelet更好看 默认情况下kubectl输出都是白色,在列特别多的情况下比较难分清楚具体是哪个对应哪个. 发现kubecolor可以完美解决这样的问题. 1. 安装kubecolor mkdir kubecolor cd kubecolor wget https://github.com/kubecolor/kubecolor/releases/download/v0.…