![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
四分十七
蓝蓝的天空
展开
-
java 多线程
加锁 把共享的资源进行上锁 每次只能有一个线程进入访问完毕后解锁 然后洽谈线程才能进来。多个线程同时操作同一个共享资源的时候可能会出现业务安全问题 称之为线程安全问题。原理 每次只能进入一个线程 执行完毕后自动解锁 其他线程才可以进来执行。定义一个子类 mythread 继承线程类java.lang.Thread 重写run()方法。缺点 编程多一层对象包装 如果线程有执行结果是不可以直接返回的。调用线程对象那搞的start()方法启动线程(启动后还是执行run方法)操作共享资源的代码(核心代码)...原创 2022-08-30 19:15:12 · 178 阅读 · 0 评论 -
IO 流(二)
l字节缓冲输入流自带了8KB缓冲池,以后我们直接从缓冲池读取数据,所以性能较好。l字节缓冲输出流自带了8KB缓冲池,数据就直接写入到缓冲池中去,写数据性能极高了。原创 2022-08-24 13:56:49 · 135 阅读 · 0 评论 -
java学习 File类 、IO流
单文件对象是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放入File数组中放回,包含隐藏文件。File 类提供了诸如:创建文件对象代表文件、获取文件信息 (大小、修改时间) 删除文件 创建文件 等功能。当文件对象是一个有内容的文件夹时,江里面所有文件和文件夹的路径放在File数组中返回。作用以内存为基准 把磁盘文件中的数据以字节的形式读取到内存中去。作用:以内存为基准,把磁盘文件中的数据以字节的形式读取到内存中去。File类的对象戴白操作系统的文件(文件、文件夹)...原创 2022-08-16 15:43:49 · 250 阅读 · 0 评论 -
吃货联盟订餐系统(对象+集合)java
将使用的数组改为集合。原创 2022-08-15 15:00:22 · 253 阅读 · 0 评论 -
java学习集合二 Set集合 Map集合
HashMap 元素按照键是无序的 不重复的 无索引的 值不做要求 (与map体系一样)Set keySet() 获取所有键的集合。TreeMap 元素按照 键是排序的 不重复的 无索引的 值不做要求。Collection集合的格式: [元素1,元素2,元素3.。:底层数据结构是依然哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序。Map集合的每一个元素的格式:key = value 键对值元素。底层数据结构是依然哈希表,只是每个元素又额外的多了一个双链表的机制记录存储的顺序。...原创 2022-08-12 14:41:50 · 198 阅读 · 0 评论 -
java 学习初识集合
集合更适合做数据个数不确定,且要做增删元素的场景,集合种类更多,功能更强大。不适合元素的个数和数据类型不确定的业务场景,更不合适做需要增删数据操作。集合的大小不固定,启动后也会动态变化,类型也可以选择不固定。迭代器在java中的代表Iterator 迭代器是集合的专用的遍历方式。同时,集合提供的种类特别丰富,功能也是很强大,开发中集合用的更多。集合非常适合元素不能确定,且需要做元素的增删操作 的场景。List系列集合 添加的元素是有序、可以重复、有索引的。数组的功能也比较的单一处理数据的能力并不是强大。.原创 2022-08-11 15:13:39 · 244 阅读 · 0 评论 -
java学习记录抽象类和接口
当父类知道子类一定要完成某些行为 但是子类的该行为的实现又不同 ,于是该父类就把该行为定义为抽象方法的形式,具体实现由子类实现,此时这个类就可以声明为抽象类。接口是用来被类实现(implements)的,实现接口的类称为实现类,可以理解为子类。3 一个类继承类了抽象类,n那么这个类必须重写完抽象类的全部抽象方法,否则这个类也要声明为抽象类。一个类继承类了抽象类,n那么这个类必须重写完抽象类的全部抽象方法,否则这个类也要声明为抽象类。一个类继承了父类 同时实现了接口 父类中和接口中有同名方法 默认用父类的。.原创 2022-08-10 19:17:54 · 175 阅读 · 0 评论 -
吃货联盟订餐系统(二) 对象+数组 java
内容包括:序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、 状态(已预定或已完成)、总金额。送餐时间:要求当天10到20点间整点送餐,要求用户输入10~20的整数,输入错误,重复输入。(送餐费:当单笔订单金额达到50元时,免送餐费,否则,需交纳6元送餐费)状态:两种状态:0:已预定(默认状态) 1、已完成(订单已签收)...原创 2022-08-08 20:29:55 · 1027 阅读 · 0 评论 -
多态和重写java
父类的引用无法调用子类里独有的方法,必须使用向下转型成对应的子类,才能通过子类去调用子类中独有的方法。)测试类中创建父类引用指向不同的子类实例,父类引用调用方法,调用的是子类重写后的那些方法。子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法。(类型转换异常),原因是将父类引用转换成了不匹配的子类对象。多态:同一个父类引用,指向不同的子类实例,执行不同的操作。向上转型(自动类型转换):父类的引用指向子类的实例。向下转型(强制类型转换):子类的引用指向父类的引用。父类的私有方法不能被子类覆盖。.原创 2022-08-06 11:55:44 · 266 阅读 · 0 评论 -
继承和static关键字
先调用它爸爸的构造器初始化父类的数据,再调用自己的构造器初始化自己的数据。注意:建议把工具类的构造器私有化,因为工具类无需对外创建对象,它的方法都是静态方法,直接用类名访问即可。代码层面:默认子类构造器的第一行都有一个super() 访问父类的无参数构造器,写不写都有。有static修饰,属于类,与类一起加载,内存中只有一份,可以被共享访问。提高代码的复用性,多个子类的相同代码可以放在父类中,增强了类的扩展性。特点:子类的全部构造器默认都会先访问父类的无参数构造器,再执行自己的构造器。...原创 2022-08-03 19:23:31 · 107 阅读 · 0 评论 -
封装和包、访问修饰权限
什么是封装 面向对象三大特征之一 -----------封装 封装的概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 把尽可能多的东西藏起来,对外提供便捷的接口如何实现封装 1 修改属性的可见性(访问权限修饰符) 设置为private 防止错误的修改(仅本类中可以修改)原创 2022-08-02 16:48:23 · 143 阅读 · 0 评论 -
类和对象 java学习小结
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率。方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果。对象用来描述客观事物的一个实体,由一组属性和方法构成。如果方法具有返回值,方法中必须使用关键字。类具有相同属性和方法的一组对象的集合。类的方法定义类的某种行为(或功能)返回该值,返回值类型为该值的类型。类是对象的抽象,对象是类的具体。属性——对象具有的各种特征。类是抽象的概念,仅仅是模板。方法——对象执行的操作。引用对象成员使用“引用类的属性对象名。引用类的方法对象名。...原创 2022-08-01 18:40:50 · 275 阅读 · 0 评论 -
java学习 (五)数组简单总结
数组简单记录一下。原创 2022-07-29 18:53:24 · 126 阅读 · 0 评论 -
吃货联盟订餐系统 (数组 循环 ) java
现今已进入网络时代,网上购物、看新闻、交友等人们的日常生活已离不开网络。内容包括序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、状态(已预定或已完成)、总金额。显示菜品序号、菜品名、单价、点赞数,提示用户输入要点赞的菜品序号完成对菜品的点赞。用户输入订单序号,如该序号定单为已完成状态,可以删除,其它情况给出相应提示信息。通过一段时间的java学习,用这段时间所学的跟着老师完成这个小型的订餐系统。(送餐费当单笔订单金额达到50元时,免送餐费,否则,需交纳6元送餐费)......原创 2022-07-28 14:09:04 · 425 阅读 · 0 评论 -
有10个数字要求分别用选择法和冒泡法从大到小输出 java 数组
选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。......原创 2022-07-27 19:06:36 · 1075 阅读 · 0 评论 -
java 多重循环 跳转关键字(break continue return)程序调试
java 多重循环 跳转关键字(break continue return)原创 2022-07-25 16:18:27 · 298 阅读 · 0 评论 -
生成13位条形码Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
注如果取结果的个位数为0,那么校验码不是为10(10-0=10),而是0)实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。Ean-13码规则第十三位数字是前十二位数字经过计算得到的校验码。例输入692223361219输出6922233612192。@将奇数和与偶数和的三倍相加26+34*3=128。@前十二位的奇数位和6+0+2+4+6+8=26。@前十二位的偶数位和9+1+3+5+7+9=34。@取结果的个位数128的个位数为8。@用10减去这个个位数10-8=2。...原创 2022-07-22 15:56:32 · 3073 阅读 · 0 评论 -
A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。java(for循环)和 求两个整数的最大公约数和最小公倍数
A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。java(for循环)原创 2022-07-21 19:43:38 · 813 阅读 · 0 评论 -
java 学习(四) for while do-while 三种循环结构
主要阐述 while循环结构、do-while结构 、for循环结构 的语法结构和执行规律。组成循环的四个部分:初始值、循环条件、循环操作、迭代部分。原创 2022-07-21 19:04:49 · 242 阅读 · 0 评论 -
使用java实现输出图形(三角形、菱形等四个图形)
多重for循环输出图形。使用java实现输出图形(三角形、菱形等四个图形)原创 2022-07-21 16:39:33 · 2384 阅读 · 0 评论 -
java 学习 输出一个整数的二进制数、八进制数、十六进制数。
使用简单的for循环进行 一个十进制数 转换为二进制数、八进制数、十六进制数。原创 2022-07-20 20:49:51 · 2804 阅读 · 1 评论 -
java学习 (三)选择结构 If 分支结构 Switch 分支结构
基本if选择结构:可以处理单一或组合条件的情况if-else选择结构:可以处理简单的条件分支情况多重if选择结构:可以处理分段的条件分支情况嵌套if选择结构:可以处理复杂的条件分支情况switch选择结构多重分支并且条件判断是等值判断的情况......原创 2022-07-19 15:43:59 · 363 阅读 · 0 评论 -
判断是否三角形 是什么三角形 解一元二次方程 if选择结构(java)
一有3个整数,给出提示信息:能否创建三角形;如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;最后输出三角形面积;二求ax2+bx+c=0方程的根。a,b,c分别为函数的参数,如果:b2-4ac>0,则有两个解;b2-4ac=0,则有一个解;b2-4ac......原创 2022-07-18 19:10:14 · 260 阅读 · 0 评论 -
使用switch选择结构实现判断某年某月某日是这一年的第几天? (java)
使用 if 和 swtich 选择结构实现判断输入的某年某月某日是这一年的第几天 ,其中分辨出是闰年还是平年 Switch 主要是判断是哪个月份的 if语句中主要判断是否为闰年。原创 2022-07-18 18:52:20 · 1521 阅读 · 0 评论 -
java学习 (二)一些常用运算符(赋值、算术、关系、逻辑、位) 和运算符优先级问题
赋值、算术、关系、逻辑、位) 和运算符优先级问题原创 2022-07-15 19:20:05 · 1709 阅读 · 0 评论 -
java学习数据类型
标识符:用来为程序中的常量、变量、方法、类、接口和包命名 1、 标识符命名规则 (1)标识符由字母、数字、下划线(_)、美元符号($)组成。 (2)标识符的首字母以字母、下划线或美元符号开头(不建议使用美元符号开头),不能以数字开头。 (3)标识符的命名不能与关键字、布尔值(true、false)和null相同。 (4)标识符区分大小写,没有长度限制,坚持见名知意的原则。原创 2022-07-14 16:21:20 · 108 阅读 · 0 评论 -
java的初识
Day1了解java 程序与Java Java的产生Java的发展史 Java技术平台 Java平台的体系结构 1使用记事本开发java程序的步骤 使用记事本书编辑.java源程序 使用javac命令编译 ,生成.class文件 javac Hello.java原创 2022-07-11 14:30:39 · 76 阅读 · 0 评论