- 博客(35)
- 收藏
- 关注
原创 排序之冒泡排序
把数组中元素按照从小到大(升序)或者从大到小(降序)顺序进行重新排列原理:比较两个相邻的元素,将值大的元素交换至右端,最大值出现在最后位置。思路: 依次比较相邻的两个数,将小数放到前面,大数放到后面。 即第一趟,首先比较第1个和第2个元素,将小数放到前面,大数放到后面。 然后比较第2个和第3个元素,将小数放到前面,大数放到后面。 如此继续,直到比较最后两个数,将小数放到前面,大数放到后面。 重复第一趟步骤,直至全部排序完成。例如:冒泡:从小到大,从左到右两两比较
2021-07-08 10:57:39
113
原创 数组的学习
数组的声明推荐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关注的人