Java基础
文章平均质量分 90
Java基础知识
江七7
智者顺时而谋,愚者逆时而动
展开
-
java基础综合案例--发红包【界面版】
一、简介本次案例是为了整合Java基础中所有的技术和知识,而编写的一个带界面版的 发红包 案例。目前,我们尚未学习过任何与界面相关的类。所以,界面相关代码在我的下载资源已经给出。请运用所学技术分析并使用。二、案例需求分析并使用已给出的类,编写程序,设置红包类型。红包类型:普通红包:金额均分。不能整除的,余额添加到最后一份红包中。手气红包:金额随机。各个红包金额累和与总金额相等。红包场景:此案例是模拟群主给群成员发红包,群主自己打开最后一个红包的场景。三、案例分析已知原创 2021-08-04 17:59:43 · 354 阅读 · 0 评论 -
内部类、引用类型
一、内部类1.1 概述什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,类B则称为外部类。 例如:身体和心脏的关系。又如:汽车和发动机的关系。分类成员内部类局部内部类(包含匿名内部类)1.2 访问特点内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须要建立内部类的对象。总结:内用外,随意访问;外用内,需内部类对象。1.3 成员内部类如果一个类是定义在一个方法外部的,那么这就是一个成员内部类。成员内部类原创 2021-08-04 16:26:32 · 149 阅读 · 0 评论 -
final、权限修饰符
一、final 关键字1.1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API 中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。1.2 使用方式1.2.1 修饰类格式public f原创 2021-08-04 10:39:58 · 63 阅读 · 0 评论 -
接口和多态
一、接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成 .class 文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( impl原创 2021-08-03 18:42:24 · 63 阅读 · 0 评论 -
继承、super、this、抽象类
一、继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示: 其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。定义继承:就是子类继承父类的属性和行为,使得子类原创 2021-08-02 15:06:14 · 91 阅读 · 0 评论 -
String类、static、Arrays类、Math类
一、String类1.1 String类的概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。也就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。1.2 String类的特点字符串的内容永不变:字符串的值在创建后不原创 2021-08-01 19:22:00 · 79 阅读 · 0 评论 -
Scanner类、Random类、ArrayList类
一、API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。使用步骤打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下的类不需要原创 2021-07-31 19:33:33 · 101 阅读 · 0 评论 -
day-06-类与对象、封装、构造方法
一、面向对象的思想1.1 面向对象思想的概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。举例洗衣服:原创 2021-07-30 16:34:08 · 197 阅读 · 0 评论 -
数组
一、数组定义和访问1.1 容器的概念容器:是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器: 水杯,衣柜,教室等。1.2 数组的概念数组:就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.3 数组的特点数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变1.3 数组的定义(初始化)数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度)静态初始化(指定原创 2021-07-29 17:14:03 · 82 阅读 · 0 评论 -
IDEA、方法
一、开发工具IntelliJ IDEA1.1 开发工具概述IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。1.2 新建项目点击 Create New Project选择Java选项,并选择自己所需的JDK,然后点击NEXT。不使用模板,直接NEXT。为工程起名字 demo ,并存储到 F:\IDEA_Wor原创 2021-07-28 17:10:42 · 258 阅读 · 0 评论 -
流程控制语句
一、流程控制1.1 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。1.2 顺序结构public class Demo01Sequence { public static void main(String[] args) { // 顺序执行,根据编写的顺序,从上到小运行 System.out.println("今天天气原创 2021-07-27 22:48:28 · 67 阅读 · 0 评论 -
数据类型转换、运算符、方法入门
第一章数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。1. 1自动转换一个int类型变量和一个byte类型变量进行加法运算,结果会是什么数据类型?int i = 1 ;byte b = 2 ;运算结果,变量的类型将是int类型,这就是出现了数据类型的自动类型转换现象。自动转换:将取值范围小的类型自动提升为取值范围大的类型 。public static void main(String[] args) { int原创 2021-07-27 10:18:52 · 83 阅读 · 0 评论 -
前言、入门程序、常量、变量
第一章 开发前言1. 1 Java语言概述什么是Java语言Java语言是美国Sun公司(Stanford University Network),在 1995 年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言发展历史1995 年Sun公司发布Java 1. 0 版本1997 年发布Java 1. 1 版本1998 年发布Java 1. 2 版本2000 年发布Java 1. 3 版本2002 年发布J原创 2021-07-27 10:17:37 · 122 阅读 · 0 评论 -
获取Class对象的三种方式
获取Class对象的三种方式Object ——> getClass() 通过对象.getclass任何数据类型(包括基本数据类型)都有一个“静态”的class属性 通过类名.class通过Class类的静态方法:forName(String className)(常用) 通过对象.fornamepublic class Fanshe { public static void main(String[] args) { //第一种方式获取Class对象原创 2021-07-27 10:24:28 · 256 阅读 · 0 评论