自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-03-12

基本类型与字符串类型之间的相互转换基本类型–>字符串(String)1.基本类型的值+"" 最简单的方法(工作中常用)2.包装类的静态方法toString(参数),不是Object类的toString()的重载static String toString(int i) 返回一个表示指定整数的String对象。3.String类的静态方法valueOf(参数)static String valueOf(int i) 返回 int 参数的字符串表示形式。字符串(String)–>基本类

2021-03-12 16:07:08 5

原创 2021-03-12

装箱:把基本类型的数据,包装到包装类中(基本类型的数据-->包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值 传递的字符串,必须是基本类型的字符串,否则就会输出异常 “100”正确 “a“异常 静态方法:

2021-03-12 16:06:18 1

原创 2021-03-12

StringBuilder和String可以互相转换:String–>StringBuilder:可以使用StringBuilder的构造方法StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。StringBuilder–>String: 可以使用StringBuilder中的toString方法public String toString():将当前StringBuilder对象转换为String对象。public class Dem

2021-03-12 16:05:36 2

原创 2021-03-12

StringBuilder的常用方法:public StringBuilder append(…):添加任意类型数据的字符串形式,并返回当前对象自身。public class Demo02StringBuilder { public static void main(String[] args) { //创建StringBuilder对象 StringBuilder bu =new StringBuilder(); //使用append方法往Str

2021-03-12 16:05:05 5

原创 2021-03-12

java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率构造方法:StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为16个字符。StringBuilder(String str) 构造一个字符串生成器,并且初始化为指定的字符串内容。public class Demo01StringBuilder { public static void main(String[] args) { //空参数构造 Str

2021-03-12 16:04:14 2

原创 2021-03-08

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMills(); 返回以毫秒为单位的当前时间。public static void arraycopy(Object src ,int srcPos,Object dest,int dest,int Length):将数组中指定的数据,拷贝到另一个数组中。public class Demo01Syste

2021-03-08 19:51:05 2

原创 2021-03-08

java.util.Calendar类:日历类Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象static Calendar getInstance() 使用默认时区和语言环境获得一个日历public class Demo01Calendar { public static void mai

2021-03-08 19:50:25 3

原创 2021-03-08

练习:请使用日期时间相关的API,计算出一个人已经出生了多少天。分析:1.使用Scanner类中的方法next,获取出生日期2.使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期3.把Date格式的出生日期转换为毫秒值4.获取当前的日期,转换为毫秒值5.使用当前的日期-出生日期的毫秒值6.把毫秒值转换为天(s/1000/60/60/10)import java.text.ParseException;import java.text.Simpl

2021-03-08 19:48:39 11

原创 2021-03-08

/*java.text.DateFormat:是日期/时间格式化子类的抽象类作用:格式化(也就是日期 ->文本)、解析(文本 ->日期)成员方法:String format(Date date) 按照规定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source) 把符合模式的字符串,解析为Date日期DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类java.text.SimpleDateForm

2021-03-08 19:47:36 7

原创 2021-03-08

import java.util.Date;public class Demo02Date { public static void main(String[] args) { demo03(); } /* Long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法) 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 */

2021-03-08 19:46:31 4

原创 2021-03-08

/*java.util.Date:表示日期和时间的类类 Date 表示特点的瞬间,精确到毫秒。毫秒:千分之一 1000毫秒-1秒特定的瞬间:一个时间点,一刹那时间2020-02-12 09:56:33:333 瞬间毫秒值的作用:可以对时间和日期进行计算2009-01-20 到 2020-04-12 中间一共有多少天将日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期把日期转换为毫秒: 当前的日期:2009-01-20 时间原点:(0毫秒):1970 年 1 月 1 日

2021-03-08 19:45:46 12

原创 2021-03-03

mport java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } /* 直接打印对象的地址值没有意义,需要重写Obj

2021-03-03 20:44:31 15 1

原创 2021-03-03

import java.util.Objects;public class Demo03Objects { public static void main(String[] args) { String s1="abc"; // String s1=null; String s2="abc"; // boolean b = s1.equals(s2);//.NullPointerException null是不能调用方法的,就会抛出空指针

2021-03-03 20:43:56 7 1

原创 2021-03-03

/* Person类默认继承了Object类,所以可以使用Object类的equals方法 equals(Object obj) 指示其他某个对象是否与此对象“相等”。 equals方法源码: public boolean equals(Object obj){ return(this==obj); } 参数: Object obj:可以传递任意的对象 ==比较运算符,返回...

2021-03-03 20:43:23 7 1

原创 2021-03-03

java.lang.Object类 Object 是类层次结构的根(父)类。每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。import java.util.ArrayList;import java.util.Random;import java.util.Scanner;public class Demo01ToString { public static void main(String[] args) {

2021-03-03 20:41:27 7 1

原创 2021-03-01

局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】。备注:从Java 8+开始,只要局部变量事实不变,那么final关键字可以省略。原因:1.new出来的对象在堆内存当中。2.局部变量是跟着方法走的,在栈内存当中。3.方法运行结束之后,立刻出栈,局部变量就会立刻消失。4.但是new出来的对象会在堆当中持续存在,直到垃圾回收消失。public class MyOuter { public void methodOuter(){ fina

2021-03-01 22:35:04 3

原创 2021-03-01

如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称{修饰符 返回值类型 外部类方法名称(参数列表){class 局部内部类名称{//…}}}小节一下类的权限修饰符:public > protected > (default) > private定义一个类的时候,权限修饰符规则:1.外部类:public/(default)2.成员内部类:publi

2021-03-01 22:33:22 1

原创 2021-03-01

如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 =new 接口名称(){//覆盖重写所有抽象方法};对格式“new 接口名称(){…}”进行解析:1.new代表创建对象的动作2.接口名称就是匿名内部类需要实现哪个接口3.{…}这才是匿名内部类的内容另外还要几点注意的问题:1.匿名内部类,在创建对象的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,那么就

2021-03-01 22:30:44 2

原创 2021-03-01

如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{修饰符 class 内部类名称{//…}//…}注意:内用外,随意访问; 外用内,需要内部类对象。=====================如何使用成员内部类?1.间接方式:在外部类的方法当中,使用内部类,然后main只是调用外部类的方法。2.直接方式

2021-03-01 12:22:10 16

原创 2021-03-01

Java中有四种权限修饰符public >protected > (default) >private同一个类 (我自己) YES YES YES YES同一个包 (我邻居) YES YES YES NO不同包子类 (我儿子) YES YES

2021-03-01 12:18:39 5

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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