自定义博客皮肤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 85

原创 2021-03-12

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

2021-03-12 16:06:18 93

原创 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 60

原创 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 58

原创 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 52

原创 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 72

原创 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 42

原创 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 62

原创 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 55

原创 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 48

原创 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 64

原创 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 90 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 62 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 62 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 64 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 43

原创 2021-03-01

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

2021-03-01 22:33:22 69

原创 2021-03-01

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

2021-03-01 22:30:44 39

原创 2021-03-01

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

2021-03-01 12:22:10 69

原创 2021-03-01

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

2021-03-01 12:18:39 44

空空如也

空空如也

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

TA关注的人

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