- 博客(16)
- 收藏
- 关注
原创 多线程
多线程**多线程:**一个进程中同时运行了多个线程,用来完成不同的工作。多个线程交替占用cpu资源,而非真正的并行执行好处:充分利用CPU的资源简化编程模型带来良好的用户体验多线程的执行原理:时间片轮换算法1.多线程实现的两种方式:a.继承Thread类,重写其run方法使用: new 自定义线程类名().start();b.实现Runnable接口,重写run方法使用: 创建接口的实现类对象将此对象作为参数创建一个与其相关联的线程对象,在调用start方法启动线程run方法
2021-03-18 20:45:54
76
原创 I/O流
File:文件,文件夹相对路径:里面有一个参照文件,通常参照当前的java工程文件绝对路径:Windows平台是指从盘符开始的路径获取文件的绝对路径:getAbsolutePath()文件字节输入流的使用1.准备好源文件2.创建文件字节输入流对象3.读取数据4.关闭资源文件字节输出流的使用1.创建一个目标文件2.创建一个文件字节输出流对象3.写数据使用字节输入流输出流实现文件的复制操作:public static void main(String[] args) {
2021-03-18 20:04:16
121
1
原创 集合框架
java集合框架提供了一套性能优良,使用方便的接口和类,位于java.until包中Collection接口存储一组不唯一,无序的对象List接口存储一组不唯一,有序(插入顺序)的对象Set接口存储一组唯一,无序的对象Map接口存储一组键值对象,提供key到value的映射ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高常用方法:1.添加数据add(Object)2.get(index) 获取元素3.size获取集合中元素的个数4
2021-03-18 19:48:27
98
原创 java.lang包,包装类,Math类,Object类,Class类,字符串操作(String,StringBuffer)
java.lang包:java.lang包是一个java内置的一个基础包,其中包含了一系列程序中要用到的类在默认情况下,每个java程序都会自动导入该包,因此无须再程序中显式的声明包装类:java提供一系列包装类,以便将原始数据类型当作对象进行操作在java.lang包中,对于每个原始数据类型都有一个相应的包装类原始数据类型和包装类对照表:原始数据类型---------------------包装类boolean(布尔型)Booleanbyte(字节型) Bytech
2020-12-14 20:46:33
231
1
原创 抽象类,接口,异常,log4j记录日志
一、抽象类:实现一个更严谨的多态abstract:抽象的(方法)想法:暂时无法实现,抽象的 abstract 自定义类型{//图纸,模型 属性 方法----->抽象 } public abstract class Phone{//手机设计师已经想要在手机中添加拍照功能 public void call(){} public void sendMsg(){} public abstract void takePhoto();
2020-11-29 15:40:25
519
原创 java面向对象 封装,static,重载,继承,重写,多态
一、封装(private)1、对象的所有属性和方法是一个整体2、属性要封装(隐藏),把属性定义成private,然后通过公有的get和set方法间接调用:a.所有的属性使用private修饰,这时属性只能在本类中使用b.提供公有的get/set方法,实现对其间接使用3、方法要封装(隐藏),把方法定义成private,然后通过公有方法间接调用二、默认值1、变量不带默认值int a;System.out.println(a);//错误2、数组带默认值int[] a=new int[3];
2020-11-22 12:05:19
104
原创 java面向对象 类与对象
java是一门面向对象的语言对象Object:实实在在的存在的有具体指向的实体(万物皆有对象)组成:我的华为手机**静态特征:属性(描述一个对象是什么),属性和数据相关联,本质上就是变量属性名 属性值品牌 华为P30 String brand = “华为”;价格 1999颜色 天空蓝**动态特征: 方法(函数) 描述一个对象可以做什么打电话拍照上网类(类型)class:具有相同或相似行为及属性的一系列对象的抽
2020-11-11 21:12:41
130
原创 java基础 二维数组 推箱子小游戏
二维数组二维数组:类似于二维表格(有很多层,每一层有多个房间的楼房)数组声明:数据类型[][]数据名 = new 数据类型[行数][列数];获取二维数组的长度:数组名.lengt 得到的是行数数组名[行下标].length 得到的是列数推箱子小游戏import java.util.Random;import java.util.Scanner;/* * 推箱子的小游戏 */public class Test02 { public static void main(Strin
2020-11-11 21:01:11
338
1
原创 java基础 冒泡选择排序
冒泡排序int[]arr = {3,9,1,2,8,4,7,6}; int temp = 0; for (int i = 0; i < arr.length-1; i++) {//i代表轮次 for (int j = 0; j < arr.length-i-1; j++) { if(arr[j]>arr[j+1]){ //交换 temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp;
2020-11-08 16:02:00
54
原创 java基础 数组
数组1.概念:内存中开辟的用于存储大量相同类型数据的连续空间大小/长度:数组内可存储多少份数据元素:数组内的一个格子下标:指元素的序号(操作元素都是通过下标来完成的)变量 :房间 数组:有很多层的楼房变量的使用:a.声明变量(确定变量类型和变量名称)b.赋值(将数据保存到变量中)数组的使用:a.声明数组:打地基:确定数组的类型和名称b.开空间:确定楼房的层数:数组的长度 length2.数组类型整型数组int[]a;字符串型数组String[]a;小数型数组dou
2020-11-04 22:33:47
8283
原创 java基础 循环2
循环中的标志位:标志位:因为在循环过程中不知道是否发生异常了,先假设没有异常情况发生(设一个标志位),如果发生了,再修改标志位。a)一般是boolean类型b)当异常情况出现时,修改标志位c)最后,根据标志位的值判断有无异常发生//输入五位同学的成绩,计算平均分,如果中途输入负数,则停止循环,并且不再计算平均分了//public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.ou
2020-11-04 22:31:42
173
原创 万年历
/*输入年份和月份并计算距离1900年1月1日多少天闰年:能被400或4整除,但不能被100整除31天:1,3,5,7,8,10, 1230天4,6,9, 112月:28,29*/Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int y = sc.nextInt(); if(y<1900){ System.out.println("输入错误"); return;
2020-11-01 15:33:31
90
原创 java基础 条件结构
IF条件:让某些代码不去执行1. 单IF结构if(条件表达式){//boolean----true/false// 满足条件即要执行的操作}2. IF…ELSE 结构if(条件表达式){// 满足条件即要执行的操作}else{// 不满足条件时所执行的操作} 3. 多重IF结构:适合区间判断 if(条件表达式){ } else if(条件表达式){ } else if(条件表达式){ } else{
2020-11-01 14:54:50
152
1
原创 java基础 循环1
循环结构:循环概念:重复的做着相同或者相似的事情。循环四要素:1.循环变量的初始化:重复操做的第一步 初始化:第一次赋值2.循环条件判断:循环操作的结束条件3.循环操作: 循环体(重复操作)4.循环变量改变:累加逻辑:sum = sum+i1.while(){}????/先判断,再执行2.do…while循环和while循环do{}while(条件判断);//先执行一次,再进行判断while/do-while:适合用于循环次数不确定的操作
2020-11-01 14:53:54
119
原创 java基础01
一、基础程序:数据+运算符+语法结构数据类型:基本数据类型:byte(1字节) short(2个字节) char(2个字节) int(4个字节) long(8个字节)float(4个字节) double(8个字节)boolean(1字节) char:单字符,单引号中有且只有一个字符 引用类型:String:字符串,双引号中包含的0到n各字符串1234+5678=?变量:内存中开辟的用于临时存储数据的小空间()宾馆
2020-11-01 11:48:57
217
1
原创 java编程
JAVA编程1.JAVA定位:属于最流行最成熟的一门编程语言JAVA版块:1. J2SE 标准版,学JAVA基础,开发桌面程序J2EE 企业版,开发WEB程序J2ME 手机移动端开发2.java语言的特性:跨平台: windows,Linux,unix, android,iosJDK:java开发工具包jre:java运行环境jvm:java虚拟机 ----- java编译器 :将java源代码编译成.class的字节码文件,再执行3.java开发工具:eclipse: I
2020-11-01 11:41:17
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人