自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程

进程和线程 进程: 应用程序的执行实例,有独立的内存空间和系统资源。 线程: CPU调度和分派的基本单位,进程中执行运算的最小的单位,可完成一个独立的顺序控制流程。 多线程 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为"多线程" 多个线程交替占用CPU资源,而非真正的并行执行 多线程的好处: 充分利用了CPU的资源 简化编程模型 带来了良好的用户体验 主线程 main()方法即为主线程入口 产生其他子线程的线程 必须最后完成执行,因为它执行各种关闭动作 使用线程的步骤 :

2021-03-30 10:09:00 91

原创 File I/O

File I/O 文件 FIle类访问文件属性: File类常用方法: 流 流是指一连串流动的字符,是以先进先出方式发送信息的通道 输入流与数据源 输出流与数据源 Java流的分类 文件的读写 文本文件的读写: 用FileInputStream和FileOutputStream读写文本文件 用BufferedReader和BufferedWriter读写文本文件 二进制文件的读写 使用DataInputStream和DataOutputStream读写二进制文件 使用FileIn

2021-03-05 12:27:38 297 1

原创 实用类

实用类 枚举 使用枚举的好处: 类型安全 易于输入 代码清晰 示例: 枚举类: public enum Genders{ Male,Female } 学生类: public class Student{ public Genders sex; } 包装类 所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例 包装类的常用方法: Math类 常用方法: Math.abs(-3.5); //返回3.5 绝对值 Math.max(2.5, 90.5);//返回90.5 最大

2021-02-27 10:56:50 85

原创 集合框架

集合框架 Java集合框架包含的内容 Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中 接口(绿色部分): 具体类((蓝色部分)重点学习了:ArrayList、LinkedList、HashSet、HashMap) 算法:Collections 提供了对集合进行排序、遍历等多种算法实现 Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(插入顺序)的对象 Set 接口存储一组唯一,无序的对象 Map接口存储一组

2021-02-26 11:46:46 63

原创 异常

