![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
李科码农
各位志同道合的朋友,多给我点点赞吧,蟹蟹
展开
-
集合类的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 · 114 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
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 · 211 阅读 · 0 评论 -
包装类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 · 69 阅读 · 0 评论 -
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 · 55 阅读 · 0 评论 -
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 · 75 阅读 · 0 评论 -
抽象类与接口
抽象类1、抽象方法 abstract抽象方法:没有代码块并使用abstract修饰的方法,交给非抽象的子类去重写应用场景:当一个方法必须在父类中出现,但是这个方法又不好实现,就把该方法变成抽象方法,交给非抽象的子类去实现需求:编写人类、中国人(四川人、广东人)、日本人先创一个Person类package com.dream.test04;//抽象类public abstract class Person { private String name; private char原创 2021-08-29 15:11:18 · 67 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
Object 类中的equals,getClass,hashCode,toString方法
Object 类含义:所有类的基类/超类,一个类没有明确继承的类,默认继承Object1、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 · 140 阅读 · 0 评论 -
java深入类加载机制
深入类加载机制初识类加载过程使用某个类时,如果该类的class文件没有加载到内存时,则系统会通过以下三个步骤来对该类进行初始化1.类的加载(Load) → 2.类的连接(Link) → 3.类的初始化(Initialize)类的加载(Load):将类的class文件读入内存,并为之创建一个java.lang.Class的对象,此过程由类加载器(ClassLoader )完成类的连接(Link):将类中的数据加载到各个内存区域中类的初始化(Initialize):JVM负责对类进行初始化深原创 2021-08-19 16:51:40 · 133 阅读 · 0 评论 -
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 · 168 阅读 · 0 评论 -
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 · 51 阅读 · 0 评论 -
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 · 119 阅读 · 0 评论 -
java的面向对象,privite,封装,构造,this,super,继承,重写。。。
面向对象一、概念一、类——对象细节:1.创建人类,描述该类的属性和方法2.创建人类的对象3.操作对象类:类中只有属性和方法属性也叫做全局变量,属性分为成员变量和静态变量方法分为成员方法和静态方法成员属性/变量语法结构:数据类型 变量名;编写的位置:类里,方法的外面成员变量 vs 局部变量成员变量:类里,方法的外面的变量,并且系统会赋默认值,作用在整个类中局部变量:方法内的变量,系统不会赋默认值,作用在方法中成员方法语法结构:访问修饰符 返回值类型 方法名原创 2021-07-31 16:11:03 · 345 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
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 · 82 阅读 · 0 评论 -
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 · 57 阅读 · 0 评论 -
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 · 97 阅读 · 0 评论 -
java的一维数组(数组的复制、扩容、删除)数组的参数
数组一维数组1、概念:一组数据的容器(数组可以存放多个数据) 注意: 1.数组是引用数据类型 2.数组中的数据又叫做元素 3.每个元素都有编号叫做下标/索引 4.下标从0开始 5.数组初始化后,会在内存中开辟一连串连续的空间 6.数组一旦初始化后长度不可以改变(数组没有扩容和删除) 7.数组的操作:添加、修改、查询 数组的声明:数据类型[] 数组名;public class Test09{ public static void原创 2021-07-29 17:56:05 · 184 阅读 · 0 评论 -
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 · 125 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
java的静态方法、有参、无参,方法的重载
一、方法静态方法 概念:特定功能的代码块 好处:减少了代码的冗余 方法的分类:静态方法、成员方法、构造方法 注意: 1.方法编写的位置:类里 2.方法与方法之间是平级关系(不能在一个方法中声明另一个方法) 3.方法不被调用,永远就是个摆设 方法的语法结构分类:1.无返回值无参数的方法 语法结构: 访问修饰符 static void 方法名(){ …代码块… } 需求1:编写方法(printStar),打印三角形p原创 2021-07-27 23:59:16 · 987 阅读 · 0 评论 -
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 · 324 阅读 · 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 · 102 阅读 · 0 评论 -
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 break4.2 continue4.3 return4.4 lable1、if分支1.1简单的if分支语法结构:if(表达式){…代码块…}理解:表达式的结果必须是boolea原创 2021-07-25 13:28:15 · 557 阅读 · 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 · 201 阅读 · 0 评论 -
java的基本数据类型、byte、short、int、float、double、、、、、、
标题java基础学习 class1一、第一个Java程序扩展1.详解代码//公有的类叫做Hellopublic 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 · 243 阅读 · 0 评论