0%

今日内容介绍
1、基本类型包装类
2、System类
3、Math类
4、Arrays类
5、大数据运算

###01基本数据类型对象包装类概述
*A:基本数据类型对象包装类概述
*a.基本类型包装类的产生
在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等
*b.八种基本类型对应的包装类
char Character
int Integer
byte Byte
short Short
long Long
float Float
double Double
boolean Boolean

###02Integer类parseInt方法
*A:Integer类parseInt方法:
*a:parseInt()
int i = Integer.parseInt(“12”);
System.out.println(i/2);//6

*b:parseInt(String s, int radix)
    /*
      * Integer类静态方法parseInt(String s, int radix)
      * radix基数,进制
      * "110",2 含义 前面的数字是二进制的,但是方法parseInt运行结果都是十进制
      *  指定进制的字符串转换为十进制的整数
      */
     public static void function_1(){
         int i = Integer.parseInt("110", 2);
         System.out.println(i);
     }

###03Integer类int转成字符串

阅读全文 »

今日内容介绍
1、正则表达式的定义及使用
2、Date类的用法
3、Calendar类的用法

###01正则表达式的概念和作用
* A: 正则表达式的概念和作用
* a: 正则表达式的概述
* 正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义。
可以结合字符串类的方法使用。
* 简单记:正则表达式是具有特殊含义的字符串。
* b: 正则表达式的作用
* 比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的


###02正则表达式语法规则
* A: 正则表达式语法规则
* a: 字符
* x 代表的是字符x
* \ 代表的是反斜线字符’'
* \t 代表的是制表符
* \n 代表的是换行符
* \r 代表的是回车符
* b: 字符类
* [abc] a、b 或 c(简单类)
* [^abc] 任何字符,除了 a、b 或 c(否定)
* [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
* [0-9] 0到9的字符都包括
* [a-zA-Z_0-9] 代表的字母或者数字或者下划线(即单词字符)
* c: 预定义字符类
* . 任何字符。
* \d 数字:[0-9]
* \w 单词字符:[a-zA-Z_0-9]如”com.itheima.tests”/finish
* d: 边界匹配器
* ^ 代表的是行的开头
* $ 代表的是行的结尾
* \b 代表的是单词边界
* e: 数量词
* X? X,一次或一次也没有
* X* X,零次或多次
* X+ X,一次或多次
* X{n} X,恰好 n 次
* X{n,} X,至少 n 次
* X{n,m} X,至少 n 次,但是不超过 m 次

###03正则表达式练习和相关的String类方法

阅读全文 »

今日内容介绍
1、Object
2、String
3、StringBuilder

###01API概念

* A:API(Application Programming Interface) 
    * 应用程序编程接口
* B:Java API
    * 就是Java提供给我们使用的类,这些类将底层的实现封装了起来,
    * 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
* C: 演示查看Object类中的相关方法

###02Object类概述
* A:Object类概述
* 类层次结构的根类
* 所有类都直接或者间接的继承自该类
* Object中描述的所有方法子类都可以使用
* 所有类在创建对象的时候,最终找的父类就是Object。
* B:构造方法
* public Object()
* 回想面向对象中为什么说:
* 子类的构造方法默认访问的是父类的无参构造方法


###03equals方法比较内存地址
* A:equals方法比较内存地址
* a: Object类中的equals方法
* 用于比较两个对象是否相同,Object类中就是使用两个对象的内存地址在比较。
* Object类中的equals方法内部使用的就是==比较运算符。

* b: 案例代码

    public class Person extends Object{
        private String name;
        private int age;

        public Person(){}

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        /*
         * 将父类的equals方法写过来,重写父类的方法
         * 但是,不改变父类方法的源代码, 方法equals 比较两个对象的内存地址
         *                 
         */
        public boolean equals(Object obj){                    
            return this == obj;
        }        

        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }                 
    }
    //测试代码
    public class TestEquals {
        public static void main(String[] args) {
            //Person类继承Object类,继承下来了父类的方法equals
            Person p1 = new Person("李四",20);
            Person p2 = new Person("张三",20);

1
2
3
//Person对象p1,调用父类的方法equals,进行对象的比较
boolean b = p1.equals(p1);
System.out.println(b);


}
}

###04重写equals方法

阅读全文 »

今日内容介绍
1、Eclipse常用快捷键操作
2、Eclipse文档注释导出帮助文档
3、Eclipse项目的jar包导出与使用jar包
4、不同修饰符混合使用细节
5、辨析何时定义变量为成员变量
6、类、抽象类、接口作为方法参数
7、类、抽象类、接口作为方法返回值

###01eclipse快捷键
* A:  Ctrl+T:查看所选中类的继承树
例如,在下面代码中,选中Teacher类名,然后按Ctrl+T,就会显示出Teacher类的继承关系

* B:    查看所选中方法的源代码
    Ctrl+滑动鼠标点击方法名,或者选中方法名后,按F3键查看所选中方法的源代码。

###02java中的文档注释和制作
* A: 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其 他人阅读学习与使用。
通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@param方法参数、@return方法返回值等。

阅读全文 »

今日内容介绍
1、final 关键字
2、static 关键字
3、匿名对象
4、内部类
5、包的声明与访问
6、访问修饰符
7、代码块

###01final关键字概念
* A: 概述
继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,
或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,
就可以对其中的方法进行重写,那怎么解决呢?
要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。
final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。

###02final修饰类义
* A: final 修饰类
final修饰类不可以被继承,但是可以继承其他类。
* B: 案例
class Yy {}
final class Fu extends Yy{} //可以继承Yy类
class Zi extends Fu{} //不能继承Fu类



###03final修饰方法
* A: final修饰方法
 final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。
* B: 案例
class Fu {
// final修饰的方法,不可以被覆盖,但可以继承使用
public final void method1(){}
public void method2(){}
}
class Zi extends Fu {
//重写method2方法
public final void method2(){}
}

阅读全文 »