自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 排序之冒泡排序

把数组中元素按照从小到大(升序)或者从大到小(降序)顺序进行重新排列原理:比较两个相邻的元素,将值大的元素交换至右端,最大值出现在最后位置。思路:​ 依次比较相邻的两个数,将小数放到前面,大数放到后面。​ 即第一趟,首先比较第1个和第2个元素,将小数放到前面,大数放到后面。​ 然后比较第2个和第3个元素,将小数放到前面,大数放到后面。​ 如此继续,直到比较最后两个数,将小数放到前面,大数放到后面。​ 重复第一趟步骤,直至全部排序完成。例如:冒泡:从小到大,从左到右两两比较

2021-07-08 10:57:39 113

原创 java虚拟机的内存划分

为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

2021-07-08 10:52:59 92

原创 数组元素的默认值

2021-07-08 10:48:32 208

原创 数组的学习

数组的声明推荐int[] age;不推荐int age[];数组的初始化方式一:静态初始化int[] arr = new int[]{1,2,3,4,5};int[] arr;arr = new int[]{1,2,3,4,5};int[] arr ={1,2,3,4,5};方式二:动态初始化int[] arr =new int[5];int[] arr;arr = new int[5];...

2021-07-06 21:14:54 72

原创 循环语句的区别

从循环次数角度分析do…while循环至少执行一次循环体语句for和while循环先循环条件语句是否成立,然后决定是否执行循环体,至少执行零次循环体语句从循环变量的生命周期角度分析for循环的循环变量在for()中声明的,在循环语句结束后,不可以被访问;while和do…while循环的循环变量因为在外面声明的,所以while和do…while结束后可以被继续使用的;如何选择遍历有明显的循环次数(范围)的需求,选择for循环遍历没有明显的循环次数(范围)的需求,循环whil.

2021-07-06 20:52:50 174

原创 case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。

2021-07-06 20:51:04 177

原创 if else分支

if (判断条件1) { 执行语句1;} else if (判断条件2) { 执行语句2;}...}else if (判断条件n) { 执行语句n;} else { 执行语句n+1;}执行流程①首先判断关系表达式1看其结果是true还是false②如果是true就执行语句体1,然后结束当前多分支③如果是false就继续判断关系表达式2看其结果是true还是false④如果是true就执行语句体2,然后结束当前多分支⑤如果是false就继续判断关系表达式…看其结

2021-07-06 20:49:47 118

原创 break continue return 三个关键字的用法

break: 结束循环在 switch 或 loop 外部中断 只能用在 循环内或者 switch中continue:结束本次循环 继续下一次循环错误: continue 在 loop 外部 只能用在 循环内return特殊的流程控制语句之下 不能放其他内容 不会执行...

2021-07-06 20:41:07 83

原创 二进制数据存储

1.计算机底层存储整数并不是把整数转化为为二进制直接存储,而是以二进制的补码形式进行存储。源码:把十进制转化为二进制,然后最高位设置为符号位,1是负数,0是正数。反码:正整数的反码与原码相同,负整数的反码在原码的基础上,符号位不变,其余位取反(0变1,1变0)。补码:正整数的补码与原码相同,负整数的补码为其反码+1。一个字节可以存储的整数范围分为两种情况:(1)无符号:不考虑正负数​ 0000 0000 ~ 1111 1111 ==> 0~255(2)有符号:-128~127​

2021-07-04 14:30:34 2422

原创 位运算符讲解

