自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 java集合Day4

集合泛型和工具类泛型本质是参数化类型,把类型作为参数传递常见形式:泛型类,泛型接口,泛型方法语法:<T,…> T称为类型占位符,表示一种引用类型好处提高代码的重用性防止类型转换异常,提高代码的安全性举个例子,你定义了一个集合list,然后开始往集合中添加元素list.add("更生");list.add("甦");list.add(100);//这里会自动装箱包装成Interger类看起来是没有问题的,系统也不会认为有问题,但事实上前两个元

2021-08-19 18:02:46 71

原创 java集合框架Day3

集合List接口与实现类Vector的使用因为步骤与之前大多相似,故直接给出完整代码package com.assemble.List;import java.util.Iterator;import java.util.Vector;/*Vector集合的使用存储结构:数组 */public class Demo04 { public static void main(String[] args) { //创建集合 Vector vecto

2021-08-18 17:38:08 77

原创 java集合框架Day2

集合List接口与实现类List子接口特点:有序、有下标、元素可以重复方法void add(int index,Object o) //在index位置插入对象oboolean addAll(int index,Collection c) //将一个集合中的元素添加到此集合中的index位置Object get(int index) //返回集合中指定位置的元素List subList(int fromIndex,int toIndex) //返回fromIndex和toIn

2021-08-17 18:13:21 85

原创 java集合框架Day1

集合概念对象的容器,实现了对对象的常用操作,类似数组功能和数组的区别数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型Collection体系集合有序无序指的是添加元素的顺序和遍历元素的顺序是否一致,有无下标决定了元素是否可通过角标来访问三个接口在用的时候是不能直接创建对象的,必须使用实现类Collection父接口特点代表一组任意类型的对象,无序、无下标、不能重复方法boolean add(Object obj

2021-08-14 17:55:40 100

原创 java常用类总结

2021-08-13 16:59:28 43

原创 java常用类Day12

SimpleDateFormat类SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类进行格式化(日期—>文本)、解析(文本—>日期)常用的时间模式字母(在创建对象时可能会用到)字母日期或时间示例y年2019m年中月份08d月中天数10h1天中小时数(0~23)22m分钟16s秒59S毫秒367实例想要输出时间,那我们首先要创建一个SimpleDate

2021-08-10 17:36:47 59

原创 java常用类Day11

Calender类Calendar提供了获取或设置各种日历字段的方法构造方法protected Calendar( ):由于修饰符是protected,所以无法直接创建对象其他方法方法名说明static Calendar getlnstance使用时默认时区和区域获取日历void set(int year,int month,int date,int hourofday,int minute,int second)设置日历的年、月、日、时、分、秒

2021-08-09 18:25:22 50

原创 java常用类Day10

Date类Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代时间单位1秒=1000毫秒1毫秒=1000微秒1微秒=1000纳秒(纳秒也叫毫微秒)package com.commonClass.dateClass;import java.util.Date;public class Demo01 { public static void main(String[] args) { //1.创建Date对象

2021-08-06 18:10:47 41

原创 java常用类Day9

BigDecimal类引入思考:以下程序输出结果是多少public class TestBigDecimal{ public static void main(String[] args){ double d1=1.0; double d2=0.9; System.out.println(d1-d2);//为什么不是0.1 double result=(1.4-0.5)/0.9;

2021-08-05 18:08:04 38

原创 java常用类Day8

可变字符串StringBuffer:可变长字符串,JDK1.0提供,运行效率慢、线程安全StringBuilder:可变长字符串,JDK5.0提供,运行效率快、线程不安全package com.commonClass.stringClass;/*StringBuffer和StringBuild的使用 和String的区别: - 效率比String高 - 比String节省内存 */public class Demo04 { public static

2021-08-04 18:11:47 54

原创 java常用类Day7

String类常用方法(3)public String replace(char oldChar,char newChar):将旧字符替换成新字符串public String[] split(String str):根据str做拆分import java.lang.reflect.Array;import java.util.Arrays;public class Demo01 { public static void main(String[] args) { St

2021-08-03 18:05:05 41

原创 java常用类Day6

String类常用方法(2)public String trim( ):去掉字符串后面的空格public String toUpperCase( ):将小写转为大写public boolean endWith(String str):判断字符串是否以str结尾import java.lang.reflect.Array;import java.util.Arrays;public class Demo01 { public static void main(String[] arg

2021-08-02 18:27:18 42

原创 java常用类Day5

String类常用方法public int length():返回字符串的长度public char charAt(int index):根据下标获取字符,括号中为序列数public boolean contains(String str):判断当前字符串中是否包含strpublic class Demo01 { public static void main(String[] args) { String name="hello";//“hello“常量存储在字符串池中

2021-07-31 11:52:51 52

原创 java常用类Day4

类型转换与装箱、拆箱8种包装类提供不同类型间的转换方式间的转换方式Number父类中提供的6个共性方法parseXXX()静态方法 XXX表示一种类型,比如int类型,float类型,double类型等 其可以实现字符串类型与基本类型间的转换valueOf()静态方法 (基本类型转引用)注意:需保证类型兼容,否则会抛出异常public class Demo01 { public static void main(String[] args) {

2021-07-30 18:08:27 60

原创 java常用类Day3

getClass()方法public final Class<?> getClass(){} 返回值为class类型返回引用中存储的实际对象类型应用:通常用于判断两个引用中实际存储对象类型是否一致public class Student { private String name; private int age; public Student() { } public Student(String name, int age) {

2021-07-29 17:32:41 89

原创 java常用类Day2

局部内部类定义在外部类方法中,作用范围和创建对象范围仅限于当前方法局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰为final限制类的使用范围public class Demo03 { private String name="曹和宇"; private int age=20; public void show(){//若是变为静态方法,则需要创建对象才能去调用外部类的属性 //定义局部变量 S

2021-07-28 17:46:50 36

原创 java常用类Day1

Java常用类内部类概念在一个类的内部再定义一个完整的类特点编译之后可生成独立的字节码文件(class文件)内部类可直接访问外部类的私有成员而不破坏封装可为外部类提供必要的内部功能组件成员内部类在类的内部定义,与实例变量,实例方法同级别的类外部类的一个实例部分,创建内部类对象时,必须依赖外部类Outer out=new Outer()Inner in=out.new Inner()举例:public class Demo01 { private Stri

2021-07-27 18:09:52 31

原创 java学习week2总结

2021-07-20 16:10:43 55

原创 java学习Day14(基础最终日)

异常处理机制异常的抛出与捕获public class Test { public static void main(String[] args) { int a=1; int b=0; //假设要捕获多个异常:从小到大 try {//try监控区域// if (b==0){//主动的抛出异常 throw throws// throw new ArithmeticExcep

2021-07-19 18:04:41 47

原创 java学习Day13

抽象类与接口抽象类抽象方法:没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明抽象化就是抽象一些有着共同相似行为的对象成为一个抽象类,然后再对不同的对象进行实例化,这样减少了很多的代码量,过程会更加简洁明了例如,现在有三类事物:(1)机器人:充电,工作;(2)人:吃饭,工作,睡觉;(3)猪:进食,睡觉。对于上述例子,人吃饭≈猪进食≈机器人充电,人工作≈机器人工作,人睡觉≈猪睡觉,因而我们可以定义一个抽

2021-07-17 17:36:17 109

原创 java学习Day12

多态基本概念现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。即同一方法可以根据发送对象的不同而采取多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用类型有很多存在条件:有继承关系子类重写父类方法static方法不能重写final不能重写private不能重写父类引用指向子类对象多态是方法的多态,属性没有多态测试类import com.oop.demo06.Person;import com

2021-07-16 18:01:35 30

原创 java学习Day11

super基本规则无修饰符:输出传递的参数或当前类的对象this:输出当前类的对象super:输出父类的对象实例一import com.oop.demo05.Student;public class Application { public static void main(String[] args) { Student student = new Student(); student.test("更生");//非静态方法: 对象

2021-07-15 18:13:43 49

原创 java学习Day10

构造器类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:必须和类的名字相同必须没有返回值,也不能写void作用初始化对象的值在使用new关键字的时候,本质是在调用构造器无参构造new对象没有参数时使用无参构造在定义了有参构造后还想使用无参构造的话,就必须将无参构造写出来,即显式定义基本结构public 类名 (){ }测试举例//一个项目应该只存在一个main方法public class

2021-07-14 18:08:22 43

原创 java学习Day9

形参与实参方法里的a,b不是真实的 public static void main(String[] args) { int i = new Demo03().add(5, 78); System.out.println(i); } public int add(int a,int b){ return a+b; }值传递与引用传递值传递public class Demo04 { public static

2021-07-13 18:08:44 32

原创 java学习Day8

初识面向对象(oop)面向过程与面向对象面向过程(具体)步骤清晰简单,第一步做什么,第二步做什么……适合处理简单问题面向对象(抽象)物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理程

2021-07-12 17:36:16 47

原创 java学习week1总结

2021-07-10 18:07:23 81 1

原创 java学习Day7

数组的声明与创建必须首先声明数组变量,才能在程序中使用数组。语法如下:dataType[] arrayRefVar;//在类型后加[](首选方法)dataType arrayRefVar[];//在变量后加[](效果同,但不是首选方法)使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize]数组的元素是通过索引访问的,索引从0开始如果没有给数组元素赋值,则元素会呈现默认值。int类型的默认值为0,str

2021-07-09 18:12:40 88

原创 java学习Day6

方法的重载重载即在一个类中,有相同的函数名称,但形参不同的函数public class Demo02 { public static void main(String[] args) { int max = max(10, 20); System.out.println(max); double Max = max(10, 20);//传入的参数是int,所以走的是int方法,但最后进行了自动转换,变成了double Syste

2021-07-08 17:06:41 66

原创 java学习Day5

循环结构while循环最基本的循环,结构为while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就好一直执行下去大多数情况是会让循环停止下来的,少部分情况需要循环一直进行,比如服务器的请求响应监听循环条件一直为true就会造成无限循环(即死循环),正常业务编程中应尽量避免,会影响程序性能或者造成程序卡死崩溃public class WhileDemo01 { public static void main(String[] args) {

2021-07-07 17:29:26 170

原创 java学习Day4

用户交互ScannerScanner对象通过Scanner类获取用户输入基本语法Scanner s= new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串(读取前可用hasNext()与hasNextLine()判断是否还有输入的数据)next():读取到有效字符结束输入输入有效字符之前的空白,会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符(Q1:作为分隔符的情况是怎样的?是否跟第四点

2021-07-06 16:46:35 94

原创 java学习Day3

变量注意事项每个变量都有类型,必须声明其类型变量名必须是合法的标识符变量声明是一条完整的语句,每一个声明都必须以分号结束注意程序的可读性变量作用域类变量实例变量从属于对象(先理解为类)可以不初始化,使用前要引用如果不自行初始化,会得到数据类型的默认值。(整数0,小数0.0,布尔值默认为false。除了基本类型,其余的默认值都是null)局部变量必须声明和初始化值作用范围只是上下两个大括号常量初始化后值不会变常量名一般使用大写字符前面加

2021-07-05 17:22:05 106 1

原创 Java学习Day2

标识符java所有组成部分都需要名字。标识符:类名,变量名,方法名注意点所有标识符以字母(A-Z/a-z),美元符($),下划线(_)开始首字符之后可为字母(A-Z/a-z),美元符($),下划线(_)/数字的任何字符组合不能使用关键字作为变量名/方法名(如:class等)标识符大小写敏感(同一个单词,首字母不一样则为两个不同的变量)合法标识符举例:age,$jadkh,_dhaghk,__1_dahk非法标识符举例:123ag,-ahkjdh,#djh数据类型基本类型整数类

2021-07-03 19:09:28 59

原创 Java学习Day1

Markdown学习标题:二级标题三级标题四级标题字体hello,world!hello,world!hello,world!hello,world!hello,world!引用世上无难事,只怕有心人(>+空格)分割线(***或—)图片 Q:要是图片删除之后原路径是否不能用了超链接点击跳转列表必须加空格减号加空格表格右键插入直接键入|名字|性别|生日||–|--|

2021-07-03 18:43:11 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除