随笔分类 - javaSE
匿名对象
摘要:匿名对象——没有变量引用的对象 new Student(); 匿名对象的应用场景: 当方法只调用过一次的时候可以使用匿名对象 可以当作参数进行传递,但是无法在传参之前做其他的事情 注意:匿名对象可以调用成员方法并赋值,但是赋值没有意识,因为不能再调用
阅读全文
final
摘要:final关键字——可以修饰类,成员变量,成员方法 final修饰的类,不能被继承,不能有子类 final修饰的方法,不能被重写 final修饰的变量,不能被修改,是常量 注意:自定义常量必须初始化,可以选择显示初始化或者构造初始化
阅读全文
代码块
摘要:代码块—— 局部代码块: 存在与方法中,控制变量的生命周期(作用域) { 代码块; } 构造代码块: 在类中,提取构造方法中的共性,每次创建对象都会执行,并在构造方法执行之前执行 { 代码块; } 静态代码块 随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动 static{
阅读全文
Math工具类
摘要:Math类下所有的成员变量与成员方法都有静态static修饰,可以直接用方法名来调用 成员变量:PI——3.14..... 成员方法:abs()——绝对值 ceil()——向上取值,相当于进一法,1.2——》2.0 floor()——向下取值,相当于退一法,1.8——》1.0 round()——四舍
阅读全文
static关键字
摘要:static——静态关键字,修饰成员方法,也可以修饰成员变量,随着类的加载而加载 特点:被所有的对象所共享 可以使用类名调用 静态的加载优先与对象 注意:静态方法只能访问静态成员(静态的只能调静态的,非静态的都可以) 非静态方法既可以访问静态也可以访问非静态 非静态方法中不可以定义静态变量 静态方法
阅读全文
方法
摘要:类中的一段具有特定功能的程序,提高代码的复用性和可维护性 定义格式: public (static) 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2){ 方法体; } 调用方法: 有明确返回值类型: 赋值调用,将方法的返回值赋值给一个变量 输出调用,使用输出语句直接
阅读全文
缓冲流(管道)
摘要:缓冲流,也叫管道 BufferedReader缓冲字符输入流 BufferedReader br = new BuferedReader(new FileReader(相对路径/绝对路径)); readLine()——一次读取一行数据,但是不读取换行符 BufferedWriter缓冲字符输出流 B
阅读全文
IO流
摘要:IO流用来处理设备之间的数据传输,文件复制,上传文件和下载文件 绝对路径:固定不可改变的路径,以盘符开头 相对路径:相对某个参照物,不能以盘符开头 在eclipse中相对路径相对当前项目的根目录 IO流流向分类 输出流,数据从java程序中出去 FileWriter——如果要在文件中追加数据,在创建
阅读全文
ArrayList
摘要:ArrayList——初始长度为10,每次增加50%,也就是每次增加5个,底层为数组 add()——添加元素 get()——获取元素 size()——元素个数 remove()——删除元素 set()——修改元素 ArrayList arrayList = Arrays.asList(数组);——该
阅读全文
超类Object
摘要:Object:是类层次结构中的跟类,所有类都直接货间接继承自该类 如果一个方法的形参是Object,那么这里我们就可以传递它的任意的子类对象,相当于传任何数据类型都可以 toString()——返回地址值,通常都会重写同toString方法equals()——比较地址值 finalize()——当对
阅读全文
String,StringBuilder,StringBuffer
摘要:String:字符串类,由多个字符组成的一串数字,字符串其本质是一个字符串数组 利用构造对象创建的String对象与直接赋值的区别: 通过构造方法字符串对象是在堆内存 直接赋值创建的对象是在方法区的常量池 StringBuilder——我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的Stri
阅读全文
构造方法constructor
摘要:构造方法constructor:给对象的数据进行初始化 格式: 方法和类名相同 没有返回值类型,void也不能写 没有具体的返回值 通过new关键字调用 空参构造:没有参数,在使用new关键字的时候不需要填入数据 全程构造:包含了类中所有的属性,在使用new关键字调用的时候需要填入所有的属性数据 注
阅读全文
java三大特性
摘要:封装:将不需要对外提供的内容都隐藏起来,把属性隐藏,提供公共方法对其访问,提高代码安全性与复用性,使用private修饰类的属性,提供getter/setter方法供外部访问类的属性 继承:extends,多个类有共同的成员变量和成员方法,抽取导另外一个类中(父类),在让多个类去继承这个父类,我们的
阅读全文
面向对象
摘要:面向对象是基于面向过程的编程思想 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,使用对象区调用功能 面向对象特点: 是一种符合我们思考习惯的思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者 类——某些事物的统称 属性——事物的描述信息——成员变量——类中,方法外,自动初始值 行
阅读全文
方法重载overload与方法重写overwrite
摘要:方法重载overload: 在同一个类中,出现相同的方法名,与返回值无关,参数列表不同:1参数的个数不同 2参数类型不同 在调用方法时,java虚拟机会通过参数列表来区分不同同名的方法 方法重写override: 在子父类当中,子类的方法和父类的完全一样,方法名,参数,返回值都一样,子类从写了父类的
阅读全文
java中的内存分配
摘要:java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式 栈——存储局部变量,使用完毕,立即回收,先进后出 堆——存储new出来的东西——实体/对象,每个对象在堆中都有一个地址值,每一个对象数据都有一个默认值,使用
阅读全文
数组
摘要:数组——存储多个变量(元素)的容器,多个变量的数据类型要一致,一旦定义好长度则无法改变,可以存储基本数据类型,也可以存引用数据类型 定义类型: int[] arr;(推荐使用) int arr[]; 数组初始化:所谓的初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值 数组每个元素都有索
阅读全文
Random
摘要:Random随机数类 Random r = new Randow(); int number = r.nextInt(10);——获取数据的范围,[0,10),包前不包后 待以后学习更新用法
阅读全文
流程控制语句
摘要:流程控制结构 顺序结构:从上往下 选择结构: if语句 1、if(判断语句) 当判断语句为true时执行的代码; 2、 if(判断语句) { 当判断语句为true时执行的代码; } 3、if(判断语句){ 当判断语句为true时执行的代码; }else{ 当判断语句为false时执行的代码; } 4
阅读全文
浙公网安备 33010602011771号