java基础知识梳理(三):运算符
运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
运算符分类
java运算符大致可以分为以下六种
算数运算符
赋值运算符
逻辑运算符
位运算符
三元运算符
算数运算符
总体概括
加号+
减号-
乘号*
除号/
取模(取余)%
自增++
自减--
减号-、乘号*使用上基本和现实生活中差不多,不做赘述
加号细节
当加号+两边有一边是字符串时,作用为对字符串进行拼接
12345 int a = 10;String b = "hello";String c = a + b; System.out.println("hello" + 10); // hello10System.out.println(c); // hello10
除号细节
整型变量之间相除,只保留整数位
1int a = 5 / 2 //结果为2
浮点数和整型变量相除,总会保留小数位
12double a = 5.0 / 2 //结果为2.5double a = 4.0 / 2 //结果为2.0
取模(取余)细节
取模的本质:a%b=a-a ...
java基础知识梳理(二):变量、数据类型
变量概念
变量相当于内存中一个数据存储空间的表示,通过变量名我们可以访问内存中存储的数据
变量定义
12int a; // 声明变量a = 10; // 变量赋值
或
1int a = 10; // 定义变量
变量注意事项
变量表示内存中的一个存储区域,不同类型的变量在内存中占用的内存空间大小不同
变量的三要素,缺一不可:类型、名称、值
变量的数据可以在同一类型范围不断变化
变量必须先声明、后使用
同一个作用域内变量名不能重名,但不同作用域允许有相同变量名存在
基本数据类型需要赋值后才能使用
数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间
整数类型
byte[字节]
范围:-27~27-1
short[短整型]
范围:-215~215-1
int[整型]
范围:-231~231-1
long[长整型]
范围:-263~263-1
值得一提的是:BigInt类可以存放更大位数的整数
细节
java整数类型有固定的范围和字段长度,不受操作系统的影响,来保证java程序的可移植性
java默认整数常量为int型,声明long型要 ...
InputStreamReader和OutputStreamWriter常用方法详解
InputStreamReader和OutputStreamWriter是字符流,InputStreamReader继承自Reader类,因此Reader字符流常用的方法它都有,OutputStreamWriter继承自Writer类,因此Writer字符流常用的方法它都有,InputStreamReader和OutputStreamWriter常用的功能是做转换流,将InputStream字节流转换成Reader字符流,进而包装成BufferedReader流,将OuterputStreamWriter字节流转换成Writer字符流,进而包装成BufferedWriter流
InputStreamReader
InputStreamReader构造器
有以下几种常用的构造器
public InputStreamReader(InputStream in)
可以传入InputStream或其子类对象,使用默认字符编码UTF-8
public InputStreamReader(InputStream in, String charsetName)
可以传入InputStre ...
firewall-cmd命令学习记录
firewall-cmd这个命令主要是用来操作防火墙
启动firewalld服务
1systemctl start firewalld
查看firewalld服务状态
1systemctl status firewalld
禁用firewalld服务
1systemctl disable firewalld
停止firewalld服务
1systemctl stop firewalld
查看防火墙状态
1firewall-cmd --state
开启端口,以80端口为例
1firewall-cmd --permanent --zone=public --add-port=80/tcp
重启防火墙
1firewall-cmd --reload
查看开放的端口
1firewall-cmd --list-ports
查看版本
1firewall-cmd --version
查看帮助
1firewall-cmd --help
查看区域信息
1firwalld-cmd --get-active-zones
File类常用方法详解
File类用于文件操作,下面我来演示以下File类的常用方法
创建File对象
构造器概述
一个File对象绑定一个文件或者文件夹,我们需要在创建对象时绑定文件或者文件夹,这个通过调用FIle类的构造函数来实现
File类的构造器如下
public File(String pathname)
通过路径名字符串绑定文件或者文件夹
public File(String parent, String child)
通过父路径字符串+子路径字符串绑定文件或者文件夹
public File(File parent, String child)
通过父File对象+子路径字符串绑定文件或者文件夹
private File(String child, File parent)
这个为私有构造器,只能内部调用,就不演示了
private File(String pathname, int prefixLength)
这个为私有构造器,只能内部调用,就不演示了
构造器演示
public File(String pathname)
123// public File(Str ...
FileReader和FileWriter类方法详解
FileReader
准备工作
准备一个E:\news.txt,内容如下,字符编码为UTF-8
常用构造器
public FileReader(String fileName) throws FileNotFoundException
传入文件的路径字符串
public FileReader(File file) throws FileNotFoundException
传入文件的file对象
12// 构造器1FileReader fileReader = new FileReader("E://news.txt");
12// 构造器2FileReader fileReader = new FileReader(new File("E://news.txt"));
read
可以将FileReader中的内容读取出来
有以下常用重载形式
public int read() throws IOException
一次读取一个字符,返回范围在0到65535字符对应的整数,读取到文件末尾时返回-1
public int ...
FileInputStream和FileOutputStream常用方法详解
FileInputStream
准备工作
事先准备好一个E:\news.txt文件,内容如下,总字节数为11
常用构造器
public FileInputStream(String name) throws FileNotFoundException
传入形参为String类型,表示文件的路径
public FileInputStream(File file) throws FileNotFoundException
传入形参为File对象,表示文件绑定的File对象
12345// 两者都能创建出文件对应的FileInputStream对象// 传入StringFileInputStream fileInputStream1 = new FileInputStream("E:\\news.txt");// 传入FileFileInputStream fileInputStream2 = new FileInputStream(new File("E:\\news.txt"));
available
用于获取文件的总字 ...
Docker安装
安装环境和官方安装文档
安装环境:CentOS 7.6
官方安装文档:Install Docker Engine | Docker Documentation
CentOS安装Docker:Install Docker Engine on CentOS | Docker Documentation
DockerHub地址:https://hub.docker.com
安装Docker
卸载旧的版本
12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装Docker所需要的包 ...
Date类常用方法详解
Date类是java的第一代日期类,虽然有很多方法已经过时,但是也有我们学习的地方,这里只介绍还没有过时的方法
构造函数
public Date()
根据现在的日期时间构造Date对象
public Date(long date)
根据指定的日期时间(Unix时间,单位为毫秒)构造Date对象
12// 构造1Date date = new Date();
12// 构造2Date date = new Date(0);
getTime
获得Date对象表示的Unix时间,单位为毫秒
public long getTime()
1234Date date = new Date();System.out.println(date.getTime());// 输出结果:// 1662508124741
compareTo
比较两个Date对象(这里假定为A和B)代表的时间的大小
A < B 返回-1
A = B 返回0
A > B 返回1
public int compareTo(Date anotherDate)
12345Date date1 ...
curl命令
curl是什么
如果你经常和各种api打交道,那么curl是一个必学的工具,因为curl可以让你不需要浏览器也能作为http客户端发送请求
用法
直接在终端输入curl命令
1curl URL
就可以测试你是否能与目标进行连接,可以返回响应的资源
默认为get请求
可以通过-X选项进行更改
写法
1curl -X -POST(或为其他请求方式) url
或
1curl -XPOST(或为其他请求方式) url
可以通过-d携带数据
1curl -XPOST url -d 数据
可以通过-H携带HTTP首部
1curl URl -H 首部
可以通过-I获取响应的所有首部
1curl -I url
可以通过-O下载响应信息
1curl -O url
可以通过-o自定义下载文件的名字
1curl -o url
限制下载速度--limit-rate
1curl --limit-rate 速度 url
恢复下载-C -
1curl -C - url
curl默认不会重定向,如果要重定向,加上-L
1curl -L url
查看存在哪些问题-v
1curl -v url
使用代理访问目标url ...