![](https://img-blog.csdnimg.cn/10633d17e1534fca8f30d7f81514330c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaSE
java基础 简单明了
Hello World️
这个作者很懒,什么都没留下…
展开
-
Java概述
Java核心机制-JVM[Java虚拟机]JVM是用来执行java字节码的虚拟计算机JVM可以运行在不同操作系统上,体现了Java语言的跨平台性JRE介绍JRE是Java运行环境JRE = JVM + Java核心类库JDK介绍JDK是Java开发工具包JDK = JRE + Java开发工具JDK的下载和安装JDK的下载官方网址JDK的安装傻瓜式安装 点击下一步即可安装路径不要有中文或者特殊符号配置环境变量此电脑 -> 属性 -> 高级系统原创 2022-03-12 22:01:32 · 1027 阅读 · 0 评论 -
Java入门
HelloWorld代码class Hello{ public static void main(String[] args){ System.out.println("Hello World!!!"); }}注释/** * @author 李杰 * @version 1*///javadoc -d 存放文件的位置 -xx -yy Demo.java//javadoc -d D:\Sublime\temp -author -version Hello.javaclass Hel原创 2022-03-12 23:10:16 · 197 阅读 · 0 评论 -
Day02练习
A:选择题1、 若有定义:int a,b; a=a+10;则执行上述语句后,a的值是(D)。A. 10B. 11C. 0D. 编译产生错误2、 以下选项中变量均已正确定义,合法的赋值语句是(B)。A. a==1;B. ++i; i = i + 1;C. a=a+1D. 4+=a;3、 在Java中,下列(D)语句不能通过编译。A. String s= “join”+ “was”+ “here”;B. String s= “join”+3原创 2022-03-15 11:19:08 · 666 阅读 · 0 评论 -
Java基础之变量
文章目录变量的概述及格式Java语言的数据类型数据类型之隐式转换转换数据类型之强制转换转换字符与字符串参与运算变量的概述及格式变量是程序在执行的过程中,在某个范围内其值可以发生改变的量数据类型 数据名 = 变量;Java语言的数据类型数据类型的分类基本数据类型引用数据类型基本数据类型整数型 byte[1字节] short[2字节] int[4字节] long[8字节]浮点型 float[4字节] double[8字节]字符型 char[2字节]布尔型 boolean[1原创 2022-03-15 12:02:39 · 580 阅读 · 0 评论 -
Java基础之运算符
文章目录运算符的分类算术运算符赋值运算符比较运算符逻辑运算符位运算符三目运算符运算符的分类算术运算符算数运算符 + - * / % ++ --++,--的用法 ++:自加 对原有的数据进行+1 a++ 先赋值后加 ++a 先加后赋值 --:自减 对原有的数据进行-1 a-- 先赋值后减 --a 先减后赋值 int x = 4;int y = (x++) + (++x) + (x*10);//x=6 y=70 // y4x5 x6y10 x6y70原创 2022-03-15 12:33:21 · 356 阅读 · 0 评论 -
Day03练习
A:选择题1、给出以下代码,请问表达式grade==70在以下两条语句中是否获得执行?(D)boolean flag = false && grade == 70;//第一条语句boolean flag = false & grade == 70;//第二条语句A. 语句1、2中均可获得执行B. 语句1、2中均未获得执行C. 语句1中获得执行,语句2中未获得执行D. 语句2中获得执行,语句1中未获得执行B:简答题1、请说明 && 和 & 的原创 2022-03-19 22:15:08 · 802 阅读 · 0 评论 -
Java基础之选择语句(if switch)
if选择语句结构if语句格式1 if(比较表达式或者是boolean类型的值) { 语句体; } 计算比较表达式的值看其返回值是true还是false 如果是true就执行语句体 如果是false就不执行语句体 [比较表达式](https://blog.csdn.net/m0_51318597/article/details/123499625?spm=1001.2014.3001.5502)int x = 1,y = 1;if(x++==2 &&原创 2022-03-19 23:29:14 · 514 阅读 · 0 评论 -
Java基础之循环语句(for while)
文章目录for循环语句结构while循环语句结构while语句do...while语句三种循环结构的区别for循环语句结构for语句格式 for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; }规则 1. 执行初始化表达式语句 2. 执行判断条件语句 若为true 就继续执行 若为false 就结束循环 3. 执行循环体语句 4. 执行控制条件语句 5. 回到2.继续执行注意事项 for(;;){...} 死循环//需求:请在控制台输出数据1-原创 2022-03-21 17:30:23 · 193 阅读 · 0 评论 -
水仙花数练习
for循环语句package com.test;public class Test { public static void main(String[] args) { //需求:在控制台输出所有的”水仙花数” //需求:统计”水仙花数”共有多少个 //所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 //举例:153就是一个水仙花数。153 = 1*1*1 + 5*5*5 + 3*3*3 = 153原创 2022-03-21 17:51:26 · 77 阅读 · 0 评论 -
打印金字塔(等腰三角形)
实心金字塔package com.test;import java.util.Scanner;public class Test { public static void main(String[] args) { /* * 1行 1个* *** 2行 3个* ***** 3行 5个* ******* 4行 7个*原创 2022-03-21 18:23:18 · 324 阅读 · 0 评论 -
Java基础之控制跳转语句(break continue return)
文章目录breakcontinuereturnbreakbreak中断 一般使用在switch语句中作用 1. 退出单层循环 2. 退出多层循环(几乎不使用) 格式 标签名: 语句//在控制台输出2次:"Java基础班"for(int x=1; x<=10; x++) { if(x%3==0) { //在此处填写代码 } System.out.println("Java基础班");}// 填写 break;/*分析 for循环语句原创 2022-03-21 18:48:41 · 330 阅读 · 0 评论 -
Java基础之方法重载
文章目录方法方法重载方法方法格式 修饰符 返回值类型 方法名(参数类型 参数名,...){ 方法体; return 返回值; }格式说明 修饰符 public protected 默认 private 返回值类型 返回值的类型 方法体 完成功能的代码 return 结束方法 返回方法的值 返回值 代码运行完后的结果public static void main(String[] args) { System.out.println(sum(5,原创 2022-03-22 15:38:23 · 499 阅读 · 0 评论 -
Java基础之数组
一维数组数组格式数组格式 1. 数据类型[] 数组名; 2. 数据类型 数组名[];数组的下标从0开始 动态初始化数组动态初始化:只指定长度 由系统给出初始化值格式 数据类型[] 数组名 = new 数据类型[数组长度];内存分配 栈:存放局部变量 堆:存放new出来的 每一个new出来的都会分配一个地址 每个变量都有一个默认值 byte short int long -- 0 float double -- 0.0 char --原创 2022-03-22 16:05:55 · 487 阅读 · 0 评论 -
Day04作练习
文章目录A:选择题B:简答题C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。D:编程题A:选择题1、下列哪个答案与show不是方法重载(B)。class Demo { void show(int a,int b,float c){}}A.void show(int a,float c,int b){}B,void show(int x,int y,float z){}C.int show(int a,float c,int b){return a;}D.int sh原创 2022-03-22 17:19:34 · 552 阅读 · 0 评论 -
数组(反转 查 增 删)
文章目录数组反转数组查找根据数组下标查找数组元素根据数组元素查找数组下标数组增加元素数组删除元素根据数组下标删除数组元素根据数组元素删除数组元素数组反转public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6};//定义数组 System.out.println("==反转后的数组情况=="); reverseArr(arr);//调用反转数组方法 for (int i = 0; i &l原创 2022-03-24 15:56:07 · 94 阅读 · 0 评论 -
Day05练习
文章目录A:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。C:编程题D:分析画图推原理(要求画出内存图,并对结果进行解释)A:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。1、看程序写结果class Demo { public static void main(String[] args) { int[] a = {1, 2, 3, 4}; int[] b = {2, 3, 4}; int[] c = new int[0]; int[][] a原创 2022-03-26 18:44:32 · 602 阅读 · 0 评论 -
Day06练习
A:简答题类是什么? 对象是什么?举例说明类是定义成员变量和成员方法对象是对类的引用类由哪些内容组成?成员变量 成员方法 局部变量成员变量与局部变量的区别?成员变量定义在类中方法外的变量 属于对象 存储在堆内存 有默认值局部变量定义在方法中的变量以及形参 属于方法 存储在栈内存 没有默认值什么是匿名对象?什么时候使用匿名对象?匿名对象是调用方法时没有赋名字的对象new Student().test(); 直接这样调用方法当只调用一次方法或者变量时可以使用匿名对象原创 2022-03-27 17:56:47 · 116 阅读 · 0 评论 -
Day07练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。E:编程题F:分析画图推原理(要求画出内存图,并对结果进行解释)A:简答题1、 构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项? 构造方法中可不可以写return语句呢? 构造方法作用 创建对象 给对象初始化值 构造方法特点 没有返回值类型 方法名与类名相同 没有返回值 注意事项 若没有写构造方法 系统默认为无参构造 构造方法中不可以写return2、 一个类的缺省构造方法可以有参数吗原创 2022-03-30 15:47:29 · 3980 阅读 · 0 评论 -
数组排序和查找
package org;public class Test { public static void main(String[] args) { int[] arr = {13, 25, 15, 79, 52}; int temp = 0; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) {原创 2022-03-30 16:27:59 · 352 阅读 · 0 评论 -
Java基础之方法递归
文章目录递归阶乘兔子问题(斐波那契数列)递归概述 方法定义调用方法本身注意事项 需要有一个临界值 否则就是一个死循环阶乘package org;public class Test { public static void main(String[] args) { //求5的阶乘 System.out.println("5的阶乘=" + num(5)); } public static int num(int a){原创 2022-03-30 16:50:45 · 313 阅读 · 0 评论 -
面向对象思想
文章目录面向对象思想类与对象成员变量与局部变量的区别匿名对象封装private关键字this关键字面向对象思想特点 可以将复杂的事情简单化 懒人思想 可重用性高特征 封装(encapsulation) 继承(inheritance) 多态(polymorphism)开发 创建对象 使用对象 指挥对象类与对象 事物----------类 属性----------成员变量 行为----------成员方法 成员变量:在类中方法外 类:是一组相关原创 2022-03-30 17:58:25 · 252 阅读 · 0 评论 -
面向对象之封装
文章目录封装private关键字this关键字封装概述 隐藏对象的属性和实现的细节好处 安全性高 代码复用性强 提供公共的访问方式原则 将不需要的内容隐藏起来 将属性隐藏 通过公共方法对其访问private关键字特点 private是一个私有的权限修饰符 可以修饰成员变量 成员方法 被修饰的成员只能在本类被使用应用 把成员变量用private修饰 提供对应的getter和setter方法拓展 同类 同包 子类 不同包 public T T T原创 2022-04-03 12:06:57 · 212 阅读 · 0 评论 -
面向对象之代码块
文章目录代码块概述代码块练习代码块概述代码块 用{}括起来的代码称为代码块分类 局部代码块 构造代码块 静态代码块 同步代码块应用 局部代码块 在方法中出现 限定了变量的周期 更早的释放变量 提高了内存的利用率 构造代码块 在类中方法外 多个构造方法相同的代码放在一起 每次调用构造都执行 并且在构造方法前执行 静态代码块 在类中方法外 用static修饰 用于给类初始化 在类加载时就执行 只执行一次代码块练习class Student {原创 2022-04-03 20:01:18 · 94 阅读 · 0 评论 -
面向对象之继承
文章目录继承this和super的区别继承例题例题1例题2继承概述 多个类存在相同的属性 将这些相同的属性单独存放在一个类中格式 class 子类名 extends 父类名{} 好处 提高了代码的可重用性 代码易维护 类与类之间产生关系 是多态的前提弊端 类的耦合性增强 开发原则:高内聚 低耦合 内聚:自己完成某件事的能力 耦合:类与类的关系特点 一个子类只能继承一个父类 只支持单继承 支持多层继承(子类->父类->...)注意事项 构造方法不能继承 需要用原创 2022-04-03 20:32:21 · 49 阅读 · 0 评论 -
Day08练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。C:编程题A:简答题1、继承的好处是什么? 代码重用性高 代码易维护 多态的前提2、Java中的类的继承特点是什么以及继承的注意事项?特点 java语言中只支持单继承 支持多层继承(子类->父类->...)注意事项 子类不能继承父类的私有属性 子类不能继承父类的构造方法 可以通过关键字super去访问父类构造方法3、this和super分别是什么,他们各自的应用场景是什么原创 2022-04-04 08:47:21 · 85 阅读 · 0 评论 -
面向对象之多态
文章目录多态多态例题孔子装爹判断程序1判断程序2多态数组多态概述 一个事物的多种形态 举例: 1.猫可以是猫的类型 Cat cat = new Cat(); 2.猫可以是动物的类型 Animal animal = new Cat();前提 需要存在继承 需要方法重写 没有方法重写代码不会报错 但是会没有意义 需要父类的引用指向子类 父类名 fu = new 子类名();成员特点 1.成员变量 编译看左边 运行也看左边 2.构造方法 创建子类对象时原创 2022-04-05 23:34:02 · 260 阅读 · 0 评论 -
面向对象之抽象
文章目录抽象抽象类练习猫狗案例员工案例抽象概述 抽象的事物 给出一个声明特点 a.抽象类和抽象方法必须使用abstract关键字修饰 抽象类格式:class abstract 类名{} 抽象方法格式:public abstract 返回值类型 方法名(){} b.抽象类中不一定有抽象方法 但有抽象方法的类一定是抽象类 c.抽象类中可以有构造方法 抽象类不能实例化 构造方法用于子类访问父类数据时的初始化 抽象类的实例化:按照多态形式 子类实例化(抽象类多态)原创 2022-04-05 23:36:00 · 313 阅读 · 0 评论 -
面向对象之接口
文章目录接口继承和接口抽象和接口多态和接口类与类,类与接口,接口与接口的关系接口概述 接口提供额外功能特点 1.接口用interface关键字修饰 格式:interface 接口名{} 2.实现接口用implements关键字修饰 格式:class 类名 implement 接口名{} 3.接口不能实例化 使用多态的形式进行实例化 4.接口的子类 可以是抽象类 也可以是具体类 实现接口中的所有抽象方法成员特点 成员变量 只能是常原创 2022-04-14 12:10:39 · 364 阅读 · 0 评论 -
Day09练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果C:编程题A:简答题1、什么是多态,多态的前提是什么? 多态是一种事物的多种形态 前提:继承2、多态中成员(成员变量,成员方法,静态成员方法)的访问特点是什么? 成员变量,静态成员方法 编译看左边 运行也看左边 成员方法 编译看左边 运行看右边3、多态的好处? 提高了代码的复用性(继承保证) 代码的扩展性(多态保证)4、多态的弊端是什么,如果我们想访问子类的特有的功能我们应该怎么办? 不能直接原创 2022-04-18 23:36:51 · 212 阅读 · 0 评论 -
面向对象之内部类
文章目录内部类成员内部类静态内部类局部内部类匿名内部类例题1 调用匿名内部类例题2 匿名内部类当做实参传值例题3 匿名内部类值传递内部类概述 把类定义在其他类的内部访问特点 内部类可以直接访问外部类的所有成员 外部类需要创建内部类对象才可以访问内部类的成员内部类位置 外部类成员位置 成员内部类(没有static修饰) 静态内部类(有static修饰) 外部类局部成员位置 局部内部类(有类名) 匿名内部类(没有类名)成员内部类修饰符 privat原创 2022-04-18 23:39:15 · 113 阅读 · 0 评论 -
Day10练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。C:编程题A:简答题1.形式参数是基本类型要的是什么?是类名要的是什么?是抽象类名要的是什么?是接口名要的是什么? 基本类型:基本数据 类名:该类对象 抽象类名:抽象类子类对象 接口名:实现接口的子类对象2.返回值类型是基本类型返回的是什么?是类名返回的是什么?是抽象类名返回的是什么?是接口名返回的是什么? 基本类型:基本数据类型 类名:该类对象 抽象类名:抽象类子类对象 接口名:实现接口的子类对原创 2022-04-18 23:41:30 · 126 阅读 · 0 评论 -
Object类
文章目录Object类equals()方法==和equals()的区别重写equals()方法hashCode()方法toString()方法重写toString()方法finalize()方法getClass()方法Object类概述 类层次结构的根类 所有类都直接或者间接的继承该类构造方法 public Object() 子类的构造方法默认访问的是父类的无参构造方法Object类中的方法 public boolean equals(Object obj) 比较两个对象是否原创 2022-04-19 22:57:40 · 347 阅读 · 0 评论 -
Day11练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。C:编程题A:简答题请解释Object类中的下列方法public boolean equals(Object obj)比较两个对象是否相等public final Class getClass()一个对象编译之后的字节码表示此对象的运行时类的类对象public int hashCode()返回对象的int类型的哈希码值(是根据对象的地址值计算的) 类似对象的地址值不同的对象哈希码值不同pub原创 2022-04-19 22:59:38 · 302 阅读 · 0 评论 -
String类
文章目录String类练习1(intern()方法)练习2(== equals())练习3(创建对象个数)String类的构造方法String类的判断功能String类的获取功能String类的转换功能String类的替换功能String类的比较功能String类的其他功能String类概述: String对象用于保存字符串 也就是一组字符序列 特点: 1.字符串的字符使用Unicode字符编码 一个字符(不区分字母还是汉字)占两个字节 2.String类实现了接口Serializable[S原创 2022-04-20 16:16:45 · 133 阅读 · 0 评论 -
Day12练习
文章目录A:简答题B:编程题C:分析画图推原理(要求画出内存图,并对结果进行解释)A:简答题1、把String类中上课讲解的方法在API中进行查询,并用自己的话进行描述public String()无参构造 初始化创建的一个String对象public String(byte[] bytes) 把字节数组转换成一个字符串public String(byte[] bytes,int index,int length) 把字节数组从index下标往后取length个元素转换成字符串public原创 2022-04-21 09:33:21 · 642 阅读 · 0 评论 -
正则表达式
文章目录正则表达式判断功能校验用户邮箱分割功能字符串排序替换功能替换练习Pattern和Matcher获取功能获取练习正则表达式概述 正则表达式就是正确规则的表达式 用来描述或者匹配一系列符合某个句法规则的字符串组成规则 A:字符 x 字符 x。举例:"a"表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc]原创 2022-05-02 17:30:43 · 329 阅读 · 0 评论 -
Day13练习
文章目录A:简答题B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。C:编程题A:简答题1、把StringBuffer类中上课讲解的方法在API中进行查询,并用自己的话进行描述public int capacity()返回当前的容量 理论值public int length() 返回长度(字符数) 实际值public StringBuffer append(String str) 添加字符串str到字符串缓冲区 并返回字符串缓冲区本身public StringBuffe原创 2022-05-05 10:30:55 · 426 阅读 · 0 评论 -
包装类与常用类
文章目录基本类型包装类Integer类装箱拆箱int和String相互转换==和equals练习常用类Arrays类Arrays.sort()练习Math类Random类System类BigDecimal类BigInteger类Date类SimpleDateFormat类Calendar类获取任意年份的2月份有多少天基本类型包装类概述 对基本数据类型进行更多的操作 用于基本数据类型与字符串之间的转换基本数据类型和包装类对应关系 byte Byte short Short i原创 2022-05-08 13:01:06 · 658 阅读 · 0 评论 -
Day14练习
A:简答题1、 把我们今天讲解过的所有类中的方法在API中找到,并自己加上描述String: public boolean matches(String regex) 判断字符串是否与正则表达式相匹配 public String[] split(String regex) 分割满足regex正则表达式的字符串 public String replaceAll(String regex,String replacement) 用字符串replacement替换满足正则表达原创 2022-05-08 13:03:45 · 163 阅读 · 0 评论 -
泛型(类 方法 接口 通配符)
文章目录泛型泛型类泛型方法泛型接口泛型通配符泛型概述 是一种明确类型的工作 推迟到创建对象或者调用方法的时候才去明确类型 泛型可以使用在 类,接口,方法上格式 <数据类型> 这里的数据类型只能是引用数据类型好处 (1) 把运行时期的问题提前到了编译期间 (2) 避免了强制类型转换 避免向下转型 (3) 优化了程序设计,解决了黄色警告线注意 泛型只在编译期有效 在运行期就擦除了 一般我们只在容器中存储同一种数据类型由来 以前通过Object类型来接收任意的类型对象原创 2022-05-19 10:23:38 · 125 阅读 · 0 评论