- 博客(79)
- 收藏
- 关注
原创 Calendar类
1.CalendarCalendar被abstract所修饰,不能通过new的方式来获得实例,对此,Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象,getInstance方法返回一个Calendar对象(该对象为Calendar的子类对象),其日历字段已由当前日期和时间初始化。2.Calendar的作用:用于对日期进行操作的类void test07() { //Calendar类 Calendar ob = Calendar.getInstance(
2021-08-20 22:43:55
174
原创 Date类、Formate抽象类类、时间戳
1.Date类就是一个用来表示时间的一个顶级类。2.Formate是一个抽象类,常用其实现类SimpleDateFormat来格式化日期3.时间戳: 时间戳是从1970年1月1日0时0分0秒到当前时间点的毫秒数4.实例:@Test void test06() { Date date = new Date(); //小时大写代表24小时制度,小写代表12小时制度,G代表公元 //格式化日期 //这里是多态 DateFormat df = new SimpleDateFormat
2021-08-18 21:27:14
316
原创 StringBuffer和StringBuilder
**1.StringBuffer和StringBuilder有什么用? **由于String类存在一些缺陷,比如字符串拼接问题导致内存溢出。所以java提供了StringBuffer和StringBuilder对String类进行功能补充。2.StringBuffer和StringBuilder有什么区别?前者线程安全,常用于高并发;后者非线程安全。...
2021-08-17 22:30:22
191
原创 java拷贝
1. 什么是对象拷贝:一个对象的所有属性拷贝到另一个有着相同类类型的对象中去。2… 什么是浅拷贝:①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。②对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变
2021-08-15 19:34:50
147
原创 java异常处理
1. 异常处理规则:捕获和抛出必须捕获的异常,包括 Exception 及其子类,但不包括 RuntimeException 及其子类,这种类型的异常称为Checked Exception。不需要捕获的异常,包括 Error 及其子类, RuntimeException 及其子类Checked exception: 继承自 Exception 类。既然编译器已经检查到异常,那么必须提供对应的异常处理的方法,否则在编译时不可以通过。代码需要处理 API 抛出的 checked exception,
2021-08-05 13:05:31
141
原创 java异常体系
异常继承关系1. Throwable 是异常体系的根,它继承自 Object 。 Throwable 有两个体系: Error 和 ExceptionError 表示严重的错误,程序对此一般无能为力,例如:OutOfMemoryError :内存耗尽NoClassDefFoundError :无法加载某个ClassStackOverflowError :栈溢出Exception分为RuntimeException 以及它的子类和非 RuntimeException (包括 IOExce
2021-08-05 11:35:35
104
原创 什么是接口?
1. 什么是接口:接口是一种特殊的内部类,它里面的所有方法都没有实现。2. 接口的特点:1.接口中成员默认访问修饰符都是public,即便你不写。2.定义接口必须interface关键字完成3.接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量。4. 接口中可以定义方法,方法也有固定的修饰符,public abstract5. 接口中的成员都是公共的。6. 接口不可以创建对象。7. 子类必须覆盖掉接口中所有的抽象方
2021-08-04 21:56:40
6979
原创 抽象类和抽象方法
1.什么是抽象类:被abstract修饰的类2.什么是抽象方法:分析事物时,会有这样一种特殊情况:功能声明相同,但功能主体不同。若只抽取方法声明,不抽取方法主体,那么此方法就是一个抽象方法3.实例:...
2021-08-04 21:38:34
85
原创 内部类(LBL)
1.什么是内部类:一个类被另一个类包裹的现象2.内部类的作用:1、可以直接访问类的所有成员2、扩展外部类功能的同时,提高了数据的外部类的数据安全。public class Test{ private String name = "哈哈"; class Inner{ } public static void main(String[] main){ Inner ob = new Test().new Inner(); System.out.println(ob.n
2021-08-02 22:24:48
126
原创 什么是继承?
1.什么是继承?一个类继承另一个类这种现象2.继承了什么?继承了父类中可以被继承的方法和属性3.继承的目的:提高代码的复用性。class Animal{ //动物具有的属性 private String color; private String mouth; public String getColor() { return color; } public void setColor(String color) { this.color = color; } publi
2021-08-02 12:44:41
87
原创 一个 java bean
1. 什么是javabeanJavaBean是一种可重用的Java组件,它可以被Applet、Servlet、JSP等Java应用程序调用.也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。2.例子:public class JavaTest { private String name; private int age; //所有属性的get和set方法 public void setName(String na
2021-08-02 11:47:28
1209
原创 什么是封装?
1.封装:将类的属性私有化,不再为外界提供直接访问属性的方式,而是提供对应的getter和setter方法来访问和设置属性。提高数据的安全性。package com.sf;public class JavaTest { private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { return t
2021-08-02 11:01:33
151
原创 访问修饰符的范围
1. 什么是访问修饰符:确定类、变量、方法等能不能够被正常访问的修饰符2.访问修饰符的范围public:在任何地方都可以正常访问,权限最大protected: 同包、子类、同类默认(缺省: 同包、同类private : 同类...
2021-08-02 10:40:11
482
原创 类成员 与 类成员的加载顺序
1. 类成员:1、属性2、方法3、静态属性4、静态方法5、静态代码块:只有static修饰的代码块,类加载的时候,只执行一次6、构造代码块:纯代码块,没有任何修饰。构造代码块每一次创建对象都会执行,且在构造函数之前执行。2.在创建对象的时候,类成员的加载顺序public class Test { static int num = 0; String name = "qqqqqq"; static String name2 = "wwwwwwwwwww"; static Test
2021-07-30 20:24:04
275
原创 this和static关键字
1. this关键字:this类似指针,指向当前类,可以访问当前类的所有成员。创建对象的时候,会有一个this指向对象,表示这是该类的对象this 在封装的时候用来表示当前类的属性2. static关键字:可以修饰java的类、属性、方法1、static如果修饰类,只能修饰内部类。2、可以修饰属性,如果使用static修饰属性,该属性就是静态属性,静态属性属于类3、可以修饰方法,静态方法,属于类。4、static可以修饰代码块,静态块静态块。静态代码块会最先被类加载,而且只加载一次。5
2021-07-30 18:55:01
508
原创 对象属性的默认值
1.如果对象的属性没有初始化值,则java会默认给与对象属性初始化值public class Test { // 整型 int age; // 字符型 char ch; // 字节型 byte b; // 浮点型 double db; // 布尔型 boolean bl; // 对象 String name; public void test() { System.out.println(age); System.out.println(ch);
2021-07-29 09:27:21
3687
1
原创 对象的创建、对象属性的初始化、方法的调用
public class Person{ String name; int age; //人为提供无参构造方法 public Person(){ } //含参构造方法 public Person(String name,int age){ this.name = name; this.age = age; } //提供跑步这个行为 public void run(){ System.out.println("跑步有益身体健康"); } //main函数。程序
2021-07-29 08:56:11
135
原创 类和对象、类的定义、类的成员
1.什么是类:类是在认识事物的过程中提出来的一个抽象概念,比如动物类,植物类。它很好地将一些行为特征相似的事物统一化。2. 什么是对象呢:对象是类的某个实例,比如动物类里面的对象3. java如何定义一个类://访问修饰[public|private|protected|默认] class 类名称public class Animal{ }4. 类的成员一般有哪些:public class Animal{ //属性 private int age; //方法 pu
2021-07-28 18:35:36
513
原创 Arrays类
1. Arrays是java提供一个工具类,提供了操作数组的方法(主要是排序和查找)。所属包java.util.Arrays2.具体操作可以参考源码或者JDK帮助文档
2021-07-28 18:00:46
56
原创 常见的排序和查找
1、冒泡排序:两两比较,每循环一次找到最大值或者最小值的方式。2.选者排序:每次找到一个最值,将它交换到对应的位置3. 插入排序:当前位置-1是有序的,从当前位置往回插4. 二分查找:即折半查找,变更中心位置,将区间不断二分,直到找到目标值。类似数学中找零点的过程。//交换2个数字,传数字,引用传递 public static void swap(int[] arr,int num1,int num2) { arr[num1] = arr[num1] + arr[num2]; arr[nu
2021-07-28 17:38:32
1547
原创 JAVA常用类
1.Math类:包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等。2. Scanner类:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器3.Randon类:用于生成伪随机数...
2021-07-21 20:06:22
90
原创 递归和递归内存模型
1. 什么是递归:函数自身调用自身。**2.递归的内存模型: **//计算斐波那契数列第n项的结果public int fb(int n) { if(n == 1 || n == 2) { return 1; } return fb(n - 1) + fb( n - 2); }分析3. 递归的优缺点:优点:分治理念的体现,可以把非常复杂的问题,简单解决。缺点:递归次数过多是非常耗费内存的,当栈被全部占用后,会触发StackOverflowError异常!!
2021-07-21 17:05:47
255
原创 函数重载
1. 什么是函数重载:函数名相同,函数的参数类型或者参数个数不同的函数。1. 函数重载的特点:函数重载与权限、与返回值类型、与参数名没有关系。只和参数类型的排列组合有关系调用的时候,根据参数列表自动匹配对应的函数函数重载现象是强数据类型语言(java、C、C++、C#)所特有的现象,弱数据类型语言(javascript、python、ruby)是不具备函数重载。...
2021-07-21 16:42:37
268
原创 函数在内存中的调用本质
1. 什么是栈机制:数据存储执行遵循先进后出原则2.什么是队列:数据存储执行遵循先进先出原则3. 思考:输出a的值是?public class Test { public static void function(int args) { //局部变量a int a = 10; a += 100; System.out.println(a); a += args; System.out.println(a); } public static void main(
2021-07-21 15:59:09
145
原创 函数的分类、局部变量
1. 函数分类:有没有参数:有参函数、无参函数有没有返回值:有返回值的函数、无返回值的参数定义者:系统函数、第三方函数、自定义函数2.什么是局部变量:定义在函数中的变量
2021-07-21 15:12:03
71
原创 函数、函数的定义、函数的调用
1.什么是函数:定义在类中的、具有特定功能的、能被多次使用的、一段独立小程序。2. 如何定义函数:访问修饰符 函数类型修饰符 函数返回值的类型 函数名称([参数列表]) {执行语句return 返回值}public static void sort(){ System.out.println("排序");}3. 如何调用函数:静态函数:函数名(参数)其他:对象.函数名(参数)...
2021-07-21 15:05:16
118
原创 关于break和continue
1. breakbreak用于switch语句中,终止switch语句break用于循环时,跳出break所属循环2.continuecontinue用在循环中,跳出本次循环,继续执行下一次循环
2021-07-13 22:12:55
70
原创 java程序控制流程
1. 顺序控制流程:一个原则:程序从左到右,从上到下执行。2. 选择控制流程:|-- 单分支if (条件) {// 条件满足,则执行{}内的代码}|-- 双分支if(condition) {// 条件满足,则执行if内的代码} else {// 条件不满足的情况下,执行else中的代码 }|-- 多(三)分支if (condition1) {// 条件1满足,则执行这儿的代码} else if (condition2) {// 条件2满足,则执行这儿的代码}…else
2021-07-11 23:10:22
349
原创 java运算符
1. 算法运算符:在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。“+”除字符串相加功能外,还能把非字符串转换成字符串 。“+”运算符两侧的操作数中只要有一个String类型,一个是基本数据类型时,编译成class文件后,两个操作数就被连接成了一个新的String值。2. 自加(+
2021-07-11 22:16:04
218
1
原创 java数据类型的转换
1. 数据类型之间怎么转换?自动类型转换:整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则容量小的类型可自动转换为容量大的数据类型(类型自动提升)byte,short,char → int → long → float → double 比如:int a = ‘a’;byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型 强制类型转换: (需要转换的类型)数据 比如 int a = (int)5.9; 不推荐将容量大的数据
2021-07-10 10:09:38
70
原创 java变量
1. 什么是变量:在程序运行时(runtime),可以发生变化的量。具有名称的内存空间,叫做变量变量表示内存中的一个存储区域,该区域用来不断的存放同一类型的常量数据,并可以重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)2.如何定义变量:可以直接初始化:数据类型 变量名称 = 变量值; int number = 1;也可以先声明再赋值:数据类型 变量名称; int number;变量名称 = 变量值; number = 1;3.变量命名规范:...
2021-07-10 08:34:35
92
原创 常见的进制
1. 计算机是怎么表现数据的?任何数据在计算机中都是以二进制的形式存在。2.常见的进制:二进制:每一个二进制数位用0,1 ;满2进1。八进制:每一个八进制数位用0,1,2,3,4,5,6,7 ;满8进1,用0开头表示。十进制:每一个十进制数位用0,1,2,3,4,5,6,7 ,8,9 ;满10进1。十六进制:每一个十六进制数位用0,1,2,3,4,5,6,7 ,8,9,A,B,C,D,E,F ;满16进1,用0x开头表示。3. 进制之间的转换...
2021-07-10 08:21:29
1924
原创 java中的常量
1.什么是常量:在程序中固定不变的数据。比如整数1,2,3小数3.14布尔值:false,true2.常量的分类:字面值常量:整数常量:所有整数 三类 正整数 零 负整数小数常量:所有小数布尔型常量:较为特有,只有两个数值。true false字符常量:将一个数字字母或者符号用单引号(’’)标识字符串常量:将一个或者多个字符用双引号("")标识null常量:只有一个值 :null。空常量不能进行打印。自定义常量:...
2021-07-09 19:09:57
121
原创 java中的关键字和保留字
1. 什么是关键字:被Java语言赋予了特定含义的一些字符串,关键字中所有字母都为小写。2.什么是保留字:在目前的版本中,还不是关键字,但是可能未来的新版本中,会设计为关键字。3.常见的关键字:...
2021-07-09 08:31:03
87
原创 java标识符
1. 什么是标识符:用于命名程序中变量、方法、类和其他项(起名字)2.标识符必须遵守以下规则:标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号标识符必须以字母、下划线 _ 或美元符 $ 开头,不能以数字开头标识符不能是Java内置关键字( this 、 true 、 false 、 null 、 super 等)或者保留字(goto)标识符不能是API里面的已知类的名称标识符可以为任意长度,但必须是一个连续的字符序列标识符严格区分大小写3.标识符命名规范:
2021-07-09 08:23:13
148
原创 java注释
1. 单行注释://2.多行注释:/**/3.文档注释/*****/4.实例5.命令行生成帮助文档对于单行和多行注释,被注释的文字,不会被JVM解释执行。对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。...
2021-07-09 08:02:02
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人