Java基础
文章平均质量分 68
面向对象、集合、IO流
jibaijiu2333
这个作者很懒,什么都没留下…
展开
-
多线程初体验
一、什么是多线程 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程” 多个线程交替占用CPU资源,而非真正的并行执行 多线程好处 充分利用CPU的资源 简化编程模型 带来良好的用户体验 在Java中创建线程的两种方式 继承java.lang.Thread类 实现java.lang.Runnable接口 多个线程交替执行,不是真正的“并行” 线程每次执行时长由分配的CPU时间片长度决定 比较两种创建线程的方式 继承Thread类 编写简单,可直接操作线程 适用于单继承 实现Runnab原创 2021-12-13 21:10:45 · 318 阅读 · 1 评论 -
输入和输出(IO流)
一、File类的常用方法 boolean exists( ) 判断文件或目录是否存在 boolean isFile( ) 判断是否是文件 boolean isDirectory( ) 判断是否是目录 String getPath( ) 返回此对象表示的文件的相对路径名 String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名 String getName( ) 返回此对象表示的文件或目录的名称 boolean delete( ) 删原创 2021-12-09 21:11:48 · 308 阅读 · 0 评论 -
实用类介绍
一、枚举 枚举指由一组固定的常量组成的类型 特点: 类型安全,易于输入,代码清晰原创 2021-12-03 13:35:55 · 109 阅读 · 0 评论 -
集合和泛型
一、集合框架关系图 二、Java的三大集合接口 a)三大集合接口:collection( list set ) map i.Collection 存放的是一组 无序,不唯一的集合 1.List 存放的是一组 有序,不唯一的集合 2.Set 存放的是一组 无序,唯一的集合原创 2021-11-30 19:02:45 · 663 阅读 · 0 评论 -
异常的处理
1.异常的基本语法 try{ 可能发生异常的代码块 }catch(异常类型 异常变量名){ 被捕获的异常被处理的代码块 }finally{ 最终执行的代码块 } 2.异常的继承结构 异常的主父类为Throwable,当然上面是Object类,是所有类的父类 之后Throwable又分为两大类:Error 和 Exception (1)Error类 依靠程序本身无法恢复的严重错误,通常指的是硬件及物理层面发生的错误,无法单纯通过程序修复 (2)Exception 由Java应用程序抛出和处原创 2021-11-22 17:34:51 · 49 阅读 · 0 评论 -
抽象类和接口
1.类 a)类是对象的抽象,对象是类的实例 b)类的分类 (1)普通类 ---可以实例化 (2)抽象类 --- 不能实例化 1)被abstract修饰 2)不能被实例化 c)方法的分类 (1)普通方法 (2)静态方法 static (3)抽象方法 abstract 1)抽象方法没有方法体,只有方法声明 2)抽象方法一定要在非抽象子类中实现 3)抽象方法一定在抽象类中,抽象类可以没有抽象方法,有抽象方法的类一定是抽象类; 抽象类的作用:提升程序的扩展能力,并且实现程序的异步原创 2021-11-22 17:06:28 · 161 阅读 · 0 评论 -
重写和多态
1.方法的重写 重写的概念:重写指的是在父子类之间,子类继承了父类的某些方法,对这些方法进行的修改,这个过程中,方法的作用域,返回值,方法名,参数列表都没有发生变化,重写了这个方法的方法体 重写的要求: 1)方法名相同 2)参数列表相同 3)返回值类型相同或者是其子类 4)访问权限不能严于父类 5)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法 6)子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super) 7)父类的私有方法不能原创 2021-11-19 11:51:36 · 1046 阅读 · 1 评论 -
封装和继承
1.封装的两个大致原则 a)将属性藏起来 b)提供公有的接口,对属性进行操作和访问 属性私有化,方法公开化 2.封装的步骤 a)第一步:属性私有化 — 将属性改为private b)第二步:提供公有的set/get方法 c)第三步:在公有的set/get方法中进行合理性限制 3.包—文件夹 a)包的命名规范 1)由小写字母、数字组成 2)倒叙书写,——>域名.公司名(机构名).项目名 b)包的作用 1)以较小的单元存放类 2)可以防止命名冲突 3)利用访问权限的控制 c)创建包原创 2021-11-18 09:17:15 · 188 阅读 · 0 评论 -
方法和方法的重载
1.方法的四个要素 作用域 返回值 方法名 参数列表 <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 --形参-- } 基本数据类型和引用数据类型数据在传参时的区别: 基本数据类型,参数传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用 2.构造方法 访问修饰符 构造方法名 ( ) { //初始化原创 2021-11-16 08:59:07 · 61 阅读 · 0 评论 -
认识类和对象
1. 对象和类 (1) 类:对世界万物的分类,对象的抽象 — 学生 (2) 对象:一个类的具体 – 张三 ① 有一组属性和方法组成,是描述客观事物的一个实体 (3) 类是对象的抽象,对象是类的具体 ① 是一组具有相同属性和方法的集合 ...原创 2021-11-15 20:10:15 · 169 阅读 · 0 评论 -
JVM的拓展
1.JVM的位置 JVM《----》操作系统(Windows,Linux,Mac)《----》 硬件 程序运行流程: 编写".java"文件,转换成class文件,通过类加载器,到JVM(几个要素),执行引擎与Jvm进行交互,执行引擎包含了解释器、JIT编译器,垃圾回收器等,本地方法库通过本地方法接口(JNI)与JVM进行交互 JVM中栈,本地方法栈,程序计数器中不会产生垃圾,也就不会有垃圾回收操作 2.JVM调优方法 几乎都在JVM中堆区域进行优化(略过暂时) 3.类加载器 作用:加载class文件 1原创 2021-11-15 19:38:40 · 368 阅读 · 0 评论 -
Java数组
一.数组的定义 数组就是一个变量,用来存放相同类型的数据,在内存中划分一个连续的空间 二.数组的作用 用来存放一组相同数据类型的数据 三.数组的基本要素 (1)标识符:数组名字; (2)数组元素:存放的数据; (3)元素下标:从0开始,编号; (4)数组的类型:数据类型 四.使用数组的四个步骤 (1)第一步:先声明一个数组 数据类型[]数组名;/ 数据类型 数组名[]; (2)第二步:分配数组的空间 数组名 = new 数据类型[大小]; eg:scores = new int[10]; (3)第一、原创 2021-04-28 09:39:19 · 195 阅读 · 0 评论 -
Java循环结构
一.while循环结构 1.初始化循环条件 while(2.循环条件){ 3.循环体; 4.变更循环条件 } 注意:循环条件是一个表达式,值为boolean类型 二.do-while循环结构 1.初始化循环条件 do{ 3.循环体 4.变更循环条件 }while(2.循环条件); while和do-while循环的区别: (1)do-while 先执行再判断,循环体至少执行一次 (2)while 先判断再执行,循环原创 2021-04-27 14:28:50 · 61 阅读 · 0 评论 -
Java选择结构
一.Scanner类 作用:接收用户输入(键盘输入) Scanner input = new Scanner(System.in); // 要引入Scanner类--import java.util.Scanner; //代码块 input.close(); //关闭输入流,不关会一直占用系统资源,养成个好习惯 //在代码最后关闭,多个Scanner类可能会报错 输入的字符串: input.next(); // nextLine() 输入的数字: input.nextInt(); 输入原创 2021-04-19 09:20:08 · 100 阅读 · 3 评论 -
Java变量和数据类型
一.什么是变量? 一个数据存储空间的表示 二.变量的表示 1)变量名 2)变量类型 3)变量值 三.变量的命名规则 1)组成:由字母、数字、下划线“_”、美元符“$”组成 2)不能以数字开头 3)不能是关键字,不能是true/false(布尔值),null之类 4)严格区分大小写,长度不限,坚持见名知意的原则 5)驼峰命名法 四.什么是标识符 凡是可以由自己命名的地方都可以成为标识符 五.什么是关键字 具有特殊意义的词,称之为关键字,如public、static、class 六.九个数据原创 2021-04-18 23:20:41 · 114 阅读 · 2 评论 -
初识Java
一、Java平台的体系结构 1.Java SE (J2SE) Java平台标准版 开发面向桌面应用程序 2.Java EE (J2EE)Java平台企业版 主要开发面向Internet应用程序 3.Java ME (J2ME)Java平台微型版 主要开发移动设备应用程序 二、JDK(Java SE Development Kit)Java开发工具包 环境变量(改变环境变量后需要重启cmd) 1.Java_Home : jdk安装路径 例:D:\jdk1.8 2.path : 计算执行配置路原创 2021-04-18 18:24:49 · 78 阅读 · 0 评论