Java基础
文章平均质量分 68
面向对象、集合、IO流
jibaijiu2333
这个作者很懒,什么都没留下…
展开
-
多线程初体验
一、什么是多线程如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”多个线程交替占用CPU资源,而非真正的并行执行多线程好处充分利用CPU的资源简化编程模型带来良好的用户体验在Java中创建线程的两种方式继承java.lang.Thread类实现java.lang.Runnable接口多个线程交替执行,不是真正的“并行”线程每次执行时长由分配的CPU时间片长度决定比较两种创建线程的方式继承Thread类编写简单,可直接操作线程适用于单继承实现Runnab原创 2021-12-13 21:10:45 · 334 阅读 · 1 评论 -
输入和输出(IO流)
一、File类的常用方法boolean exists( ) 判断文件或目录是否存在boolean isFile( ) 判断是否是文件boolean isDirectory( ) 判断是否是目录String getPath( ) 返回此对象表示的文件的相对路径名String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名String getName( ) 返回此对象表示的文件或目录的名称boolean delete( ) 删原创 2021-12-09 21:11:48 · 336 阅读 · 0 评论 -
实用类介绍
一、枚举枚举指由一组固定的常量组成的类型特点: 类型安全,易于输入,代码清晰原创 2021-12-03 13:35:55 · 129 阅读 · 0 评论 -
集合和泛型
一、集合框架关系图二、Java的三大集合接口a)三大集合接口:collection( list set ) map i.Collection 存放的是一组 无序,不唯一的集合 1.List 存放的是一组 有序,不唯一的集合 2.Set 存放的是一组 无序,唯一的集合原创 2021-11-30 19:02:45 · 701 阅读 · 0 评论 -
异常的处理
1.异常的基本语法try{ 可能发生异常的代码块}catch(异常类型 异常变量名){ 被捕获的异常被处理的代码块}finally{ 最终执行的代码块}2.异常的继承结构异常的主父类为Throwable,当然上面是Object类,是所有类的父类之后Throwable又分为两大类:Error 和 Exception(1)Error类依靠程序本身无法恢复的严重错误,通常指的是硬件及物理层面发生的错误,无法单纯通过程序修复(2)Exception由Java应用程序抛出和处原创 2021-11-22 17:34:51 · 66 阅读 · 0 评论 -
抽象类和接口
1.类a)类是对象的抽象,对象是类的实例b)类的分类(1)普通类 ---可以实例化(2)抽象类 --- 不能实例化 1)被abstract修饰 2)不能被实例化c)方法的分类(1)普通方法(2)静态方法 static(3)抽象方法 abstract 1)抽象方法没有方法体,只有方法声明 2)抽象方法一定要在非抽象子类中实现 3)抽象方法一定在抽象类中,抽象类可以没有抽象方法,有抽象方法的类一定是抽象类;抽象类的作用:提升程序的扩展能力,并且实现程序的异步原创 2021-11-22 17:06:28 · 185 阅读 · 0 评论 -
重写和多态
1.方法的重写重写的概念:重写指的是在父子类之间,子类继承了父类的某些方法,对这些方法进行的修改,这个过程中,方法的作用域,返回值,方法名,参数列表都没有发生变化,重写了这个方法的方法体重写的要求:1)方法名相同2)参数列表相同3)返回值类型相同或者是其子类4)访问权限不能严于父类5)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法6)子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)7)父类的私有方法不能原创 2021-11-19 11:51:36 · 1085 阅读 · 1 评论 -
封装和继承
1.封装的两个大致原则a)将属性藏起来b)提供公有的接口,对属性进行操作和访问属性私有化,方法公开化 2.封装的步骤a)第一步:属性私有化 — 将属性改为privateb)第二步:提供公有的set/get方法c)第三步:在公有的set/get方法中进行合理性限制3.包—文件夹a)包的命名规范1)由小写字母、数字组成2)倒叙书写,——>域名.公司名(机构名).项目名b)包的作用1)以较小的单元存放类2)可以防止命名冲突3)利用访问权限的控制c)创建包原创 2021-11-18 09:17:15 · 216 阅读 · 0 评论 -
方法和方法的重载
1.方法的四个要素作用域 返回值 方法名 参数列表<访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 --形参-- }基本数据类型和引用数据类型数据在传参时的区别:基本数据类型,参数传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用2.构造方法访问修饰符 构造方法名 ( ) { //初始化原创 2021-11-16 08:59:07 · 86 阅读 · 0 评论 -
认识类和对象
1. 对象和类(1) 类:对世界万物的分类,对象的抽象 — 学生(2) 对象:一个类的具体 – 张三① 有一组属性和方法组成,是描述客观事物的一个实体(3) 类是对象的抽象,对象是类的具体① 是一组具有相同属性和方法的集合...原创 2021-11-15 20:10:15 · 184 阅读 · 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 · 403 阅读 · 0 评论 -
Java数组
一.数组的定义数组就是一个变量,用来存放相同类型的数据,在内存中划分一个连续的空间二.数组的作用用来存放一组相同数据类型的数据三.数组的基本要素(1)标识符:数组名字;(2)数组元素:存放的数据;(3)元素下标:从0开始,编号;(4)数组的类型:数据类型四.使用数组的四个步骤(1)第一步:先声明一个数组 数据类型[]数组名;/ 数据类型 数组名[];(2)第二步:分配数组的空间 数组名 = new 数据类型[大小]; eg:scores = new int[10];(3)第一、原创 2021-04-28 09:39:19 · 225 阅读 · 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 · 87 阅读 · 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 · 122 阅读 · 3 评论 -
Java变量和数据类型
一.什么是变量?一个数据存储空间的表示 二.变量的表示1)变量名2)变量类型3)变量值 三.变量的命名规则1)组成:由字母、数字、下划线“_”、美元符“$”组成2)不能以数字开头3)不能是关键字,不能是true/false(布尔值),null之类4)严格区分大小写,长度不限,坚持见名知意的原则5)驼峰命名法 四.什么是标识符凡是可以由自己命名的地方都可以成为标识符 五.什么是关键字具有特殊意义的词,称之为关键字,如public、static、class 六.九个数据原创 2021-04-18 23:20:41 · 180 阅读 · 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.82.path : 计算执行配置路原创 2021-04-18 18:24:49 · 93 阅读 · 0 评论