- 博客(51)
- 收藏
- 关注
原创 List接口与实现类详细释义与代码
List接口与实现类List子接口特点:有序、有下标、元素可以重复。方法:void add(int index,Object o) // 在index位置插入对象o。boolean addAll(int index,Collection c) // 将一个集合中的元素添加到此集合中的index位置。Object get(int index) // 返回集合中指定位置的元素。List subList(int fromIndex, int toIndex) // 返回fromIndex和
2021-01-20 19:58:43
190
1
原创 Java集合的概念与Collection接口+代码总结
什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组区别:(1)数组长度固定,集合长度不固定(2)数组可以存储基本类型和引用类型,集合只能储存引用类型位置:java.util.*;Collection接口Collection:该体系结构的根为接口,代表一组对象,称为“集合”。List接口的特点:有序、有下标、元素可重复。Set接口的特点:无序、无下标、元素不能重复。Collection父接口特点:代表一组任意类型的对象,无序、无下
2021-01-06 22:09:50
157
原创 Java有关于System类的示例代码
System类System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。方法名说明static void arrayoopy(…)复制数组static long currentTimeMillis();获取当前系统时间,返回的是毫秒值static void gc();建议JVM赶快启动垃圾回器回收垃圾static void exit(int status);退出jvm,如果参数是0表示正常退出jvm,非表示异常退出jvm。实例:
2020-12-28 09:30:19
246
1
原创 Java SimpleDateFormat示例代码
SimpleDateFormatSimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。进行格式化(日期 —> 文本)、解析(文本 —> 日期)。常用的时间模式字母字母日期或时间示例y年2020M年中月份08d月中天数10H1天中小时数(0-23)22m分钟16s秒59S毫秒367示例:// 1创建SimpleDateFormat对象 y 年 M
2020-12-28 09:28:47
223
5
原创 Java Calendar详细操作
CalendarCalendar提供了获取或设置各种日历字段的方法。构造方法protected Calendar(); 由于修饰符是protected,所以无法直接创建对象。其他方法方法名说明static Calendar getInstance()使用默认时区和区域获取日历void set(int year,int month,int date,int hourofday,int minute,int second)设置日历的年、月、日、时、分、秒
2020-12-28 09:08:53
153
1
原创 Java中Date类常用方法
DateDate表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。时间单位1秒 = 1000毫秒1毫秒 = 1000微秒1微秒 = 1000纳秒// 今天 // toString()将此 Date对象转换为 String的形式 // 不过转换出来的日期格式部分人可能不容易接收 // 所以我们就使用date的另一个方法toLocaleString() 虽然已禁用 但是日期的格式更容易接收
2020-12-23 19:16:12
484
6
原创 BigDecimal的使用
思考:一下程序输出结果是多少?public class TestBigDecimal{ public static void main(String[] args){ double d1 = 1.0; double d2 = 0.9; System.out.println(d1-d2); }}。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.
2020-12-20 20:18:59
409
4
原创 String常用方法和可变字符串StringBuffer and StringBuilder
String字符串是常亮,创建之后不可改变。字符串字面值储存在字符串池中,可以共享。String s = “Hello”;产生一个对象,字符串池中储存String s = new String(“Hello”);//产生两个对象,堆、池各储存一个。String name = "zhangsan";name = "李四";以上,我们给一个String类型赋值,在字符串池中就会生成一个值。这时我们再给同一个String类型赋另一个值“李四”。刚才的“zhangsan”并不会从字符串池
2020-12-20 20:12:38
215
原创 整数缓冲区(Integer)
整数缓冲区(Integer)Java预先创建了256个常用的整数包装类型对象。在实际应用当中,对已创建的对象进行复用。实例: Integer i1 = new Integer(100); Integer i2 = new Integer(100); System.out.println(i1==i2); // 这里Integer的长度是-128到127之间 Integer i3 = Integer.valueOf(100); Integer i4 = In
2020-12-20 20:04:41
362
原创 Object类的五个常用方法
Object类超类、基类,所有类的直接或间接父类,位于继承树的最顶层。任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所定义的方法,是所有对象都具备的方法。Object类型可以储存任何对象。作为参数,可接受任何对象。作为返回值,可返回任何对象。getClass() 方法public final Class<?> getClass(){}返回引用中储存的实际对象类型。应用:通常用于判断两个引用中
2020-12-17 17:58:58
1712
1
原创 Java内部类终极详解
内部类(Inner Class)什么是内部类概念:在一个类的内部在定义一个完整的类。例class Outer{ class Inner{ }}特点:编译之后可生成独立的字节码文件。内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。成员内部类在类的内部定义,与实例变量、实例方法同级别的类。外部类的实例部分,创建内部类对象时,必须依赖外部类对象。Outer out = new Outer(
2020-12-10 17:41:07
103
2
原创 Java异常机制(自定义异常)
自定义异常使用Java内置的异常类可以描述字编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。再出现异常方法的调用者中捕获并处理异常。实例://
2020-12-04 16:11:40
161
原创 Java异常机制(处理异常)
Java异常处理机制抛出异常捕获异常异常处理五个关键字try、catch、finally、throw、throws处理异常实例:public static void main(String[] args){ int a = 1; int b = 0; try{// try监控区域 if(b==0){// throw throw new ArithmeticException();
2020-12-04 16:10:38
108
原创 Java异常机制(异常体系结构)
异常体系结构Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。ErrorError类对象有Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(
2020-12-04 16:09:13
84
原创 Java异常机制(什么是异常)
什么是异常实际工作中,遇到情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、
2020-12-04 16:08:04
142
原创 Java 内部类
内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。成员内部类public class Outer{ private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){
2020-12-04 16:03:52
85
原创 Java 抽象类和接口
抽象类和接口抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类继承的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。实例:// abstract 抽象类public
2020-12-04 16:02:50
91
原创 Java的面向对象三大特征(封装、继承、多态)
面向对象的三大特征封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set封装的意义提高程序的安全性,保护资源隐藏代码的实现细节统一接口系统可维护增加了例:package object;public class Feng
2020-12-03 17:58:12
124
原创 Java方法及加深
方法和加深方法及加深方法的定义修饰符返回类型break:跳出switch,结束循环 和 return 的区别方法名:注意规范 见名知意参数列表(参数类型,参数名)…异常抛出// Demo01 类public class Demo01 { // main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(……){ /
2020-12-02 22:17:11
132
原创 让我们初步的了解Java的面向对象
初始面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什么是面向对象面向对
2020-12-02 22:13:01
81
原创 Python(运算符操作)
运算符操作# 多行注释 三个单引号是多行注释'''运算符:1 算数运算符 + - * / //(整除) % **(幂运算) 2 关系运算符 == >= <= > < != 3 逻辑运算符 and or not 4 赋值运算符 += -= *= /= //= **= %= 5 成员运算符 1、in (包含) 2、not in (不包含) 6 身份运算符 is 和 is not 7 位运算符 &
2020-12-02 08:14:01
109
原创 Python(自定义函数【代码详解】)
自定义函数# 函数定义用到的关键字是 def 方法名();函数统一都用小写来定义函数# 函数最先开始就是没有参数 没有返回值 --> 函数的参数 参数是要分类型的(位置参数 关键字 默认参数 动态参数)# def name():# print("我叫文乐")# name()# 1、函数没有return返回值的情况下 直接去调用方法就行# 2、函数如果有返回值的情况下 调用的时候 用变量来接受 给你返回的值# 3、如果函数出现返回值 return 不能再往底下写代码了 也就代表
2020-12-02 08:12:49
473
原创 Python(循环语句与数据类型)
循环语句对于python来说 基本上循环用的两个 wile 跟静态语言相似 下来是for循环 这个就跟静态语言大大不同了wile 条件:–》while 循环也就是 当条件为真的时候会一直循环 条件为假的时候 退出循环for 循环 之前 你必须得先知道一个内置函数 range(m,n,k)可以是1个 可2 可3.用逗号隔开,切片用的是冒号range() m - 初始值 默认是0 n - 最大值 -1 k 步长 1# 当只给range函数一个参数的时候 其实也就是n这个参数 其余 参数都为
2020-12-02 08:10:19
264
原创 Python(字符串函数、字符串初始【代码解释】)
字符串函数# 字符串函数 一定是一个字符串来去点出的内置函数 一定是字符串 而不是任何a = 'aaaa'# 替换 replace (old,new)print(a.replace('a','b',2))# expandtabs() 默认是八个空格b = 'c\tt\tf'print(b.expandtabs()) # 给参数就是几个空格 expandtabs(2) 空两个空格# 拆分 splitsum = 'a b c d e f'd = sum.split(" ")prin
2020-12-02 08:07:13
172
原创 Python(字典与集合【代码解释】)
字典和集合# 字典是 dict {} 键值对 key 和 valuesum = {10012:'王文乐','age' : 18,(1,2,3):[123,345,567]}print(type(sum))# 添加 删除 和 修改sum['name'] = '赵强'print(sum)# 如果 键重复 如果键不重复的情况下是添加 重复是修改sum['age'] = 20print(sum)# 删除 括号中必须有键(key)sum.pop('name')print(sum)#
2020-12-02 08:04:24
178
原创 Python(变量和常量)
变量和常量python 的变量 在定义的时候 直接是名称对应值 无需给数据类型 因为它会根据你的值判断你的变量是一个什么数据类型这时候 就需要用到一个系统函数 type() 查看变量的数据了 id() 所对应的内存地址python 的字符串类型 不是String 而是 strname = "李建波"age = 18print(type(age))# <class 'int'>print(id(name))# 1678071654608python 的常量 所有程序员都遵循的的一
2020-12-02 08:02:26
101
原创 python(列表)
列表列表:一个打了激素的数组 列表的关键字 List 列表的符号是中括号创建一个列表lis = [1,121,'王文乐',[1,85,'李冬梅',[25,52]]]print(type(lis))列表的 增删查改# 1 怎么向列表当中添加元素 (1 -- append())append在列表尾部怎加一个元素a.append(6)print(a,"--append")# 2 如果要添加多种元素 (2 -- extend())extend在列表尾部添加多个元素a.extend([7,8]
2020-12-01 18:20:08
127
1
原创 python(函数变量作用域)
函数变量作用域函数变量的作用域 局部变量 和 全局变量 函数内部是局部变量 外面定义的是 全局变量局部变量是不允许外面访问的函数内部是可以访问全局变量的? 我是否可以在函数内部试图去修改一个全局变量呢 正常情况下不能# 折扣的意思def test(price,rate): final_price = price * rate # 局部变量 return final_pricedef test1(price,rate): final_price = price
2020-12-01 18:17:39
77
原创 python(元组)
元组元组 () 小括号表示的是一个元组 a = () 元组一旦定义 就不能修改里面的元素。元组和列表最大的区别就是 列表可以随意更改,添加,删除里面的任何元素。但是元组是不可改变的(像字符串一样)元组是带了枷锁的列表a = (124,56,85,3,73,4,(5,6,452,),4,[2,4,6,13,4])print(type(a))print(a)# 定义好元组以后 怎么取值print(a[6][1])# 复制一个新的元组b = a[1:7]print(b)# 更新和删
2020-12-01 09:33:34
237
原创 python(if流程控制语句)
if流程控制语句流程控制语句 if 单向的 if else 双向的 if elif else 多向的if的条件一定要用冒号来结尾a = 8if a >= 10: print("跑够了10圈")else: print("没有跑够10圈")例;score = int(input("请输入你的分数"))if score >= 80 and score <= 100: print("优秀")elif score >= 60 and score
2020-12-01 08:37:34
228
原创 Python的输入和输出 ,有几种方式呢?【不会还有人不知道吧!!!】
输入和输出python的输出方式(四种)直接输出print("Hello World")print("Hello World\t"*3) # 代表输出三次输出一个变量或者常量 当变量是两个的时候 要加逗号name = "李建波"age = 18print("我的姓名是:"+name+"我的年龄是:",age)% 跟C语言几乎一样(%s == string %d == int %f == float)name = "李建波"age = 18score = 78.88
2020-11-25 15:36:18
956
原创 Java 详解 【二维数组 转换 稀疏数组 再转回 二维数组】
稀疏数组需求:编写五子棋游戏中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。解决:稀疏数组稀疏数组介绍当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图:左边是原始数组,右边是稀疏数组例:package array;public cla
2020-11-19 17:20:17
86
原创 Java详解 Arrays类 和 冒泡排序
Arrays 类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)具有一下常用功能:给数组赋值:通过 fill 方法对数组排序:通过 sort 方法,按升序。比较数组:通过equ
2020-11-19 17:16:44
131
原创 Java多维数组(二维)【详解】
多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组int a[][] = new int[2][5];解析:以上二维数组 a 可以看成一个两行五列的数组。思考:多维数组的使用?num[1][0];例:package array;public class DuoDemo02 { public static void main(String[] args) { // 定义一个二维数组
2020-11-19 17:15:22
231
原创 Java关于数组的使用
数组使用普通的For循环For-Each 循环数组作方法入参数组作返回值例1:int[] arrays = {1,2,3,4,5};//打印全部的数组元素for(int i = 0; i < arrays.length; i++){ System.out.println(attays[i]);}System.out.println("============");// 计算所有元素的和int sum = 0;for (int i = 0;i
2020-11-19 17:13:41
72
原创 Java数组的定义与声明创建
数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排序组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:``dataType[] arrayRefVar; // 首选方法// 或dataType arrayRefVar[]; //效果相同,但不是首先方法Java语言使用new操作符来创建数组,语法如下:dataType
2020-11-19 17:03:22
438
原创 Java 详解 递归
递归A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。例:使用递归实现‘阶乘’pac
2020-11-18 07:57:22
128
1
原创 Java方法详解(命令行传参、可变参数)
命令行传参有时候你希望运行一个程序时候再传递给它信息。这要靠传递命令行参数给main()函数实现public class CommandLine { public static void main(String args[]){ // args.length 数组长度 for(int i = 0; i<args.length; i++){ System.out.println("args["+i+"]:"+args[i]);
2020-11-18 07:54:18
215
原创 Java方法重载【详解】
方法重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回值类型不同不足以成为方法的重载。实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。例子;public static int shu(int a){}public static int shu(
2020-11-18 07:47:07
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人