&: 按位与 上下都为1 结果才是1 *****|: 按位或 上下有1则1 *****^:按位异或 上下不同为1~:<<:左移 左移一位 2 *****282<<3: 右移一位 /2 *****0000 01000000 0010:无符号右移无论是正数还是负数 最高位永远补0class OperatorTest9{ public static void main(String[] args){ Sys

2021-07-04 10:48:47 73

原创 条件运算符

条件运算符X?Y:Z;X:布尔类型的表达式X:true —>YX:false —>Zclass OperatorTest8{ public static void main(String[] args){ int age = 16; // X Y Z String result = age>=18?"成年了":"没有成年"; System.out.println("result = "+ res

2021-07-04 10:44:52 70

原创 逻辑运算符

逻辑运算符:&: 并且 与所有的表达式都为true 结果才是true|: 或者 或表达式内只要有一个为true 结果就是true 都为false结果才是false!: 非取反^: 异或相同为false 不同为true&&||class OperatorTest6{ public static void main(String[] args){ boolean t1 = true; boolean t2 = true; boolean f1 =

2021-07-04 10:40:29 104

原创 关系运算符

关系运算符/比较运算符=<<===!=结果都是布尔类型class OperatorTest5{ public static void main(String[] args){ System.out.println(5>5);//false System.out.println(5>=5);//true System.out.println(5<5);//false System.out.println(5<=5);//true

2021-07-04 10:37:47 38

原创 算数运算符

算数运算符:+:正号加法运算字符串连接符-: 负号 减法运算*:/: 整数相除 舍弃小数 小数进行相除 保留小数%: 取模 取余数 一个数%n 可能出现的结果[0,n-1] 整除:余数为0即整除++:++a:前++ 先+1,再运算 a++:后++ 先运算,再+1--:--a: 先-1,再运算 a--: 先运算,再-1class OperatorTest1{ public static void main(String[] args

2021-07-04 10:35:53 78

原创 基本数据类型

不兼容的类型: 从int转换到byte可能会有损失数据在 byte short 范围之内是 该类型 一旦超过 默认为 intbyte 1short 2int 4 (默认的数据类型)long 8float 4double 8 (默认的数据类型)浮点类型 不能表示精确的小数 BigDecimal支持科学计数法表示class Test2{ public static void main(String [] args){ byte b =100; System.ou

2021-07-04 10:28:43 79

原创 java进制数

用代码将其他进制数转化为十进制数:二进制数 0b/B;八进制数 0零开头;16进制数 0x/X;class Test1{ public static void main(String [] args){ System.out.println(10); //将二进制数转为10进制展示 System.out.println(0b10); System.out.println(0B101); //将八进制数转为10进制展示 System.out.println(01

2021-07-04 09:21:30 100

原创 基本数据类型题

定义类 Test10定义 main方法定义byte类型变量,并赋值为10,不换行输出类型说明,换行输出变量值。定义short类型变量,并赋值为100,不换行输出类型说明,换行输出变量值。定义int类型变量,并赋值为1000,不换行输出类型说明,换行输出变量值。定义long类型变量,并赋值为10000,不换行输出类型说明,换行输出变量值。定义float类型变量,并赋值为100000.0,不换行输出类型说明,换行输出变量值。定义double类型变量,并赋值为1000000.0,不换行输出类型说明.

2021-07-03 21:07:12 136

原创 标识符命名规则

给类、变量、方法、包等命名的字符序列,成为标识符。标识符的命名规则组成:英文大小写字母,数字,下划线_,美元符号$不能数字开头严格区分大小写不能使用java的关键字(包含保留字)和特殊值标识符的命名规范1.见名知意2.类名、接口名等:每个单词的首字母大写(大驼峰法则)3.变量名、方法名等:从第二个单词开始首字母大写(小驼峰法则),其余字母小写4.包名:每个单词都小写,单词之间使用.分割,形式:xxx.yyy.zzz5.常量名等:每个单词都大写,单词之间用下滑线_分割...

2021-07-03 21:06:58 197

原创 Java中学习中的常见问题

源文件名与类名一致问题?1.源文件名是否必须与类名标题一致?public呢?如果这个类不是public,那么源文件名和类名不一致。如果这个类是public,那么源文件名必须与类名一致。建议大家,不管是否是public,都与源文件名保持一致,源文件尽量只写一个类,后期好维护。2.一个源文件中是否可以有多个类?public呢?一个源文件中可以有多个类,编译后会生成多个.class字节码文件。但是源文件只能有一个public的类。3.main必须在public的类中吗?不是。后期写代码,基本上m

2021-07-03 21:06:30 76

原创 2021-07-02

定义类 Test9定义 main方法定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6定义新变量add,保存变量x,y的和并打印到控制台定义新变量sub,保存变量x,y的差并打印到控制台定义新变量mul,保存变量x,y的积并打印到控制台定义新变量div,保存变量x,y的商并打印到控制台class Test9{ public static void main(String[] args){ double x = 100.8; double y = 20.6;.

2021-07-02 20:55:30 197

原创 2021-07-02

定义类 Test8定义 main方法定义2个int类型变量x、y,x赋值为100,y赋值为200定义新变量add,保存变量x,y的和并打印到控制台定义新变量sub,保存变量x,y的差并打印到控制台定义新变量mul,保存变量x,y的积并打印到控制台定义新变量div,保存变量x,y的商并打印到控制台class Test8{ public static void main(String[] args){ int x = 100; int y = 200; int add; in.

2021-07-02 20:54:46 134

原创 2021-07-02

定义类 Test7定义 main方法定义两个整数变量a,b并赋值控制台输出变量a,b互换前的值定义一个第三方变量temp,使a,b的值互换控制台输出变量a,b互换后的值class Test7{ public static void main(String[] args){ int a = 10; int b = 20; System.out.println("互换前:"); System.out.println("a =" + a); System.out.printl.

2021-07-02 20:54:01 51

原创 2021-07-02

定义类 Test6定义 main方法定义5个 char类型变量,分别赋值,并输出在控制台.定义2个 boolean类型变量,分别赋值,并输出在控制台.class Test6{ public static void main(String[] args){ char c1 = '9'; char c2 = 'J'; char c3 = 'a'; char c4 = '@'; boolean b1 = true; boolean b2 = false; System.o.

2021-07-02 20:53:18 37

原创 2021-07-02

定义类 Test5定义 main方法定义2个 float类型变量,分别赋值,并输出在控制台.定义2个 double类型变量,分别赋值,并输出在控制台.class Test5{ public static void main(String[] args){ float f1 = -3.14F; float f2 = 3.14F; double d1 = -3.4; double d2 = 3.4; System.out.println(f1); System.out.pr.

2021-07-02 20:52:28 42

原创 2021-07-02

定义类 Test4定义 main方法定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台.定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台.定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台.定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台.class Test4{ public static void main(String[] args){ byte b1 = -128; byt.

2021-07-02 20:51:29 137

原创 Java练习题

定义类 Test3定义 main方法控制台输出所有布尔类型常量值class Test3{ public static void main(String[] args){ boolean a = true; boolean b = false; System.out.println(a); System.out.println(b); }}

2021-07-02 20:50:18 36

原创 Java练习题

定义类 Test2定义 main方法控制台输出5行整数类型常量值控制台输出5行小数类型常量值class Test2{ public static void main(String[] args){ long a = -2147483648L; long b = 2147483648L; System.out.println(a); System.out.println(-100); System.out.println(0); System.out.println(10.

2021-07-02 20:48:40 74

原创 Java练习题

定义类 Test1定义 main方法控制台输出5行字符串类型常量值控制台输出5行字符类型常量值class Test1{ public static void main(String[] args){ System.out.println("善学如春起之苗"); System.out.println("不见其增,日有所长"); System.out.println("假学如磨刀之石"); System.out.println("不见其损,年有所亏"); System.out.print.

2021-07-02 20:46:49 40

转载 Dos命令

常用DOS命令Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。Dos: Disk Operating System 磁盘操作系统, 简单说一下windows的目录结构。进入DOS操作窗口按下Windows+R键,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。打开DOS命令行后,看到一个路径 C:\Users\... 就表示我们现在操作的

2021-07-02 20:38:28 364

原创 Java注释

Java注释1.单行注释2.多行注释3.文档注释:java特有的,class HelloJava{ /* 多行注释;如下的main方法是程序的入口! main的格式是固定的! */ public static void main (String[] args){ //单行注释;如下语句表示输出到控制台 System.out.println("Hello,world!"); }}...

2020-11-08 00:58:49 45

原创 java入门helloWorld

java入门helloWorldclass HelloWorld{ public static void main (String[] args){ System.out.println("Hello,world!"); }}文章目录java入门helloWorld

2020-11-07 22:28:55 93

原创 使用Cookies登录网站--登录豆瓣网站

使用Cookies登录网站–登录豆瓣网站首先打开豆瓣的首页,输入用户名和密码并单击“登录豆瓣”,显示的结果验证打开的是已经登录的个人主页,说明已经成功地使用Cookies登录豆瓣网站并访问一些深层网页。import requestscookie = 'll="131385"; ' \ 'bid=T6pEStc8Z8Y;' \ ' _vwo_uuid_v2...

2019-12-04 21:44:02 6921

原创 pycharm单线程爬取猫眼电影名字

pycharm单线程爬取猫眼电影名字import requestsfrom lxml import etreeimport timedef spider(): headers = {"User-Agent": 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.8...

2019-12-01 22:29:41 471

原创 pycharm多线程爬取猫眼电影名字

pycharm多线程爬取猫眼电影名字from multiprocessing.dummy import Pool as plfrom lxml import etreeimport requestsheaders = {"User-Agent": 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Ch...

2019-12-01 22:27:18 531 3

原创 爬虫爬取百度信息

爬虫爬取百度信息##具体代码import requestsfrom lxml import etreerespone = requests.get(‘https://www.baidu.com/’)respone.encoding = ‘UTF-8’selector = etree.HTML(respone.text)news_text = selector.xpath(’//[@...

2019-12-01 22:20:55 1079

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除