- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 多线程——java练习题2
package com.chang.exer;/** * 题目:生产者将产品交给店员,消费者从店员处取走产品,店员一次最多只能持有固定数量(20)产品满仓时叫停生产者生产,售出产品后有仓位时通知生产者继续生产;产品售空时通知消费者等待,进货后通知消费者来购买。 * 要求:简单体现多线程执行和通信特点即可。 * <p> * 分析 * 1. 类:生产者类、店员类、消费者类;类的组合:生产者类{店员类型属性}、消费者类{店员类型属性} * 2. 线程1:消费者从店员处购买产品,消费线程
2022-04-30 12:05:17 495
原创 多线程——java学习笔记
基本概念程序:计算机语言编写的一组指令的集合。进程:程序在运行内存中的产生、存在、消亡的过程。线程:程序内部的执行路径。多线程:同时并行执行多个线程;每个线程拥有独立的运行栈、程序计数器,共享堆、方法区。java程序至少有三个线程:main()主线程、gc()垃圾回收进程,异常处理线程。单核CPU与多核CPU的多线程单核CPU多线程:断续执行多个线程(暂停一个线程,执行另一个线程),同一时间执行一个线程,因时间单元小,故宏观上表现为多线程,是一种假的多线程,实质为单线程,是一种并发。多核
2022-04-29 01:53:08 611
原创 集合——java学习笔记
集合,又称容器,用于存储对象(集合的元素),且长度可变,具体可以是集合类的对象,也可以是集合接口的对象(多态)。Collection接口collection接口的动态方法创建对象:Collection<类型实参> col = new ArrayList<>(); //多态引用对象的方法col.add(元素) == 添加元素到集合,成功则返回truecol.remove(元素) == 删除集合中的元素,成功则返回truecol.clear; == 清空集合中的元素
2022-04-29 01:51:27 1619
原创 异常——java学习笔记
异常处理机制异常以类的形式存在,出现异常时生成一个异常对象,然后寻找对应的异常处理程序,失败则程序终止。即先抛出,后捕获。//系统异常类会自动抛出,可省略。系统异常类继承关系抛出和捕获异常方法中抛出异常语句public 返回值类型 方法名(参数列表) throws 异常类名 {if(布尔表达式){throw new 异常类名();}else{无异常执行的语句}}抛出异常对象后交给相应的异常处理方法或者添加捕获语句处理异常捕获异常语句try {测试语句} catch (异常类名 形参对象
2022-03-21 00:27:55 279
原创 面向对象程序(OOP)——java学习笔记
类与对象主类的创建:含main方法的类,一般只创建一个,用于集成次类的创建:不含main方法的类,一般有多个,用于实现某一功能的模板对象的创建:次类名 对象名 = new 次类名(); //默认对象名为次类名首字母小写,可以创建多个对象,用于实例对象属性的调用:对象名.属性名构造器用来初始化对象的值。//使用new关键字,本质是在调用构造器无参构造器:public 次类名(){}//若次类未创建任何构造器,则隐含创建一个无参构造器有参构造器:public 次类名(参数列表){this.
2022-03-21 00:24:46 105
原创 方法——java学习笔记
创建修饰符 返回值类型 方法名(参数类型1 参数名1, ……){方法体;return 返回值;//void类型没有}位置:主方法外层修饰符:public stadic、返回值类型:数据类型、void(空类型)//数据类型也可以是对于的数组类型,如int[]调用类里调用:方法名()重载创建方法名相同,参数类型或数量或排列顺序不同的方法,调用时程序自动匹配。可变参数修饰符 返回值类型 方法名(固定参数列表, 数据类型…可变参数){方法体;return 返回值;}//可变参数要位于固定参数列表
2022-03-12 00:42:00 519
原创 流程控制——java学习笔记
顺序结构java语言的基本结构,即从上到下依次运行各个语句选择结构if选择if(布尔表达式){为真执行的语句}//为假时跳过当前语句if(布尔表达){为真执行的语句}else{为假执行的语句}if(布尔表达){为真执行的语句}else if{}{}else if{}{}else if{}else{全部为假执行的语句}//布尔表达式为真时,执行对应语句并结束switch选择不支持浮点数型数据switch(表达式){case 常量表达式1:语句1;break;case 常量表达式2:语句2
2022-03-12 00:38:58 375
原创 基础语法——java学习笔记
注释单行注释//单行注释多行注释/*多行注释*/文档注释(JavaDoc)/***文档注释*/创建:/**+enter参数信息@author 作者名@version 版本号@since 指出需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况生成JavaDoc文档DOS控制台命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.javaIDEA生成:选项卡Tools\Generate J
2022-03-09 00:05:07 335
原创 软件安装及配置
Java软件版本Java SE标准版(桌面控制、控制台开发)Java ME嵌入式开发(手机、小家电)Java EEE企业级开发(web端、服务器开发)Java开发平台JDKJava Development Kit安装推荐安装JDK8版本(经典完全版)配置环境变量我的电脑->右键->属性->高级系统设置新建环境变量->变量名:JAVA_HOME->变量值:系统盘到JDK文件夹路径编辑path变量->%JAVA_HOME%\bin->%J
2022-03-08 23:58:57 98
原创 windows&DOS快捷键——java学习笔记
命令行程序windowsWIN+R->CMD=DOS控制台(管理员权限:开始->系统->命令提示符->以管理员方式运行)资源管理器路径名前+cmd空格+Enter=控制台运行文件DOS命令鼠标右键=粘贴C:/D:/E:=切换到C/D/E盘符dir=目录cd=切换目录cd…=切换到上级目录cls=清理命令窗口屏幕内容exit=退出命令窗口ipconfig=查看电脑ipping 网址=查看网址网络信息md=创建文件夹rd=移除文件夹cd>=创建文件
2022-03-08 23:56:54 183
空空如也
java动态代理设计模式中bind方法的作用
2022-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人