摘要:关于线程的通讯:有三种方式 1#synchronized实现1a2b3c交替执行 public class Test { static Thread t1=null,t2=null; public static void main(String[] args) { //1a2b3c4d交替执行 fi
阅读全文
摘要:public static void main(String[] args) { int[] arr = new int[]{10,20,30,22,15}; System.out.println(Arrays.toString(arr)); // System.out.println(Arrays
阅读全文
摘要:例子:1-100累加,10条线程并发 一、Thread 首先定义数组长度为10 并定义一个状态值 这里定下每个数组的长度为10,后面开10条线程,最后得出结果 static int[] arr = new int[10]; static int i = 0; 关于数组的两种累加方式 1.步幅为1的累
阅读全文
摘要:##今天新建了一个工程项目需要用到我之前使用的东西,创建jar包后和往常一样直接在libraries里面配置,结果却发现导入的包并不起作用,查找发现了另一种导包方式... 下面首先介绍一下普通的导包方式 1)怎么创建jar包? ##首先确定需要打成jar包的代码,project structure=
阅读全文
摘要:怎么在Maven工程里面创建Java Web项目,上篇随笔已经具体写了Maven的配置过程,下面具体谈谈项目创建的步骤... 一、创建Maven工程 注:由于Maven可以贯穿整个项目的生命周期,且方便实用,所以在传统的项目中,我们通常使用Maven工具类创建。 配置Maven项目图示如下: 1)M
阅读全文
摘要:今天准备用jdbc接口关联java与数据库的时候,忘记了maven是怎么配置的了,找到方法后准备写篇博客防止后面会发生遗忘... 首先讲一下什么是maven,有什么作用? maven是专门用来构建和管理java相关项目的工具,平时我们需要导入jar包的时候就会访问maven的本地仓库,若没有就会在a
阅读全文
摘要:认识XML XML是Extensible Markup Language 即可扩展标记语言的缩写,是一种简单的数据储存语言,使用一系列简单的标记来描述数据 <element_name attribute_name="value" .../> // 自闭合 <element_name attribut
阅读全文
摘要:一、反射的概述 java的反射指的是在程序运行时解析类的的内部信息,对于任意一个类, 都能够知道其属性以及方法,而对于任意一个对象,也能调用它的方法及属性, 这种可以动态获取信息的方法就称之为java的反射机制。 二、反射中获取类信息的三种方法 先写一个ToolKit类 1)Class c = To
阅读全文
摘要:什么是流??? 流本身就是一个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络......流就是一组有序的数据序列 流的分类有哪些??? 1)按照流的方向 输入流:由外->内 输出流:由内->外 2)按照处理数据单位 字符流:char[] 字节流:b
阅读全文
摘要:线程 概念:线程是CPU调度的最小单位,在一个进程中至少会有一条由虚拟机发起的线程,成为主线程。 线程有着生命周期,包括以下部分: (1)创建线程对象 (2)线程启动 开始 start (3)CPU的调度:a.运行 running b.阻塞 blocked (4)run方法结束 死亡 dead 对于
阅读全文
摘要:思路分析: 对于这种随机数求最值的问题,有两种解决的方法: 1、可以将生成的随机数进行排序,排序完成后数组中的第一个数和最后一个数就是要求的最值; 2、可以假设一个最值,并将数组中的随机数依次与其比较,如:需要一个最小值,则可以假设一个在定义域之外的数 t,比它小则将值传给 t,最后的t必定是最小值
阅读全文
摘要:"僧问:不历僧只获法身,请师直指。师云:子承父业。"\@-@/ OOP三大基本特性之一“继承”,存在父类或接口与子类的关系,而判断谁是父类谁是子类在于关键词extends. 对于子类来说,父类只能有一个,而父类下面可以有多个子类,子类可以继承父类的方法或者属性,必定涉及到当前对象与父类对象的区别。
阅读全文
摘要:1.冒泡排序 #外层循环控制轮次,内层循环控制每一轮比较的次数# 冒泡排序的思路: 从第一位开始,把相邻的两位进行比较,如果发现前面的比后面的大,就把大的数值交换到后面,循环比较完毕后,最后一位就是最大的; 再来一次,只不过不用比较最后一位,以此类推进行排序。 2.选择排序 先将数组中下标为0的值假
阅读全文
摘要:一、数组 1.数组的定义及元素数量 数组是指一组类型相同的连续的存储空间的表现形势,其元素的数量为0~N(N的最大值取决于内存) 2.优缺点 遍历快,但是插入与删除慢 3.使用 int[] array = new int[n]; //声明及分配空间 空间最大值为array.length - 1 ;
阅读全文
摘要:以2020年5月为例,输出日历如下 简单的思路的分析: 该月有多少天,第一天是星期几; 该年是否为闰年; 因为1990年1月1号为周一,通过输入日期距离它的天数利用余数可以知道当月第一天为周几。 利用代码进行分析 首先导包与控制台的输入 再判断该年是不是闰年,并判断每月的天数 计算从1990年1月1
阅读全文
摘要:一、控制台的输入 1)导包:import java.util.Scannner; 2)创建工具对象:Scanner input = new Scanner(System.in); 3)从控制台获取各种类型的值 图中介绍字符串、单字符及其他类型的用法 当输入值与所需要的类型不一致时会出现错误 二、分支
阅读全文
摘要:一、JAVA 1.java的是什么? 1)编程语言 2)平台 JDK:Java Development Kit JRE:Java Runtime Everiement 注://使用JDK开发的JAVA程序交给JRE去运行。 3)一个java程序的执行过程(abc三步) 2.JAVA程序的执行过程 1
阅读全文