- 博客(28)
- 收藏
- 关注
原创 集合类的ArrayList,LinkedList、Vector
Collection集合 List 特点:有序,可重复 1、ArrayList类 使用ArrayList方法 + 泛型 1.1、泛型: 数据安全的作用,规定集合应该存储什么样的数据类型 1.2、Iterator迭代器 foreach底层由迭代器实现(自己是否XJad理解) 低层原理: String e; for(Iterator it = list.iterator();it.hasNext();System.out.println(e)){ e = it.next(); } package com.d
2021-08-29 15:22:01
176
原创 java的枚举
枚举 一、引入 1.1、案例 编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 编写一个Season类 package com.dream.enum01; public class Season { public static final Season spring = new Season("春天", "万物复苏"); public static final Season summer = new Season("夏天", "汗如雨下");
2021-08-29 15:20:57
212
原创 14-正则表达式、Data类、Math类、Random类、runtime类、Sysytem类、大数值运算类
一、正则表达式 含义:用来描述或者匹配一系列符合某个语句规则的字符串 案例一、 package com.dream.regex_class; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test01 { public static void main(String[] args) { /** * 案例:把一个字符串中带电话号码替换成130****1111 */ S
2021-08-29 15:20:34
237
原创 java的简易学生管理系统
学生管理系统 1.创建一个Student类 package com.dream.vo; public class Student { private String name; private char sex; private int age; private String classId; private String id; public Student() { } public Student(String classId, String id) { this.classId
2021-08-29 15:17:54
253
原创 包装类Integer,String, StringBuffer,StringBidder
包装类 含义:基本数据类型对应的类 * 出现原因: * Java为纯面向对象语言(万物皆对象),而8种基本数据类型不能创建对象,破坏了Java为纯面向对象 * 语言的特征,所以Java又给这8种基本数据类型分别匹配了对应的类,这种叫做包装里/封装类 * 继承关系: * 基本数据类型 引用数据类型 * byte Byte extends Number extends Object * short Short extends Number extends Object *
2021-08-29 15:14:37
114
原创 java的内部类
7、内部类 知识点:内部类 含义:一个类里面声明一个类 7.1、成员内部类 特点:可以调用外部类中所有的属性 package com.dream.outter_inner_01; //外部类 public class Outter { private String str1 = "aaa"; String str2 = "bbb"; protected String str3 = "ccc"; public String str4 = "ddd"; final String
2021-08-29 15:12:55
97
原创 java的多态
5、多态 父类引用指向子类对象 5.1、类的多态 //类的多态:子类对象指向父类引用 //父类引用中存储的是子类对象在堆中的地址 OCP - 开闭原则: O - open :在需求升级时,对于创建类是欢迎的 C - close:在需求升级时,改变原有代码是拒绝的 创一个抽象的交通工具类 package come.dream.test01; public abstract class Vehicle { public abstract void start(); public abstr
2021-08-29 15:12:33
112
原创 抽象类与接口
抽象类 1、抽象方法 abstract 抽象方法:没有代码块并使用abstract修饰的方法,交给非抽象的子类去重写 应用场景:当一个方法必须在父类中出现,但是这个方法又不好实现,就把该方法变成抽象方法, 交给非抽象的子类去实现 需求:编写人类、中国人(四川人、广东人)、日本人 先创一个Person类 package com.dream.test04; //抽象类 public abstract class Person { private String name; private char
2021-08-29 15:11:18
101
原创 String低层源码
String底层源码 String的equals为什么可以判断字符串内容? 底层把String的内容转换为字符数组,依次比较ASCII码 创一个MyString类 package com.dream.test02; public class MyString { private String value; public MyString(String value) { this.value = value; } @Override public boolean equals(O
2021-08-29 15:09:28
175
原创 Object 类中的equals,getClass,hashCode,toString方法
Object 类 含义:所有类的基类/超类,一个类没有明确继承的类,默认继承Object 1、equals:比较两个对象内存地址是否相同 底层源码: public boolean equals(Object obj){ return this == obj; } package com.dream.test01; public class Test01 { public static void main(String[] args) { Object obj1 = ne
2021-08-29 15:07:46
186
原创 java深入类加载机制
深入类加载机制 初识类加载过程 使用某个类时,如果该类的class文件没有加载到内存时,则系统会通过以下三个步骤来对该类进行初始化 1.类的加载(Load) → 2.类的连接(Link) → 3.类的初始化(Initialize) 类的加载(Load):将类的class文件读入内存,并为之创建一个java.lang.Class的对象,此过程由类加载器(ClassLoader )完成 类的连接(Link):将类中的数据加载到各个内存区域中 类的初始化(Initialize):JVM负责对类进行初始化 深
2021-08-19 16:51:40
189
原创 java面向对象版-五子棋
面向对象版-五子棋 package com.dream.test01; public class GoBang { private int length = 20;//棋盘长度 private String[][] goBang = new String[length][length];//棋盘的容器 //棋盘符号 private String add = "╋"; private String black = "■"; private String white = "○"; privat
2021-08-19 16:50:55
236
原创 Day07-一维数组
Arrays工具类使用 import java.util.Arrays; public class Test11{ /** 知识点:Arrays工具类 Arrays:java给我们提供的专门操作数组的工具类 工具类:类里的所有方法都是静态的(直接使用类名调用) API:java类的使用说明书 */ public static void main(String[] args){ int[] is = {39,77,27,20,45,62}; //排序: 20
2021-08-19 16:49:55
97
原创 java学生管理系统
学生管理系统 1.创建一个Student类 package com.dream.vo; public class Student { private String name; private char sex; private int age; private String classId; private String id; public Student() { } public Student(String classId, String id) { this.classId
2021-08-04 21:35:32
177
原创 java的面向对象,privite,封装,构造,this,super,继承,重写。。。
面向对象 一、概念 一、类——对象 细节: 1.创建人类,描述该类的属性和方法 2.创建人类的对象 3.操作对象 类: 类中只有属性和方法 属性也叫做全局变量,属性分为成员变量和静态变量 方法分为成员方法和静态方法 成员属性/变量 语法结构:数据类型 变量名; 编写的位置:类里,方法的外面 成员变量 vs 局部变量 成员变量:类里,方法的外面的变量,并且系统会赋默认值,作用在整个类中 局部变量:方法内的变量,系统不会赋默认值,作用在方法中 成员方法 语法结构:访问修饰符 返回值类型 方法名
2021-07-31 16:11:03
420
原创 java面向对象版-五子棋
面向对象版-五子棋 package com.dream.test01; public class GoBang { private int length = 20;//棋盘长度 private String[][] goBang = new String[length][length];//棋盘的容器 //棋盘符号 private String add = "┼"; private String black = "●"; private String white = "○"; privat
2021-07-31 16:06:06
228
原创 java版本五子棋
五子棋 package come.Class; import java.util.Scanner; public class tset1 { public static void main(String[] args) { // TODO Auto-generated method stub int length = 16; String[][] checkerboard=new String[length][length]; //定义棋盘的符号 String add="┼";
2021-07-31 16:05:00
127
原创 java的Arrays工具类使用细节
Arrays工具类使用 import java.util.Arrays; public class Test11{ /** 知识点:Arrays工具类 Arrays:java给我们提供的专门操作数组的工具类 工具类:类里的所有方法都是静态的(直接使用类名调用) API:java类的使用说明书 */ public static void main(String[] args){ int[] is = {6,5,7,2,1,9}; //排序: 1 2 5 6
2021-07-31 16:03:44
95
原创 java的二维数组
Day08 一、二维数组 含义:包含了多个一维数组 声明:数据类型[][] 数组名; 数组的初始化: 1.1、静态初始化: 数据由程序员指定,长度由系统自动分配 package com.dream.test01; public class Test01 { public static void main(String[] args) { //静态初始化1 //String[][] names = new String[][]{{"aaa","bbb","ccc"},{"ddd","e
2021-07-31 15:49:08
137
原创 java的一维数组(数组的复制、扩容、删除)数组的参数
数组 一维数组 1、概念:一组数据的容器(数组可以存放多个数据) 注意: 1.数组是引用数据类型 2.数组中的数据又叫做元素 3.每个元素都有编号叫做下标/索引 4.下标从0开始 5.数组初始化后,会在内存中开辟一连串连续的空间 6.数组一旦初始化后长度不可以改变(数组没有扩容和删除) 7.数组的操作:添加、修改、查询 数组的声明:数据类型[] 数组名; public class Test09{ public static void
2021-07-29 17:56:05
234
原创 java的方法版万年历
方法版万年历 import java.util.Scanner; public class fuxi{ /** 知识点:打印那年的日历表 */ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入年:"); //2021 int year = scan.nextInt(); for(int i =1;i<12;i+
2021-07-28 00:02:02
184
原创 java的递归、菲波那切数列(不死神兔)
方法的递归 概念:方法调用方法自身 注意: 1.找规律 2.找出口 public class Test06{ /** 需求:编写一个方法,传入n,求n的阶乘 阶乘:数学中的概念 5! = 1*2*3*4*5 --> 5! = 4!*5 4! = 1*2*3*4 --> 4! = 3!*4 3! = 1*2*3 --> 3! = 2!*3 2! = 1*2 --> 2! = 1!*2 1! = 1 --> 1! = 1 找出口
2021-07-28 00:01:15
289
原创 java的静态方法、有参、无参,方法的重载
一、方法 静态方法 概念:特定功能的代码块 好处:减少了代码的冗余 方法的分类:静态方法、成员方法、构造方法 注意: 1.方法编写的位置:类里 2.方法与方法之间是平级关系(不能在一个方法中声明另一个方法) 3.方法不被调用,永远就是个摆设 方法的语法结构分类: 1.无返回值无参数的方法 语法结构: 访问修饰符 static void 方法名(){ …代码块… } 需求1:编写方法(printStar),打印三角形 p
2021-07-27 23:59:16
1088
原创 java写万年历
if、for、switch综合运用 打印一个万年历表 import java.util.Scanner; public class Test07{ public static void main(String[] args){ /** 知识点:万年历 4.万年历:输入一个年份,再输入一个月份, 把那个月的日历打印出来 (1900年1月1日是星期一)。 */ Scanner scan = new Scanner(System.in); System.out.
2021-07-25 13:30:30
394
3
原创 java的特殊流程控制语句、break、return、continue、lable
特殊的流程控制语句 1.1、break 作用:作用于循环中,表示跳出当前循环 import java.util.Scanner; public class Test04{ public static void main(String[] args){ // 案例:循环录入一个同学5门课的成绩并计算平均分, // 如果某分数录入为负停止录入并提示。 Scanner scan = new Scanner(System.in); double sum = 0;
2021-07-25 13:29:41
151
原创 java的if 、if else、while、do while、switch、for执行语句
一、java执行语句 分类: 1.顺序语句:方法中的代码从上往下执行 2.分支语句:根据不同的条件,指定不同的功能 2.1 if分支 2.2 switch分支 3.循环语句:条件成立,就重复性的执行某个功能 3.1 for循环 3.2 while循环 3.3 do-while循环 4.特殊的流程控制语句 4.1 break 4.2 continue 4.3 return 4.4 lable 1、if分支 1.1简单的if分支 语法结构: if(表达式){ …代码块… } 理解:表达式的结果必须是boolea
2021-07-25 13:28:15
691
1
原创 java的运算符-算术、关系、逻辑、位、三目.....
一、运算符 1、算数运算符: +、-、*、/、%、++、– public class Test01{ public static void main(String[] args){ /** 知识点:算数运算符的基本使用 +、-、*、/、%、++、-- int num1 = 10; int num2 = 5; int result = num1 + num2; System.out.println(result);//15 System.ou
2021-07-25 13:25:43
263
原创 java的基本数据类型、byte、short、int、float、double、、、、、、
标题java基础学习 class1 一、第一个Java程序扩展 1.详解代码 //公有的类叫做Hello public class Hello{ //主方法 public static void main(String[] args){ //输出语句("内容"); System.out.println("HelloWorld...1"); System.out.println("HelloWorld...2"); System.out.println("HelloWorld...3
2021-07-22 11:49:43
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