自定义博客皮肤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 133

原创 File I/O

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

2021-03-05 12:27:38 363 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 114

原创 集合框架

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

2021-02-26 11:46:46 93

原创 异常

异常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 113

原创 接口

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

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

原创 多态

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

2021-02-04 11:11:23 93

原创 继承

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

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

原创 对象和封装

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

2021-01-30 09:45:00 111

原创 类的无参、带参方法

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

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

原创 类和对象

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

2021-01-26 11:18:16 133 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 163

原创 数组

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

2021-01-19 09:57:18 163

原创 循环结构(二)

循环结构

2021-01-19 09:44:29 138

原创 循环结构(一)

循环结构循环程序分为:循环条件和循环操作两个部分。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 203

原创 选择结构(二)

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

2021-01-15 11:12:14 141 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 147

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

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

2021-01-14 11:47:08 163

原创 初识Java

one

2021-01-13 14:59:30 117

空空如也

空空如也

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

TA关注的人

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