随笔分类 -  java

摘要:1:基本类型的值直接+“ ”; 2:包装类的静态方法的tostring(参数)方法,不是object的tostring方法 public String toString() 3:string类的静态方法valueOf(参数)。 //将基本类型转换为string类型 int num=666; Stri 阅读全文
posted @ 2019-12-20 19:03 BatmanY 阅读(516) 评论(0) 推荐(0)
摘要:成员内部类: 内用外,随意访问,外用内,需要内部内对象 阅读全文
posted @ 2019-11-11 16:52 BatmanY 阅读(76) 评论(0) 推荐(0)
摘要:final关键字的四周用法: 1:用来修饰类 被final修饰的类不能被继承,里面的方法自然不能被覆盖重写 2:用来修饰方法 被final修饰的方法不能被覆盖重写,不能和abstract关键字同时使用 3:用来修饰成员变量 被final修饰的成员变量也不变,必须要手动赋值,要么直接赋值,要么通过构造 阅读全文
posted @ 2019-11-11 14:26 BatmanY 阅读(98) 评论(0) 推荐(0)
摘要:多态中访问成员变量的两种方法: 1:直接通过对象名称访问成员变量,等号左边是谁,就优先用谁,没有则向上查找 2:间接通过成员方法访问成员变量,方法属于谁,就优先用谁,没有则向上查找 多态中访问成员方法的规则: 看new的是谁,就优先用谁,没有则向上查找 口诀:成员变量,编译看左边,运行还看左边 成员 阅读全文
posted @ 2019-11-09 20:27 BatmanY 阅读(134) 评论(0) 推荐(0)
摘要:接口使用注意事项: 1:接口不能直接使用,必须有一个实现类来实现接口 2:接口的实现类必须覆盖重写接口的所有抽象方法,如果没有,那么这个实现类就必须是抽象类 3:接口里的方法只有声明,没有方法的具体实现。 接口中的默认方法: 接口的实现类必须覆盖重写接口中的所有抽象方法,但是接口中有默认方法(def 阅读全文
posted @ 2019-11-08 17:35 BatmanY 阅读(115) 评论(0) 推荐(0)
摘要:继承是多态的前提,没有继承,就没有多态 父类:叫基类,也叫超类 子类:也叫派生类 子类可以拥有父类的(部分或者全部)内容, 子类也可以有自己的内容 定义父类:就是定义一个普通的类 定义子类:public class 子类名称 extends 父类名称(){ } 继承中成员变量的访问特点: 在父子类继 阅读全文
posted @ 2019-11-05 21:27 BatmanY 阅读(129) 评论(0) 推荐(0)
摘要:java.util.Meth类提供了大量与数学相关的工具,完成数学相关的操作运算 public static void abs(double num):获取绝对值 public static double ceil(double num):向上取整,向大的整数取,例如:12.2取整为13.0 注意: 阅读全文
posted @ 2019-11-05 16:50 BatmanY 阅读(117) 评论(0) 推荐(0)
摘要://public static String toString(数组) //将参数数组变为字符串//public static void sort(数组) //将数组进行升序排序 //将字符串转换为数组在进行排序 public static void main(String[] args) { Sc 阅读全文
posted @ 2019-11-05 15:36 BatmanY 阅读(95) 评论(0) 推荐(0)
摘要:一但用了static关键字,那么内容就不再属于对象自己,而是属于类的,凡是本类的对象,都共享被static修饰的内容 用static修饰成员方法时,就变成了静态方法,静态方法不属于对象,而是属于类, 没有static关键字,必须先创建对象,用对象来调用静态方法 有static关键字,可以直接用类名来 阅读全文
posted @ 2019-10-28 21:09 BatmanY 阅读(155) 评论(0) 推荐(0)
摘要:String对象 字符串的特点: 1:字符串的内容永不可变 2:因为字符串内容不可变,所以字符串内容是可以共享的 3:字符串效果上相当于char[]型字符数组,底层原理是byte[]型字符数组 字符串常量池: 在程序当中直接经行赋值的字符串,就在常量池当中 对于基本类型来说,==是进行数值比较 对于 阅读全文
posted @ 2019-10-27 20:54 BatmanY 阅读(229) 评论(0) 推荐(0)
摘要:引用类型的使用步骤: 1:导包:import 包名.类名称 如果需要使用的类和当前类同一个包下,就不需要导包, java.lang包下的内容不需要导包 2:创建对象:类名称 对象名 = new 类名称() 3:使用:对象名.成员方法名() Random类: 字符串常量池:程序当中直接写上的双引号字符 阅读全文
posted @ 2019-09-23 16:53 BatmanY 阅读(194) 评论(0) 推荐(0)
摘要:1:定义的位置不一样 局部变量:定义在方法里面 成员变量:定义在类里面,方法的外部 2:作用的范围不一样 局部变量:只用在方法里面才有用 成员变量:整个类都有作用 3:默认值不一样 局部变量:没有默认值,在使用之前必须赋值 成员变量:如果没有赋值,会有默认值,默认值和变量的类型有关 阅读全文
posted @ 2019-09-20 21:34 BatmanY 阅读(161) 评论(0) 推荐(0)
摘要:面向对象的三大特性:封装,继承,多态 什么是类:是一组相关属性和行为的结合 类和对象的关系: 类是对一类事物的描述,是抽象的 对象是一类事物的实列,是具体的 类是对象的模板,对象是类的实体 类的定义: 由属性和行为组成 成员变量是定义在类里面,方法外面的 成员方法没有哦static关键字 构造方法: 阅读全文
posted @ 2019-09-15 20:10 BatmanY 阅读(132) 评论(0) 推荐(0)
摘要:java的内存划分为5个部分 1,栈(stack):存放的都是方法中的局部变量 2,堆(heap):凡是new出来的对象,都在堆当中,每一个对象都有一个16进制是地址值,堆内存里面的数据,都有一个默认值, 3,方法区(method area):存储class相关信息,包含方法的相关信息 4,本地方法 阅读全文
posted @ 2019-09-14 21:02 BatmanY 阅读(157) 评论(0) 推荐(0)
摘要:数组的特点: 1,数组是一种引用数据类型 2,数组中的多个数组类型必须统一 3,数组的长度在程序运行中不可改变 数组的索引值是从0开始 动态数组没有赋值时,自动默认一个初始值 阅读全文
posted @ 2019-09-14 21:02 BatmanY 阅读(173) 评论(0) 推荐(0)
摘要:注意事项: 方法的定义无先后顺序 方法的定义不能产生嵌套关系 方法的重载:多个方法的名称一样,但方法的参数个数不一样 方法的重载与下列因素相关: 1:参数的个数不同 2:参数的类型不同 3:参数的多类型顺序不同 阅读全文
posted @ 2019-09-14 18:27 BatmanY 阅读(108) 评论(0) 推荐(0)
摘要:一旦运算当中有不同的数据类型,那么运算结果是数据范围最大的那个 在字符串String中,+表示字符串连接操作,任何类型数据和字符串进行连接操作,结果都是字符串 阅读全文
posted @ 2019-09-14 14:50 BatmanY 阅读(92) 评论(0) 推荐(0)
摘要:自动转换类型:数据范围从小转到大 强制类型转换: int num=(int) 100L 注意事项:数据溢出,强制转换没有四舍五入 boolean类型不能发生类型转换 阅读全文
posted @ 2019-09-13 20:59 BatmanY 阅读(126) 评论(0) 推荐(0)
摘要:常量: 字符串常量:用双引号括起来的常量 字符常量:用单引号括起来的常量 整数常量:直接写上的数字,没有小数 浮点数常量:直接写上的数字,有小数点 布尔常量:true false 空常量:null 基本数据类型: 整型:byte(1字节) short(2字节) int(4字节) long(8字节) 阅读全文
posted @ 2019-09-13 20:47 BatmanY 阅读(194) 评论(0) 推荐(0)
摘要:关键字的特点: 1,完全小写的字母 2,在软件中是有特殊颜色 标识符: Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 所有的标识符不能以数字开头 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合 关键字不能用作标识符 标识符是 阅读全文
posted @ 2019-09-13 17:45 BatmanY 阅读(148) 评论(0) 推荐(0)