Calendar类3.1 概述java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取G
Date类1.1 Date概述java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数public Date():从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long da
1.8 本地数据爬取Pattern:表示正则表达式 Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。 在大串中去找符合匹配规则的子串。代码示例:package com.itheima.a08regexdemo; import java.util.regex.Matcher; import java.util.regex.Pattern; public
正则表达式1.1 正则表达式的概念及演示在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个QQ号码,我们要验证:QQ号码必须是5--15位长度而且必
7 BigDecimal类7.1 引入首先我们来分析一下如下程序的执行结果:public class BigDecimalDemo01 { public static void main(String[] args) { System.out.println(0.09 + 0.01); } }这段代码比较简单,就是计算0.09和0.01之和,并且将其
6 BigInteger类6.1 引入平时在存储整数的时候,Java中默认是int类型,int类型有取值范围:-2147483648 ~ 2147483647。如果数字过大,我们可以使用long类型,但是如果long类型也表示不下怎么办呢?就需要用到BigInteger,可以理解为:大的整数。有多大呢?理论上最大到42亿的21亿次方基本上在内存撑爆之前,都无法达到这个上限。6.2 概述
5 Objects类5.1 概述tips:了解内容查看API文档,我们可以看到API文档中关于Objects类的定义如下:编辑Objects类所在包是在java.util包下,因此在使用的时候需要进行导包。并且Objects类是被final修饰的,因此该类不能被继承。Objects类提供了一些对象常见操作的方法。比如判断对象是否相等,判断对象是否为null等等。接下来我们来查看一下AP
4 Object类4.1 概述tips:重点讲解内容查看API文档,我们可以看到API文档中关于Object类的定义如下:编辑Object类所在包是java.lang包。Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类;换句话说,该类所具备的方法,其他所有类都继承了。查看API文档我们可以看到,在Object类中提供了一个无参构造
3.1 概述Runtime表示Java中运行时对象,可以获取到程序运行时设计到的一些信息3.2 常见方法常见方法介绍我们要学习的Object类中的常见方法如下所示:public static Runtime getRuntime() //当前系统的运行环境对象 public void exit(int status) //停止虚拟机 public int availablePro
2 System类2.1 概述tips:了解内容查看API文档,我们可以看到API文档中关于System类的定义如下:编辑System类所在包为java.lang包,因此在使用的时候不需要进行导包。并且System类被final修饰了,因此该类是不能被继承的。System包含了系统操作的一些常用的方法。比如获取当前时间所对应的毫秒值,再比如终止当前JVM等等。要想使用System类我们
1 Math类1.1 概述tips:了解内容查看API文档,我们可以看到API文档中关于Math类的定义如下:编辑Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要
3.1 概述3.1.1 什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。3.1.2 什么时候使用内部类一个事物内部还有一个独立的事物,内部的事物脱离外部的事物无法独立使用人里面有一颗心脏。汽车内部有一个发动机。为了实现更好的封装性。3.2 内部类的分类按定义的位置来分成员内部类,类定义在了成员位置 (类中
2.1 概述我们已经学完了抽象类,抽象类中可以用抽象方法,也可以有普通方法,构造方法,成员变量等。那么什么是接口呢?接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口同样是不能创建对象的。2.2 定义格式//接口的定义格式: interface 接口名称{ // 抽象方法 } // 接口的声明:interface // 接口名称:首字母大写,满足“驼峰模式”2.
1.1 概述1.1.1 抽象类引入父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象
包2.1 包包在操作系统中其实就是一个文件夹。包是用来分门别类的管理技术,不同的技术类放在不同的包下,方便管理和维护。在IDEA项目中,建包的操作如下:编辑包名的命名规范:路径名.路径名.xxx.xxx // 例如:com.itheima.oa包名一般是公司域名的倒写。例如:黑马是itheima.com,包名就可以定义成com.itheima.技术名称。包名必须用”.“连接。包名的每个路径
1.1 多态的形式多态是继封装、继承之后,面向对象的第三大特性。多态是出现在继承或者实现关系中的。多态体现的格式:父类类型 变量名 = new 子类/实现类构造器; 变量名.方法名();多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类型。Cat继承了Animal,Cat对象也是Animal类型,自然可以赋值给父类类型的变量。
3.7 方法重写3.7.1 概念方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现。3.7.2 使用场景与案例发生在子父类之间的关系。 子类继承了父类的方法,但是子类觉得父类的这方法不足以满足自己的需求,子类重新写了一个与父类同名的方法,以便覆盖父类的该方 法。例如:我们定义了一个动物类代码如下:public
3.1 概述3.1.1 引入假如我们要定义如下类: 学生类,老师类和工人类,分析如下。学生类 属性:姓名,年龄 行为:吃饭,睡觉老师类 属性:姓名,年龄,薪水 行为:吃饭,睡觉,教书班主任 属性:姓名,年龄,薪水 行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很
2.1 概述以前我们定义过如下类:public class Student { // 成员变量 public String name; public char sex; // '男' '女' public int age; // 无参数构造方法 public Student() { } // 有参数构造方法
利用面向对象的思想设计一个图书管理系统。图书的属性有:编号,书名,作者,价格。要求提供如下功能:1、提供操作菜单,可以选择要进行的操作。2、可以添加图书,添加图书时,编号需要唯一,添加成功,返回到菜单。3、可以查询图书,显示所有图书信息,然后返回到菜单。4、可以根据书名,查询单本图书信息,显示信息后,返回到菜单。5、可以删除图书,通过编号删除,删除成功后,返回到菜单。6、可以修改图书的
2.1学生管理系统实现步骤案例需求针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:结束程序实现步骤定义学生类,包含以下成员变量priv
1.ArrayList集合和数组的优势对比:长度可变添加数据的时候不需要考虑索引,默认将数据添加到末尾1.1 ArrayList类概述什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛型的使用用于约束集合中存储元素的数据类型1.2 ArrayList类常用方法1.2.1 构造方法方法名说明public
2.9字符串拼接案例2.9.1案例需求定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如,数组为 int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]2.9.2代码实现public class Test5数组拼接成字符串 { public static void main(String
字符串1.API1.1API概述什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2如何使用API帮助文档打开帮助文
键盘录入涉及到的方法如下:next()、nextLine()、nextInt()、nextDouble()。1)next()、nextLine():可以接受任意数据,但是都会返回一个字符串。比如:键盘录入abc,那么会把abc看做字符串返回。键盘录入123,那么会把123看做字符串返回。代码示例:Scanner sc = new Scanner(System.in); String s
1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对
5.1 方法的注意事项方法不能嵌套定义示例代码:public class MethodDemo { public static void main(String[] args) { } public static void methodOne() { public static void methodTwo() { // 这里会引
1. 方法概述1.1 方法的概念方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体; }范例:public static void
练习1:求和需求:定义一个数组,存储1,2,3,4,5遍历数组得到每一个元素,求数组里面所有的数据和代码示例:/*定义一个数组,存储1,2,3,4,5 遍历数组得到每一个元素,求数组里面所有的数据和*/ //分析: //1.定义一个数组,并添加数据1,2,3,4,5 int[] arr = {1,2,3,4,5}; //求和变量 int sum = 0; //2.
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号