04 2021 档案
摘要:##1、接口与抽象类区别 1.接口的方法默认是public,所有方法在接口中不能有实现,抽象类可以有非抽象的方法 2.接口中的实例变量默认是final类型的,而抽象类中则不一定 3.一个类可以实现多个接口,但最多只能实现一个抽象类 4.一个类实现接口的话要实现接口的所有方法,而抽象类不一定 5.接口
阅读全文
摘要:#页面布局 ##左右两侧宽度固定,中间部分自适应的三列布局 ###1、圣杯布局 ####实现方法 1)HTML结构中,先主体内容后侧边 2)两侧宽度固定,中间宽度设置100% 3)两侧盒子和中间盒分别加浮动(float:left;) 4)将左侧盒子拉到最左边(margin-left: -100%),
阅读全文
摘要:#StringBuilder ##概念 StringBuilder 是一个可变的字符序列. 可变: 维护的字符数组的地址可以改变 ##构造方法 ###数组长度 capacity: 容量 维护的字符数组的容量 length: 长度 在字符数组中有效的字符的个数 案例 char[] c = new ch
阅读全文
摘要:#String类 ##概念 String类就是字符串类型,是一个不可变的字符序列 属于java.lang包,不需要导包. ##特点 为 String 类型赋值的字符串常量存储在字符串常量池中。可以进行重复使用的对象. 字符串常量: 就是被 "" 括起来的字符串内容 ###案例 package com
阅读全文
摘要:#Object类 ##概述 ###概念 Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 随意定义一个类型,不手动显式定义其父类,那么这个类的父类就是Object类. Object类: 是所有类的父类 ,Object类没有父类 是所有类的爸爸
阅读全文
摘要:#内部类 概念 定义在一个类内部的类叫做内部类 public class Demo3 { } class Outer{ // class Inner{ } } 特点 每一个类都会生成一个单独的字节码文件 分类 1、成员内部类 2、静态内部类 3、局部内部类 4、匿名内部类(最常用的一个内部类 也是j
阅读全文
摘要:接口一、引入举例 生活中的接口: usb接口:1994年,由微软、IBM、因特尔共同指定的一种数据传输标准协议。 Java接口概念:特殊的抽象类,规定了接口的使用者和接口实现者之间的规范。二、Java设置接口原因 为了解决多继承问题 三、语法 interface 接口名{} 四、特征 特点 1、接口
阅读全文
摘要:final 概述 含义: 最终的 可以修饰的内容 (1)修饰变量(局部变量 成员变量(实例变量 静态变量(类变量))) (2)修饰方法(成员方法)(静态方法) (3)修饰类(普通类) ###1、修饰变量 ####(1)修饰局部变量 特点: final 修饰的局部变量只能赋值一次,一旦赋值其值不可以改
阅读全文
摘要:#static ##概述 静态的意思 ##可以修饰的内容 (1) 成员变量 (2) 成员方法 (3) 代码块 ##修饰成员变量 概述: static 修饰的成员变量称为 静态变量 类变量 静态属性 成员变量: 定义在类的成员位置的变量 实例变量: 就是现在说的成员变量 > 非静态变量 静态变量: 被
阅读全文
摘要:#abstract ###引出-案例 public class Demo1 { public static void main(String[] args) { Shape shape = new Shape();//对象 在现实生活中存在吗? 高度抽象的类 //在现实中 存在的对象都是其 子类的对
阅读全文
摘要:Java修饰符 一、abstract 概述 抽象的意思 可以修饰的内容 (1)类(2)方法 抽象类 概念: 被 abstract 修饰的类称为抽象类语法: public abstract class 抽象类类名{} 抽象方法 抽象⽅法 : 被abstract 修饰的⽅法语法: 访问修饰符 abstr
阅读全文
摘要:#多态 概念 父类引用指向子类对象 父类类型的一个变量中存储了一个子类的对象 多态的理解 一个事物是什么取决于你认为它是什么(引用类型) 你认为的 > 引用类型 一个事物是什么 > 对象 ##多态的概念 属性没有多态(不研究) 成员方法具有多态 -(1)编译时多态————在编译时只能调用引用类型所对
阅读全文
摘要:要求:用一个数组B存储从另一个数组A中挑出的符合要求的数据,并对数组B中的数据进行操作 方法一: 1、确定数组A中符合要求的元素的个数。 (1)通常使用一个初始值为0的变量count进行数量标记, (2)循环遍历A数组 (3)遍历的过程中,用 if 判断挑选符合条件的元素,符合条件则count++。
阅读全文
摘要:计算 1+2!+3!+...+20!的和 1、使用嵌套循环实现 public class FactorialAdd { public static void main(String[] args) { //计算 1+2!+3!+...+20!的和 System.out.println(" 1+2!+
阅读全文
摘要:super 关键字 含义 super : 超级的 含义: 在Java中代表当前对象的 直接父类对象的引用 用法分类 super. super(实际参数) 1、super(实际参数) super():代表调⽤⽗类⽆参的构造 super(参数):调⽤⽗类有参的构造 作用: 在⼦类构造⽅法中调⽤⽗类的构造
阅读全文
摘要:构造方法 概述 构造方法: 也叫做构造器 构造函数 ,本质就是一个特殊的方法. 特点 1. 构造⽅法的⽅法名和类名⼀致(包括⼤⼩写) 2. 构造⽅法没有返回值类型(连void都没有) 3. 构造⽅法可以重载 4. 构造⽅法不可以⼿动调⽤,只能在创建对象的时,jvm⾃动调⽤ 5. 构造⽅法在创建对象时
阅读全文
摘要:1、面向对象的三大特征是什么? 答:封装、继承、多态 2、成员变量和局部变量的区别有哪些? 答: 答案一: 1.在位置上: 成员变量 :类中方法外 局部变量: 方法中. 2.在内存中: 成员变量:堆中对象里 局部变量:栈中方法里 3.生命周期: 成员变量: 随着对象的产生而产生,随着对象的消亡而消亡
阅读全文
摘要:#成员变量和局部变量的对比 ##答案一: 1.在位置上: 成员变量 :类中方法外 局部变量: 方法中. 2.在内存中; 成员变量:堆中对象里 局部变量:栈中方法里 3.生命周期: 成员变量: 随着对象的产生而产生,随着对象的消亡而消亡 局部变量: 随着方法的产生而产生,随着方法的消亡而消亡 ##答案
阅读全文
摘要:面向对象 一、面向对象 概念:面向对象是一种编程思想,使用编程语言解决现实问题的一种思路。 分类: 面向过程: C语言 面向对象: Java 面向对象的思想: ⾯向过程的思想:⾃顶向下 逐步执⾏。 > 当解决一件事情的时候,首先想到的是我该怎么去做 ⾯向对象思想:以对象为中心,使用对象调用其功能。
阅读全文
摘要:数组排序 排序: 排列顺序 从大到小 从小到大 排序算法有很多,比较基础的有冒泡排序的和选择排序。 (1)冒泡排序 冒泡排序规则: 相邻的两个元素进行比较,如果前者大于后者,那么两者交换位置(每次比较和移动的是相邻的两项)。 外层循环控制比较的轮数,也就是数组需要比较的数字数量。 内层循环控制每轮需
阅读全文
摘要:数组 一、概念 数组: 内存中一片连续的内存空间,可以存储多个类型相同的数据,方便统一进行处理. 元素: 就是数组中的每个数据 下标: 就是为每个元素分配的一个编号 0 数组的长度 - 1 数组的长度: 就是数组的容量,可以进行动态的获取 数组名.length 二、数组的定义 数组定义的步骤: 1.
阅读全文
摘要:方法 一、概念: 方法: 具有特定功能的一段代码,这段代码可以通过名字进行重复使用,从而达到代码简化的目的。 二、方法定义的步骤: 1. 方法的声明 > 向外界说明自己的名字在调用的时候需要什么数据,能够为方法的使用者提供什么类型的数据 语法: public static 返回值类型 方法名(形式参
阅读全文
摘要:1、打印如下的三角形(可以根据输入的值确定行数,和最长的那一行有几个符号): ***** **** *** ** * import java.util.Scanner; public class TrianglePrint { public static void main(String[] arg
阅读全文
摘要:问题:定义一个字符类型的数组, 存储着大写字母、小写字母、数字 ,统计每个小写字母各有多少个并打印输出。 方法一: import java.util.Scanner; public class Homework02 { public static void main(String[] args) {
阅读全文
摘要:问题:某比赛五位评委打分,分数由键盘录入,选手分数的计算规则为:去掉一个最高分,去掉一个最低分,然后计算平均值,所得的平均分为选手最终成绩。 import java.util.Scanner; public class Homework02 { public static void main(Str
阅读全文
摘要:定义一个整型数组,输入一个数,判定它是否在数组中,若在则输出下标,若不在则输出”此整数在该数组中不存在“。 import java.util.Scanner; public class HomeWork { public static void main(String[] args) { Scann
阅读全文
摘要:定义一个整数类型的数组并存储多个数据,获取数组中的最大值、最小值。 import java.util.Scanner; public class HomeWork { public static void main(String[] args) { Scanner sc = new Scanner(
阅读全文
摘要:定义一个长度为5的数组,存储学生成绩,学生的成绩由键盘输入: 1、将成绩倒序打印输出。 2、计算成绩平均值。 3、给定一个合格线,输出高于合格线的成绩 import java.util.Scanner; public class HomeWork { public static void main(
阅读全文
摘要:做一个多功能计算器 欢迎使用计算器系统 int + int double + double 、 计算 n 的阶乘 计算 a的 n次方、 退出系统、 import java.util.Scanner; public class Calculator { public static void main(
阅读全文
摘要:做一个猜数字游戏 需求: 1. 系统随机产生一个(0 -- 100)整数、 2. 玩家有10次机会猜这个数 3. 当猜对 提示 恭喜猜对, 奖品是一个娃娃! 同时退出系统 4. 当猜错 提示 你猜错了 你还有几次机会 、 5. 当输入小数或者不在 0 -- 100之间的整数,系统提示 数据错误! 输
阅读全文
摘要:1、打印输出九九乘法表 public class Mul99 { public static void main(String[] args) { //打印输出九九乘法表 for(int i = 1 ; i < 10 ; i++){ for(int j = 1 ; j <= i ; j++){ in
阅读全文
摘要:1、输入一个数,判断奇数、偶数 import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //输入一个数,判断奇数、偶数 Scanner sc = new Scanner(Syst
阅读全文
摘要:1、使用do while 打印1-100 import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //do while 打印1-100 System.out.println("输
阅读全文
摘要:一、代码(无输入) /* 这是一个最简单的Java实例,它将输出:Hello World! 首先创建一个类,其格式为: public class 类名{内容} */ public class HelloWorld { /* 主方法入口:所有的 Java 程序由 public static void
阅读全文
摘要:首先我们需要了解Java 程序从源代码到运行的过程: Java 程序从源代码到运行一般有下面 3 步: 1、代码书写完成之后,保存成.Java文件。 2、.Java文件运行时,Java不是直接编译或解释成机器码文件的,它会先通过JDK中的javac.exe编译成Java虚拟机(JVM )可理解的字节
阅读全文
摘要:一、Java开发的基本规则 在正式书写程序前,有些知识需要去了解一下。 1、Java项目开发目录结构 项目实际开发时,我们一般把项目根据功能分为几个模块,模块下放置包,包下放置类和接口,类和接口中存放具体代码(方法、变量) 即:module(模块) > package(包,包主要用来对类和接口进行分
阅读全文
摘要:JVM Java Virtual Machine Java虚拟机。 主要用来解释运行符合jvm标准的语言。 (java、kotlin、scala)JRE Java Runtime Environment Java运行时环境。Java中定义了很多类,组成了类库。JRE就是JVM + 类库。 主要用来运
阅读全文
摘要:JavaME、JavaSE、JavaEE都是Java语言平台版本。 1、JavaME(Java Micro edition) Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。在早些年的时候,比如我们的诺基亚手机和摩托罗拉手机上
阅读全文
摘要:变量 一、变量的概念 变量: 在程序运行过程中,其值可以发生改变的量。 变量就是内存中一块空间,是数据存储的基本单元,就是一个数据存储的容器. 二、变量的三要素 变量名 数据类型 变量值 三、Java中数据类型的特点 Java是一个强类型的语言, 要求变量中存储的数据类型 必须和变量声明的类型要保持
阅读全文
摘要:常量 一、常量的概念 常量: Java程序运行过程中其值不可以发生改变的量 二、常量的分类 1. 按照数据类型进行分类 基本数据类型(简单数据类型) 整数类型 byte、short、int、long 234 小数类型 float、double 12.5 字符类型 char 'A' 布尔类型 bool
阅读全文
摘要:基本数据类型转换 1、基本数据类型转换概念 转换原因 Java是强类型语言,数据类型之间不能随意转换,但运算时数据类型不匹配,所以需要转换. 2、数据类型转换分类 自动类型提升 强制类型转换 2.1、自动类型提升 概念 范围小的数据类型可以直接转换为范围大的数据类型 2. 数据类型范围大小排序 要点
阅读全文
摘要:数据类型分类 结构图: 一、基本数据类型 1、整数类型 类型所占字节取值范围 byte 1B - 128 127 short 2B -32768 32767 int 4B -2147483648 2147483647 long 8B -2^63 2^63-1 整数类型中字面值常量的默认类型是int类
阅读全文
摘要:char——字符类型 类型所占字节取值范围 char 2B 0 65535 字符类型变量的赋值方式: (1) 通过 ' ' 形式赋值 //案例: char c = 'A'; (2) 通过ASCII码表赋值 //案例: char c = 65; 这里的 65 并非一个int类型常量,而是一个ASCII
阅读全文