java笔记+理论复习大全

java复习3

  • 1 记事本程序
  • 2 八中数据类型
  • 函数
  • 结构
  • 面向对象
    • 对象
    • 构造方法
    • 继承
    • 接口
    • 多态
      • 重写方法:
  • 异常
  • 多线程
  • 集合框架
  • 文件操作
  • 其他
  • 待续、更新中

工程名 包名等都命名
9个题

1 记事本程序

保存为.java文件
查看
Hello.java
运行cmd
javac Hello.java
java Hello体现 java程序特点: 跨平台

2 八中数据类型

byte short int long
float double
char
boolean
String 引用数据类型 : java.lang.String包下两种方式
String name="zs";
String name=new String("zs")

包装类: 利用数据类型的对象
装箱
拆箱

函数

indexOf() :查找字符串位置 ; 找不到-1 ; 找到返回
lastIndexOf(): -1 ; 从右往左找

“abcd”.subString( 0 或 1 ) : 截取字符串 ; 1: 从1开始到字符串结束 ;结果bcd
“abcd”.subString(1,3 ) : 从1开始,3结束不包括3 ; 结果bc

split() : 字符串截取
“abcdabc”.split(“d”) : 返回字符串类型的数组 ;
[abc,abc]
“abcdabc”.split(“c”) : 结果[ab,dab]

转大小写

length() : 获取字符串长度
“abc”.length() : 结果3

结构

if -else
if else if else if …else 多重
嵌套if

switch

for 循环, 跟数组搭配使用
Scanner input
for( int i=0; i<数组名.length; i++ )
{
System.out.println(" 输入提示信息: ");
数组名[i] = input.net(); //字符 ; 整型 input.nextInt()

}

数据类型[] 数组名 = new 数据类型[大小] ;

面向对象

类:
属性(成员变量, 全局变量 ) ; 方法

局部变量: 在方法体内部定义的变量
区别:
使用的范围不同, 作用域

方法:
访问修饰符 返回类型 方法名()
{

}

访问修饰符: public protected 空白什么都不写(默认) private
返回类型: void 无需return ; / 其他类型 都需return ; return 值;
return: 只能返回一个值 ; 返回多个值,打包成一个数组或对象 ,进行返回
方法名: 字母 数字 $ _

常量:
final String STU_NAME=“zs”;

对象

类名 对象名= new 类名();
构造方法== 构造函数==构造器

抽象类: 抽象方法 ; 成员方法 ; 构造
抽象方法所在的类 都为抽象方法

构造方法

访问修饰符 类名 ( )
{

}

访问修饰符 类名 (参数)
{

}

重载方法( 两种互相的方法 )
构造函数自动满足重载
特点: 同一个类, 方法名一样, 参数不一样

继承

子类 extends 父类
为单继承

接口

实现多个接口 扩大当前程序的能力

1 标准,规范
2 能力
interface
方法都默认用 public abstract 修饰的 , 没有方法体
变量都默认用 public static final 修饰的
不存在构造方法 等

多态

抽象层: 接口 ; 抽象类;
new 后不能出现 接口/ 抽象类; 不能被实例化

条件:
继承/ 重写方法/ 父类引用指向子类对象

重写方法:

继承关系下,
1 访问权限相同; 子类方法不能比父类方法的访问权限更严格
2 返回类型相同; 不同,则 子类的方法的返回类型是其子类
3 方法名一样
4 参数一样
5 异常 , 子类方法不能比父类抛出更多的异常

跟多态有关系

异常

try catch finally
throw 抛出异常
throws 声明异常

多路捕获 : catch catch

多线程

Thread // 实现接口
Runnable //
public void run()
{

}
start() ; // 启动线程

三种状态:
就绪 / 运行 / 阻塞

sleep(1000) ; //线程休眠1s

设置线程优先级别 :1-10
setPriority( 1 ) 优先级别最低
setPriority( 10 ) 优先级别最高

yield() 线程的礼让

集合框架

集合框架的图
collection
栈/ 队列
list
set
map

每个接口的实现类

每个接口的特点

遍历

接口中的方法
add ()
remove ()
size ()
get()
iterator() 接口: Iterator 返回迭代器对象
Map : put( k, v ) 添加数据 ; get(k) ; remove(k) ; keySet() //获取k的集合 ; values() // 获取值的集合

文件操作

输入输出流

字符流(处理文本数据)
Reader / Writer 抽象基类
Unicode 编码: 1个汉字, 两个字节, 16位
使用其孙子类: FileWriter ; FileReader

