自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 学习java第23天

2020/8/261.类加载1.类加载器当一个类第一次被使用时,会被加载到方法区,一个类只会被加载一次。2.类的加载时机创建类的实例。调用类的静态变量,或者为静态变量赋值。调用类的静态方法。使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。初始化某个类的子类。直接使用java.exe命令来运行某个主类。3.类加载器类加载器就是把类加载到内存的工具。启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extensio

2020-08-29 21:57:46 157

原创 学习java第22天

2020/8/24NIO【可以设置非阻塞】NIO包含了三个部分,分别是Buffer(缓冲区),Channel(通道),Selector(选择器)。NIO叫做非阻塞的IO,可以提高并发情况下程序的执行效率。1.Buffer缓冲区1.概述Buffer叫做缓冲区数组,能够代替之前的普通数组byte[],用来在后面的NIO的读写中提高效率。分类ByteBufferCharBuferDoubleBufferFloatBUfferIntBufferLongBufferShortBu

2020-08-29 21:56:57 169

原创 学习java第21天

2020/8/221.JunitJunit叫单元测试,用来对方法进行测试,可以替代之前的main()方法。Junit也是一个第三方工具,也需要导入jar包,需要版本统一,我们用的是4.XXX版本的unit。1.概述基本演示import org.junit.Test;public class Test01 { @Test public void addTest(){ System.out.println(add(3,4)); }

2020-08-29 21:52:31 277

原创 学习java第20天

2020/8/211.Properties类1.概述Properties叫属性集,是Hashtable的子类,属于双列集合,这个集合键值对都是字符串类型,不需要规定泛型,我们通常使用与流相关的变量2.构造函数方法说明public Properties创建一个空的属性列表3.常用方法方法说明Object setProperty(String key,String value)添加键值对String getProperty(String key

2020-08-29 21:49:44 191

原创 学习java第19天

2020/8/201.File类1.1 概述File表示文件或文件夹的抽象路径注意:抽象路径可以存在也可以不存在1.2 构造方法方法使用说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例File(File parent, String child)从父抽象路径名和子路径名字符串

2020-08-29 21:44:57 168

原创 学习java第18天

2020/8/181.线程池1.1线程池的思想其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。1.2 线程池的好处降低资源消耗(不需要反复创建和销毁线程对象)提高响应速度(线程在线程池中等待被使用)提高线程的可管理性(线程在线程池中方便管理)1.3 线程池的使用创建对象Executors的方法:public static ExecutorService newFixedThreadPool(int nThre

2020-08-29 21:43:01 141

原创 学习java第17天

2020/8/171.高并发和线程安全1.1 高并发和线程安全高并发:多个线程在很短的时间内同时去执行同一个任务。比如说双十一,12306抢票,报选修课线程安全:在高并发的情况下,线程和线程之间可能造成不该出现的逻辑问题,一个线程会影响另一个线程。1.2 多线程运行机制每个线程会有自己独立的栈内存各个线程共享同一个堆内存main方法的代码和run方法的代码要枪CPU,谁都有可能先执行完。1.3 安全性问题-可见性一个线程看不见另一个线程的操作执行效果:在2

2020-08-29 21:39:20 106

原创 学习java第16天

2020/8/151.冒泡排序import java.util.Arrays;public class ChooseSort { public static void main(String[] args) { int[] arr = {11, 4, 6, 9, 25, 67, 7, 15}; for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j < ar

2020-08-16 11:12:18 99

原创 学习java第15天

学习java第15天2020/8/141.Collections工具类介绍单列集合的工具类,全是静态方法 只能List及其子类用常用方法方法说明static void shuffle(List<?> list)随机打乱集合元素的顺序static void sort(List list)集合的排序(从小到大)static void sort(List list,Comparator<? super T> )按照指

2020-08-16 11:08:58 101

原创 学习java第14天

学习java第14天2020/8/131.Collection1.1 集合概述集合的作用集合是一种容器,用来存储引用数据类型.集合的特点只能存储引用数据类型,不能存储基本类型,如果要存基本类型对应的包装类。集合长度可变单列集合的体系1.2 Collection常用方法public boolean add(E e) : 把给定的对象添加到当前集合中 。返回始终是truepublic void clear() :清空集合中所有的元素。(不咋用)p.

2020-08-14 08:24:28 123

原创 学习java第13天

2020/8/111.Arrays类概述Arrrays是数组的工具类,所有的方法都是静态方法,不需要创建对象。一个单词加上s一般就是工具类。Arrays Objects常用方法sort()toString()数组不能重写toString(),数组没有重写概念,数组没有类。2.基本类型的包装类2.1 包装类的概述包装类就是把八个基本类型变成引用类型。为什么要有包装类?基本类型不能调用属性和方法,引用类型可以调用属性和方法有些地方只能用引用类型,不能用基本数据

2020-08-13 08:29:46 105

原创 学习java第12天

2020/8/101.权限修饰符(记住大小顺序)四个权限修饰符public>protected>空的>private使用范围本类中本包中不同包的子类中不同包中public√√√√protected√√√空的√√private√代码演示package com.itheima_01;//本类中public class AAA { //public public void

2020-08-11 08:21:48 128

原创 学习java第11天

2020/8/81.static关键字1.1 static概述概述:表示静态,修饰成员(成员变量和成员方法)。把被当前类所有对象共享的变量定义成静态的。访问方式对象.静态成员类.静态成员(推荐) public class Student { //姓名 String name; //年龄 int age; //国籍 static String country; //静态的变量会被所有的对象所共享

2020-08-10 11:37:13 76

原创 学习java第十天

2022/8/61.面对对象回顾1.1 知识点回顾​ 面向对象一共有三个特性,封装,继承和多态。类与对象类:具有相同属性和相同行为的一类事物的抽象描述。对象:对象是类的具体体现,对象也叫实例。private私有的,可以修饰成员变量和方法。被修饰之后只能在本类中使用,不能在其他类中直接使用。get方法set方法get方法:获取成员变量的值set方法: 给成员变量设置值this可以代表本类对象,谁调用方法this就代表谁局部变量和成员变量重名时,区分成

2020-08-08 08:12:16 109

原创 学习Java第九天

2020/8/21.集合ArrayList1.集合的概述集合就是一种容器,可以用来存储引用数据类型。集合的长度可变,可以在容器中增删内容。创建对象 创建集合对象 <>表示要存储的数据类型 ArrayList<String> 变量名 = new ArrayList<>();2.集合的常用方法方法说明add(E e)给集合添加元素add(int index,E e)给指定的索引处添加元素remov

2020-08-05 23:55:56 163

原创 学习Java第八天

2020/7/311.APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。2.String类Scanner的方法补充//nextLine缺点:nextLine方法前面不能出现其他键盘输入方法//next缺点:不能接收空格

2020-07-31 20:48:25 143

原创 学习Java第七天

2020/7/301.类和对象类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)对象——也叫实例对象是类的具体体现,是能够看得到摸的着的真实存在的实体对象则为具体存在的事物2.类的定义组成:属性:在类中通过成员变量来体现(类中

2020-07-31 08:39:21 165

原创 学习Java第六天

2020/7/281.DebugF8 F71.减肥计划if版本import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入星期数:"); int week = sc.nextInt();

2020-07-30 08:20:16 100

原创 学习Java第五天

2020/7/27shift+enter 移到首行1.方法1.方法概述方法就是将具有独立功能的一段代码进行包装,包装成一个代码集,调用这个方法,就可以完成一个功能。方法要先创建才能调用,该过程叫做方法定义。方法不调用就不会执行。2.方法定义和调用1.定义格式public static 返回值类型 方法名(参数类型 参数名,参数类型 参数名){ 方法体; return 返回值;}如果没有返回值类型,一般不写return。如果有返回值类型,就必须写return

2020-07-28 08:40:33 129

原创 学习Java第四天

2020/7/251.idea开发工具介绍:开发java软件不会一直使用notepad++,现在市面上使用最多的开发工具是idea智能方便集成了和java开发相关的所有应用结构项目(project)每个阶段创建一个项目模块(module)每天创建一个新模块包(pack)​ 公司名com.itheima类(class)​ HelloWorld快捷键 psvm 生成主方法 sout 生成输出语句 c

2020-07-26 17:19:32 114

原创 学习Java第三天

学习Java第三天2020/7/241.switch语句格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break; }执行流程:首先计算出表达式的值.其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。最后,如果所

2020-07-24 21:36:58 118

原创 学习Java第二天

2020/7/221.运算符1.算数运算符+ - * / %java中整数计算的结果还是整数public class Demo{ public static void main(String[] args){ System.out.println(10 + 20); System.out.println(10 - 20); System.out.println(10 * 20); System.out.println(10 / 3); System.out.prin

2020-07-22 20:08:42 116

原创 学习Java第一天

2020/7/211.Java语言的介绍Java之父:詹姆斯.高斯林1995年由sun公司开发,后来被Oracle收购。Jdk版本:已出14版本,但是目前市场开发都用8版本。2.Java语言跨平台原理通过不同系统的虚拟机进行跨平台处理3.JDK、JRE、JVMJDK(Java Development Kit) Java开发工具包JRE(Java Runtime Environment) Java运行环境JVM(Java Virtual Machine) Jav

2020-07-22 08:15:29 134

原创 学习C语言第七天

2020/7/12多级指针\int a = 10;int *p = &a; // 一级指针,是 int 变量的地址。int **pp = &p; // 二级指针,是 一级指针的地址。int ***ppp = &pp; // 三级指针,是 二级指针的地址。int ****pppp = &ppp; // 四级指针,是 三级指针的地址。......多级指针,不能跳跃定义。必须有一级,才有二级,二级才有三级ppp == &pp; // 三

2020-07-16 01:39:14 297 1

原创 学习C语言第六天

2020/7/9 1:00字符串scanf获取字符串scanf() 结合 %s 可以从键盘上动态接收用户输入的字符串。char str[100] = { 0 }; // 定义一块用来存储字符串的空间scanf("%s", str); // 数据名为地址。不用 & 符,直接传参。scanf 使用注意事项:scanf() 函数结合 %s 获取字符串时,遇到空格 和 \n 终止接收。借助正则表达式语法修改 格式匹配符, 获取带有空格的字符串.scanf("%[^

2020-07-16 01:33:25 142

原创 学习C语言第五天

2020/7/7 22:00喧闹任其喧闹,自有我自为之,我自风情万种,与世无争。冒泡排序//数组的冒泡排序#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <Windows.h>int main(v

2020-07-16 01:23:53 175

原创 学习C语言第四天

2020/7/6 14:00在C++里, 搬起石头砸自己的脚,整条腿都会废掉。配置 VS2019 快捷导入代码VS中,打开菜单中的 “工具”, 选择代码片段管理器。while 循环// 语法:while (判别表达式) // 次行不能添加 ; 结束标记。{ 循环体(判别表达式为真,才能执行的代码)}int main(void){ int a = 10; while (a > 5) // 此处不允许添加 ; { (void)scanf("%d", &a

2020-07-16 01:16:02 172 1

原创 学习C语言第三天

2020/7/4在C里, 想搬起石头砸自己的脚极为容易进制和转换存储知识回顾:计算机存储的最小单元为 内存单元 大小为1字节 = 8个二进制位。计算机只能使用2进制。10进制、8进制、16进制 是给人类使用,计算机不能使用。2进制逢2进1,只有0和110进制转2进制除2反向取余法2转108进制程序中,用 0 开头 0123使用格式匹配符 %o、%#o每一位取值范围为:0–710转8 和 8转102转8将二进制数,自右向左,每3位一组划分,不足3位的

2020-07-16 01:05:52 357 1

原创 学习C语言第二天

2020/7/2永远不要假设计算机为你假设了任何前提(Never assume the computer assumes anything)。变量程序运行中,数值可以变化的数据内存。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TtIGaIii-1594831557934)(D:/%E9%BB%91%E9%A9%AC/fzs%E7%9A%84%E7%AC%94%E8%AE%B0/day02%E7%AC%94%E8%AE%B0/1593654007990.png)]

2020-07-16 00:52:23 408

原创 学习C语言第一天

机器生汇编、汇编生B、B生C、C生万物。计算机硬件系统主机组成CPU控制器、运算器、寄存器、预取器、MMU内存储器ROM read only memory 只读RAM random access memory 随机读写​ 内存储器靠“电信号”来存储用户的数据缺点:数据断电没,不能持久存储优点:数据读写速度快外设部分输入设备:读入数据。如鼠标、键盘、摄像头、麦克风等输出设备:写入数据。如扬声器、屏幕、打印机等外存储器:硬盘:靠

2020-07-16 00:40:36 300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除