- 博客(15)
- 收藏
- 关注
原创 输入和输出处理
输入和输出处理文件概述回顾数据存储方案计算机内存中: 临时性的数据存储方案 变量:单一数据存储方式 数组:一组相同数据类型的数据 数据类型:相同 长度一经定义不可改变 对象:存储一组具有关联性的数据 集合:可变数组、键值对存储,满足了我们各种各样的数据存储要求 计算机硬盘中: “持久性” 的数据存储方案 文件 :是存储在某种长期储存设备上的一段数据流。 所谓 “长期储存设备” 一般指:磁盘、光盘、磁带等。
2021-09-11 13:47:53
347
原创 实用类
实用类枚举枚举的使用switch: switch 中的表达式只支持,int(byte、short、char)、String(JDK 1.7)、枚举。引用数据类型: 数组 类 接口 枚举(Enum) 在数学和计算机科学理论中,一个集的枚举是列出 某些有穷序列集 的所有成员的程序。枚举(enumerate,Enum)在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SAT
2021-09-11 13:37:54
140
原创 集合框架
集合框架集合的概述集合(容器)程序存储数据的方式: 变量:单一的 数据 数组:一组 具有 相同数据类型 的数据 1号问题: 元素的数据类型都是相同的 2号问题: 长度不可变 对象:一组 具有 关联性 的数据(变相解决了数组的1号问题) 存储学生(Student)数据:创建学生对象,存储学生姓名、年龄、身高、体重 存储多个学生数据:Student[] 集合: 丰富多样的强大的数据存储(Java 给你提供的一大堆
2021-09-11 13:32:45
176
原创 面向对象:异常
异常异常的概述不正常的情况。未预料到的情况。生活中的异常例如:正常情况下,上班需要花费35分钟,乘坐地铁/开车。但是,如果遇到了地铁故障/开车发生了交通事故,上班时间就会大大的延长,这就是异常情况。异常情况会导致程序的中断。计算机中的异常需求:输入两个数值,进行除法计算。Scanner input = new Scanner(System.in); System.out.print("请输入第1个操作数:");int num1 = input.n
2021-09-01 11:05:03
113
原创 面向对象:抽象和接口
抽象抽象的概述当在使用继承之后,如果发现父类的方法肯定会被不同的子类进行重写时,那么父类的该方法可以定义为抽象方法,与此同时该类也变为抽象类。抽象的使用抽象方法 抽象方法没有方法体 抽象方法有一个修饰关键字:abstract 父类中定义的抽象方法,必须在子类中进行方法重写 在定义了抽象方法之后,该类成为抽象类 访问权限修饰符 abstract 返回值类型 方法名(形式参数列表);Q:在子类中都重写了方法,父类中还定义抽象方法的意义?A:
2021-09-01 10:57:51
78
原创 面向对象:多态
多态多态的概述多态:多种形态。多态是允许你将父对象(父类引用)设置成为一个或更多的它的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。通俗点记忆: 一切使用父类引用的地方都可以传入其子类对象,执行时会根据不同的子类对象而执行不同的操作(行为/方法)。多态的使用它的使用应该在满足:继承、方法重写。父类的引用作为方法形参public void 方法名(父类 参数名) { }调用该方法时,可以传入所有该父类的子类对象。..
2021-08-31 09:29:27
82
原创 面向对象:继承
继承继承的概述继承是 Java 中实现代码重用的重要手段之一也是面向对象的三大特性之一。 在继承这一概念中,会引申出” 父类” (superclass)和” 子类”/"派生类"(subclass) ,就像现实生活中的父子一样, 子女是父辈的继承人, 可以继承父辈的财产。在父类中定义子类共有的信息(变量、方法),子类只需要继承父类就可以拥有这些内容,以达到重用的目的。(提升扩展性)继承的使用不是看到重复的代码段就考虑继承,也要结合当前场景。场景需要符合一个 子类 is a 父类 的
2021-08-31 09:26:55
158
原创 面向对象:封装
封装面向对象三大特性:封装、继承、多态、[抽象]。封装的概述// 需求:要求定义一个狗类,拥有姓名、品种、健康值、亲密度以及一个自我介绍的方法。// 联想 QQ 宠物public class Dog { // 姓名 public String name; // 品种 public String breed; // 健康值 public int health; // 亲密度 public int love; /*...
2021-08-31 09:22:44
95
原创 方法和方法重载
带参数的方法基本数据类型参数,传递过去的参数值如果改变了,不会影响原来方法内的变量。引用数据类型参数,由于传递过去的参数值是引用地址,所以如果改变了内容,原来方法内使用也会有影响。基本数据类型:byte、short、int、long、float、double、boolean、char引用数据类型:数组、类(class修饰的,无论是Java团队定义的还是我们个人定义的,都属于类)、接口、枚举构造方法// 创建对象类名 对象名 = new 类名();在创建对象/实例化的时候,会调
2021-08-31 09:10:15
77
原创 面向对象:类和对象
面向过程和面向对象概述面向过程 :以计算机的思维方式,下达一个个的指令,去完成需求。 核心:过程(步骤)。 面向对象 :在计算机程序发展到一定规模之后的必然产物,它将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。 核心:对象 面向对象有三大特性:封装、继承、多态。通过面向对象可以有效提升代码的质量,使之达到可复用、可维护、可扩展等。(高内聚、低耦合) 注意:当然了,面向对象也是基于面向过程而来的,一些规模小的程序使用
2021-08-31 09:09:00
143
原创 实战:吃货联盟和幸运大转盘
吃货联盟// 订单信息 String[] names = new String[4]; String[] dishes = new String[4]; int[] times = new int[4]; String[] addresses = new String[4]; double[] sumPrices = new double[4]; int[] states = new int[4];// 0已预定,1已完成 // 菜品信息 String[] dishN
2021-08-31 09:02:59
103
原创 数组和排序
一维数组定义数组数据类型[] 数组名 = new 数据类型[数组长度];或者数据类型 数组名[] = new 数据类型[数组长度];初始化数组默认值:整数型数组(byte、short、int、long):默认值为0浮点型数组(float、double):默认值为0.0布尔型数组(boolean):默认值为false字符型数组(char):默认值为一个空格(\u0000)字符串型数组(String):默认值为 null数组的初始化:数据类型[] 数组名 =
2021-08-31 08:55:52
162
原创 选择结构与循环结构
选择结构ifif(表达式){ 语句;}if-elseif(表达式){ 语句; }else{ 语句; }switchswitch(表达式){case 1: 语句; break;case 2: 语句; break;}switch 和 if 的对比相同点: switch 和 if 都是选择结构 switch 和 多重 if 都是多...
2021-08-31 08:50:10
101
原创 数据类型与运算符
变量标识符命名规则:1,由字母,数字,下划线(_)或美元符号($)组成。2,首字母以字母,下划线或美元符号开头,不能以数字开头。3,不能与关键字,布尔值(true,false)和null相同。4,区分大小写,没有长度限制,坚持见名知意原则。注释//单行注释/*多行注释*/数据类型常量:数值型:整型(byte,short,int,long)浮点型(float,double)非数值型:字符型(char)布尔型(boolean)(true,false
2021-08-31 08:45:27
97
原创 JDK的安装
下载下载地址:https://www.oracle.com/java/technologies/javase-downloads.html配置环境变量更改path:%JAVA_HOME%\bin新建JAVA_HOME:jdk安装路径验证:输入Java -version
2021-08-31 08:37:09
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