字节流( 二进制 / 图片 / 文本文件 )
父类: InputStream / OutputStream
其子类,创建对象,操作文件: FileInputStream / FIleOutputStrean
FileInputStream in =new FileInputStream (" 文件路径,及其文件名 ")
FIleOutputStrean out =new FIleOutputStrean( " 文件路径,及其文件名 " )


FileInputStream in =new FileInputStream (new FIle( " 文件路径,及其文件名 " ) )

/ 写一个, \ 写两个

孙子类:
DataInputStream / DataOutputStream
DataInputStream dataln= new DataInputStream( in ) ;
DataOutputStream dataOut=new DataOutputStream (

循环, 判断是否为-1 // 判断文件是否读取完毕

关闭流

abc
def 写入到abc文件中
一种, 覆盖掉abc 为def
另一种, 不覆盖, 跟到abc后面
FileWriter fw =new FileWriter (" " , true ) ; // true 判断覆盖还是不覆盖 ; true 表示追加,不覆盖 ;
FileReader fw =new FileReader (" " , true ) ;

其他

awt : 连连看 / 贪吃蛇等小程序
连接数据库

待续、更新中

 
 
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.

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

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

相关文章

gitlab CI/CD的gitlab-runner构建项目(go web项目实战体验)

runner安装 runner时gitlab CI/CD得以实现的基础。 gitlab-runner安装 centos安装 # Replace ${arch} with any of the supported architectures, e.g. amd64, arm, arm64 # A full list of architectures can be found here https://gitlab-runner-downloads.s3.amazonaws…

Vue项目中使用ECharts构建交互式中国地图的详细指南

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

ASP.NET-Server.UrlEncode

目录 背景: Server.UrlEncode作用: 1.URL 编码&#xff1a; 2.避免冲突&#xff1a; 3.安全性&#xff1a; 4.规范化&#xff1a; 实例说明: 不使用Server.UrlEncode 使用Server.UrlEncode 总结: 背景: Server.UrlEncode方法在ASP.NET中主要功能是对URL中的参数进行编…

MapReduce超详解

简介 概述 MapReduce是Hadoop提供的一套用于进行分布式计算的模型,本身是Doug Cutting根据Google的<MapReduce: Simplified Data Processing on Large Clusters>仿照实现的。 MapReduce由两个阶段组成:Map(映射)阶段和Reduce(规约)阶段,用户只需要实现map以及reduc…

使用 Boot Camp 助理查明您的 Mac 需不需要 Windows 安装介质

使用 Boot Camp 助理查明您的 Mac 需不需要 Windows 安装介质 当前的 Mac 机型无需介质即可安装 Windows&#xff0c;也就是说&#xff0c;您不需要用到外置驱动器。较早的 Mac 机型需要用到 USB 驱动器或光盘驱动器。使用 Boot Camp 助理可查明您需要用到什么。 Boot Camp 助…

CXL-Enabled Enhanced Memory Functions——论文阅读

IEEE Micro 2023 Paper CXL论文阅读笔记整理 问题 计算快速链路&#xff08;CXL&#xff09;协议是系统社区的一个重要里程碑。CXL提供了标准化的缓存一致性内存协议&#xff0c;可用于将设备和内存连接到系统&#xff0c;同时保持与主机处理器的内存一致性。CXL使加速器&…

遗传算法及基于该算法的典型问题的求解实践

说明 遗传算法是一个很有用的工具&#xff0c;它可以帮我们解决生活和科研中的诸多问题。最近在看波束形成相关内容时了解到可以用这个算法来优化阵元激励以压低旁瓣&#xff0c;于是特地了解和学习了一下这个算法&#xff0c;觉得蛮有意思的&#xff0c;于是把这两天关于该算法…

SpringMVC 02

这里先附上前一篇的地址,以上系列均为博主的学习路线,仅供参考 初识Spring MVC-CSDN博客 下面我们从SpringMVC传递数组开始讲起 1.传递数组 传递数组的方式和传递普通变量的方式其实是相同的,下面我们附上传递的图片 RequestMapping("/r7")public String r1(String[…

笔记本电脑数据恢复:如何轻松地从笔记本电脑恢复文件

不小心从笔记本电脑中删除了一些重要文件&#xff1f;或者恶意软件和其他不可控因素是否导致您的文件消失&#xff1f;人们很容易认为这些文件已经永远消失&#xff0c;并且无法恢复。但这与事实相差甚远。通过遵循正确的数据恢复礼仪并使用良好的数据恢复工具&#xff0c;您可…

(done) 什么是词嵌入技术?word embedding ?(这里没有介绍词嵌入算法)(没有提到嵌入矩阵如何得到)

参考视频&#xff1a;https://www.bilibili.com/video/BV1sw411S7i1/?spm_id_from333.788&vd_source7a1a0bc74158c6993c7355c5490fc600 词嵌入&#xff08;word embedding&#xff09;&#xff1a;把词汇表中的词或短语 -------- 映射 ----> 固定长度向量 我们可以把 …

FPGA静态时序分析与约束(二)、时序分析

系列文章目录 FPGA静态时序分析与约束&#xff08;一&#xff09;、理解亚稳态 FPGA静态时序分析与约束&#xff08;三&#xff09;、读懂vivado时序报告 文章目录 系列文章目录前言一、时序分析基本概念1.1 时钟抖动1.2 时钟偏斜1.3 时钟不确定性Uncertainty1.4 建立时间和保…

DVWA靶场-CSRF跨站请求伪造

CSRF(跨站请求伪造)简介概念 CSRF&#xff08;Cross—site request forgery&#xff09;&#xff0c;跨站请求伪造&#xff0c;是指利用受害者未失效的身份认证信息&#xff08;cookie&#xff0c;会话等&#xff09;&#xff0c;诱骗其点击恶意链接或者访问包含攻击代码的页面…

nacos2.2.3 适配dm数据库

从github上下载了源码&#xff0c;选择了2.2.3分支后修改 适配后的代码下载&#xff0c;本地install用&#xff1a; nacos2.2.3_dm: 适配dm数据库 (gitee.com) alibba加了很多检查&#xff0c;跳过检查install命令&#xff1a; mvn -Prelease-nacos -Dmaven.test.skiptrue -D…

Django和Mysql数据库

Django学习笔记 Django和Mysql数据库 Django开发操作数据库更简单&#xff0c;内部提供了ORM框架。 1)安装mysqlclient pip3 install mysqlclient2)ORM ORM可以帮助我们做两件事&#xff1a; 1.创建、修改、修改数据库中的表&#xff08;不用写sql语句&#xff09;[不能创…

Linux系统性能优化:七个实战经验

1、影响Linux系统性能的因素一般有哪些&#xff1f; Linux系统的性能受多个因素的影响。以下是一些常见的影响Linux系统性能的因素&#xff1a; CPU负载&#xff1a;CPU的利用率和负载水平对系统性能有直接影响。高CPU负载可能导致进程响应变慢、延迟增加和系统变得不稳定。 内…

运维自动化之——Ansible

目录 一、自动化运维 1、通过xshell实现自动化运维 2、Ansible简介 3、Ansible特点及优势 4、Ansible核心程序 5、Ansible工作原理及流程 6、部署Ansible自动化运维工具 7、Ansible常用模块 ①ansible命令模块 ②command模块 ③shell模块 ④cron模块 ⑤user模块 …

Redis:ClassCastException【bug】

Redis&#xff1a;ClassCastException【bug】 前言版权Redis&#xff1a;ClassCastException【bug】错误产生相关资源控制器&#xff1a;UserController("/user")配置&#xff1a;RedisConfiguration实体类&#xff1a;User数据表&#xff1a;User 解决 最后 前言 2…

Windows蓝牙驱动开发之模拟HID设备(一)(把Windows电脑模拟成蓝牙鼠标和蓝牙键盘等设备)

by fanxiushu 2024-03-14 转载或引用请注明原作者 把Windows电脑模拟成蓝牙鼠标和蓝牙键盘&#xff0c;简单的说&#xff0c;就是把笨重的PC电脑当成鼠标键盘来使用。 这应该是一个挺小众的应用&#xff0c;但有时感觉也应该算比较好玩吧&#xff0c; 毕竟实现一种一般人都感觉…

Docker安装蜜罐Hfish

前言 无意中发现公司的一台服务器被爆破&#xff0c;修改了密码&#xff0c;为了确定内网是否安装需要搭建一个蜜罐来看一下是否存在隐患。 如何安装Docker&#xff0c;请查看我另一篇文章 https://blog.csdn.net/l1677516854/article/details/136751211 一、拉取镜像 dock…

工具类实现导出复杂excel、word

1、加入准备的工具类 package com.ly.cloud.utils.exportUtil;import java.util.Map;public interface TemplateRenderer {Writable render(Map<String, Object> dataSource) throws Throwable;}package com.ly.cloud.utils.exportUtil;import java.util.Map;public int…