异常 try-catch-finally 第一种情况:正常 顺序:try块 — try-catch之后的代码块 public void method(){ try { // 代码段(此处不会产生异常) } catch (异常类型 ex) { // 对异常进行处理的代码段 } // 代码段 } 第二种情况:出现异常 顺序:try块 — catch异常类型匹配 — 进入catch块 — try-catch之后的代码块 public void method(){ try {

2021-02-22 10:37:53 81

原创 接口

接口 语法: 接口的特性: 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都是静态常量 示例: 接口比抽象类更好的特性: 可以被多继承 设计和实现完全分离 更自然的使用多态 更容易搭建程序框架 更容易更换实现 一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法 抽象类利于代买复用,接口也利于代码维护 接口中的属性全都是全局静态常量 方法都是全局抽象方法 接口无构造方法 ...

2021-02-04 11:23:06 82 1

原创 多态

多态 使用多态的好处: 减少类中的代码量 提高代码的可扩展性 提高代码的可维护性 实现多态的三个要素: 4. 编写具有继承关系的父类和子类 5. 子类重写父类方法 6. 使用父类的引用指向子类对象 父类到子类的转换: 例:Pet pet=new Dog();// 向上转型 又称自动类型转换 父类到子类的转换: 例:Dog dog=(Dog)pet;//正确 Penguin pen=(Penguin)pet://报错,必须转换为父类指向的真实子类类型 实现多态的两种形式: 7. 使用父

2021-02-04 11:11:23 66

原创 继承

继承 优点: 减少代码冗余 提高了代码的可维护性 提高了代码的可重用性 缺点: 类的耦合性增强了 开发原则:高内聚,低耦合 内聚:自己完成某件事情的能力 耦合:类与类之间的关系 语法: class Pet(){//父类 //公共的属性和方法 } calss Dog extends Pet(){//子类只能继承一个父类 //子类特有的属性和方法 } calss Penguin extends Pet(){//子类只能继承一个父类 //子类特有的属性和方法 } 子类访问父类成员: 访问父类构造方法:

2021-02-04 10:57:26 75 2

原创 对象和封装

对象和封装 面向对象 面向对象的好处: 交流更加流畅 提高设计和开发效率 提高重用性。 提高可扩充性。 提高健壮性。 **面向对象的思想步骤:**第一步发现类,第二步发现类的属性,第三步发现类的方法。 发现类示例: 发现类的属性示例: 发现类的属性方法: 使用类图描述类: 构造方法 注意: 构造方法无返回值类型,构造方法名与类名相同 访问修饰符 构造方法名(){ //初始化代码 } 注意:系统会提供默认的无参构造方法 示例::public Penguin(){} 对象初始化: 构造方法重载

2021-01-30 09:45:00 89

原创 类的无参、带参方法

类的无参、带参方法 定义类的方法 方法的定义: 方法返回值的数据类型 方法的名称 方法的主体 语法: public 返回值类型 方法名 (){ //方法的主体 } 示例: 方法返回值: 如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型 语法: return 表达式; 作用:跳出方法、返回结果 public class Student{ String name = "张三"; //如果方法没有返回值,返回值类型为void public void getN

2021-01-29 11:27:35 169 1

原创 类和对象

类和对象 对象的特征—属性 属性: 对象具有的各种特征 每个对象的每个属性都拥有特定值 例: 对象的特征—方法 方法: 对象执行的操作 例: 对象:用来描述客观事物的一个实体,由一组属性和方法构成 类:从对象抽象出“类” 类是模子,定义对象将会拥有的特征(属性)和行为(方法) 定义一个类的步骤: 定义类名 编写类的属性 编写类的方法 语法: public class 类名 { //定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; … 属性n的类

2021-01-26 11:18:16 84 1

原创 循环结构进阶

循环结构进阶 二重循环的使用 二重循环: 一个循环体内又包含另一个完整的循环结构 语法: 示例: (计算三个班级每个班的平均成绩) 打印等腰三角形: Scanner input = new Scanner(System.in); System.out.print("请输入想要的等腰三角形的行数:"); int row=input.nextInt(); for(int i=1;i<=row;i++){//循环决定行数 for(int j=1;j<=ro

2021-01-23 10:20:36 135

原创 数组

数组 数组基本要素 标识符: 数组的名称,用于区分不同的数组 数组元素: 向数组中存放的数据 元素下标: 对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问 元素类型: 数组元素的数据类型 使用方法 声明数组:数据类型 数组名[]; 或 数据类型[] 数组名; 分配空间: 数据类型[] 数组名=new 数据类型[大小]; 赋值:数组名[下标0]=值; 数组名[下标1]=值;… 处理数据: 访问数组成员要使用"标识符[下标]" ...

2021-01-19 09:57:18 132

原创 循环结构(二)

循环结构

2021-01-19 09:44:29 111

原创 循环结构(一)

循环结构 循环程序分为:循环条件和循环操作两个部分。 while循环 语法 while(循环条件){ 循环操作 } 例(写一百遍好好学习天天向上!): int i=1; while(i<=100){ System.out.println("第"+"遍写:好好学习天天向上!"); i++; } 特点:先判断,再执行 示例: do-while循环 语法 do{ 循环操作 }while(循环条件);//分号不可少 例(写一百遍好好学习天天向上!): int i=1; while(i<=1

2021-01-18 08:57:52 148

原创 选择结构(二)

选择结构 switch选择结构 语法 switch(){ case : 语句: break; case : 语句: break; ... default: 语句: break; } 示例: 常见错误: 如果需要每个case执行完跳出,在每个case后不要忘记写break; case后面的常量必须各个不同 default块顺序可以变动,但要注意执行顺序。通常,default块放在末尾,也可以省略 比较switch和多重if选择结构 相同点: 都是用来处理多分支条件的结构

2021-01-15 11:12:14 96 1

原创 选择结构(一)

选择结构 基本的if选择结构 语法: if(条件){ //代码块 } 例: if(张三的Java考试成绩>90){ 获得一个MP4作为奖励; } 示例: if-else选择结构 语法: if(条件){ //代码块1 }else{ //代码块2 } 例: if(张三的Java考试成绩>90){ 获得一个MP4作为奖励; }else{ 惩罚进行编码 } 示例: 多重if选择结构 语法: if(条件){ //代码块1 }else if

2021-01-15 10:45:25 122

原创 变量、数据类型和运算符

变量、数据类型和运算符 掌握变量的概念 变量:变量类型 变量名 = 变量值; 掌握常用数据类型 数据类型:数值类型和非数值类型(char,String…) 数值:整型(int,short…)和非整型(double,float…) 常量 final 例:final int NUM=10; final double PI=3.14; 特点:一但赋值,不能更改 推荐做法: 常量名通常大写 不用字符使用下划线分隔 只能被赋值一次,通常定义时即对其初始化 变量命名规则 变量名=首字母+其余部分 首字母要

2021-01-14 11:47:08 118

原创 初识Java

one

2021-01-13 14:59:30 87

空空如也

空空如也

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

TA关注的人

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