- 博客(19)
- 收藏
- 关注
原创 多线程
多线程文章目录多线程一、多线程简介1.多任务2.多线程3.程序.进程.线程4.Process与Thread5.核心概念二、线程实现1.线程创建(三种方法)1.1继承Thread类(重要)案例1.2实现Runnable接口案例龟兔赛跑:1.3实现Callable接口(了解)好处1.4Thread和Runnable对比2.静态代理实现: 结婚案例总结好处3.Lamda表达式函数式接口的定义:练习:练习2:总结:三、线程状态1.线程五大状态:2.线程方法2.1停止线程案例:测试stop2.2线程休眠案例:模拟网
2021-04-09 15:27:05
1008
原创 IO流
IO流文章目录IO流1.什么是流?2.IO流的分类1.按流向分类:**输入流、输出流**2.按操作对象(单位)分类:字节流、字符流3.按功能分类:**节点流、处理流**3.字节流4.文件字节流使用文件字节流实现文件的复制5.字节缓冲流6.对象流序列化ObjectOutputStream反序列化ObjectInputStream7.常见字符编码8.字符流9.文件字符流使用FileReader和FileWriter复制文本文件,不能复制图片或二进制文件10.字符缓冲流11.打印流12.转换流13.打印流14.
2021-04-09 15:24:10
118
原创 常用类
常用类文章目录常用类1.成员内部类测试类2.静态内部类测试类3.局部内部类4.匿名内部类5.Object类Object类的常用方法Object的第一个方法:getClass()Object的第二个方法:hashCode()Object的第三个方法:toString()方法Object的第四个方法:equals()方法equals()方法覆盖步骤finalize()方法6.包装类什么是包装类?7.类型转换与装箱、拆箱8.整数缓冲区9.String类常用方法案例演示10.可变字符串11.Date类12.Cal
2021-04-09 15:19:23
112
原创 集合
集合1.什么是集合?集合是java中提供的一种容器,可以用来存储多个数据集合和数组的区别长度区别数组是固定的集合是可以改变的内容区别数组可以基本类型集合只能是引用类型元素区别数组只能存储同一种类型集合可以存储不同的类型**(其实集合一般也只存储一种类型)**2.Collection父接口2.1.特点:代表一组任意类型的对象,无序、无下标、不能重复2.2.创建集合 :Collection collection = new ArrayList(
2021-03-26 00:00:13
212
原创 面向对象和异常
面向对象1.什么是面向对象?面向对象编程(Object-Oriented Programming, 00P)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据2.三大特性:封装继承多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。3.类和对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述定义,但是并不能代表某一个具体的事物.动物、植物、手机
2021-03-16 20:57:47
176
原创 数组
数组数组的概述数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们内存分析Java内存:堆、栈、方法区堆:存放new 的对象和数组可以被所有的线程分享,不会存放别的对象引用栈:存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)方法区:可以被所有的线程共享包含了所有的class和
2021-03-13 15:51:03
164
原创 重载、递归、可变参数
重载什么是重载?重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载的规则:方法名称必须相同参数列表必须不同(个数不同、或类型不同、参数列表顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。public static int max(int a,int b){ return a + b ;
2021-03-13 15:13:47
85
原创 值传递和引用传递
值传递和引用传递public class Fangfa04 { public static void main(String[] args) { //值传递 //实参传递给形参的是值 形参和实参在内存上是两个独立的变量 对形参做任何修改不会影响实参 int b = 20; zhi(b);//实参 实际上的参数 System.out.println(b); //结果还是20 //引用传递
2021-03-12 14:13:55
51
原创 方法
方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含类或对象中方法在程序中被创建,在其他地方呗引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。public class Fangfa { //main方法,程序自己带有的 public static void main(String[] args) { te
2021-03-12 14:11:58
67
原创 break、Continue
break、Continuebreak在任何循环语句的主体部分,均可使用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也可再switch语句中使用)public class Break { public static void main(String[] args) { int i =0; while (i<100){ i++; System.out.printl
2021-03-12 14:01:24
74
原创 循环结构
循环结构While循环结构语法:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况下会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环少部分情况需要循环一直执行,比如服务器的请求响应监听等循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃public class WhileXunHuan { public static void main(St
2021-03-12 13:55:52
182
原创 选择结构
选择结构ifpublic class XuanZeJieGou { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals :判断字符串是否相等 if(s.equal
2021-03-10 14:31:24
108
原创 文档注释
文档注释package Demo04;/** * @author huangjiahua 作者名 * @version 1.0 版本号 * @since 1.8 开发java的JDK版本 */public class WenDangZhuShi { String name; /** * @ * @param name 参数名 * @return 返回值情况 * @throws Exception 异常抛出情况 */
2021-03-10 14:27:14
83
原创 java流程控制
java流程控制之前我们学的基本语法并没有实现程序和人的交互,但是java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。//创建一个扫描器对象,用于接收键盘数据Scanner s = new Scanner(System.in);System.out.println("使用next方式接收: ");通过Scanner类next()与nextLine()方法获取输入的字符串,在读取前我们
2021-03-10 14:20:47
84
原创 运算符
运算符算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符: ?:扩展赋值运算符:+=,-=,*=,/=++ – 自增 自减 一元运算符int a = 15;int b = a++; //执行完这行代码后,先给b赋值,再自增// a =
2021-03-10 14:10:33
65
原创 变量与常量
变量与常量变量是什么?变量就是可以变化的量java语言是一种强类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域int shuzi = 1;//数据类型 变量名 = 值;注意事项:1.每个变量都有类型,类型可以是基本类型,也可以是引用类型2.变量名必须是合法的标识符3.变量声明是一条完整的语句,因此一个声明必须以分号结束实例变量从属于对象,如果不自动初始化,这个类的默认值 0 0.0 null布尔值:默认是false
2021-03-10 13:53:50
107
原创 类型转换
类型转换强制转换 (类型)变量名 高–低自动转换 低–高int i = 128;byte b =(byte) i;double d= i;System.out.println(i); //128System.out.println(b); //-128 因为内存溢出,byte类型最大的值是127,超出则溢出System.out.println(d); //128.0注意点1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换为低容量的时候,强制转换4
2021-03-10 13:41:17
74
原创 整数、字符、转移字符、布尔值扩展
整数、字符、转移字符、布尔值扩展整数扩展进制 二进制0b 十进制 八进制0 十六进制0xint i = 20; //得20int i2 = 030; //八进制0 10=8 20=16 21=17 得24int i3 = 0x20; //十六进制0x 0~9 A~F 16 得32System.out.println(i);System.out.println(i2);System.out.println(i3);浮点数扩展比如说银行业务怎么表示?钱float 有限 离散 舍入
2021-03-08 23:32:03
89
原创 typora之Markedown语法
Markedown标题语法:#空格就是一级标题 ##空格就是二级标题 ###空格就是三级级标题 以此类推一级标题二级标题三级标题字体hello,world 语法:前面加两个** 后面也加两个** 就是粗体了hello,world 语法:前后都加一个* 就是斜体了hello,world 语法:前后都加三个* 就是斜体跟粗体了hello,world 语法:前后都加两个~~引用语法:>空格番茄的jav
2021-03-04 12:24:02
285
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人