自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jzva从零开始

记录个人零基础学习Java的学习过程

  • 博客(19)
  • 收藏
  • 关注

原创 RandomAccessFile

java.io.RandomAccessFileRAF是专门用来读写文件数据的API, 其基于指针对文件任意位置进行读写操作。RAF常用构造器 RandomAccessFile(String path,String mode) RandomAccessFile(File file,String mode) 第一个参数是要操作的文件,可以直接给路径也可以给File对象 第二个参数为操作模式: r:只读模式,仅对文

2020-09-01 08:03:25 179

原创 File&FileFilter

File&FileFilterjava.io.Filefile中常用的方法:文件/目录的创建与删除java.io.FileFilter获取当前目录下的所有子项获取./src/file目录下以"List"开头的所有子项文件过滤器使用Lambda表达式 创建文件过滤器java.io.FileFile 的每一个实例用于表示一个文件或目录实际上表示的是一个抽象路径,如果该路径存在对应的文件或目录则表示它们,否则仅表示该路径。使用File可以:1:访问其表示的文件或目录的属性信息(文件名,大小等信

2020-08-30 18:47:37 161

原创 String及其常用API

StringString 是不变对象(final),即:字符串对象一旦创建,内容不可改变若改变则必须创建新对象int length()返回当前字符串的长度 (字符个数)int indexOf(String str)检索并返回给定字符串在当前字符串中第一次出现的位置,如果当前字符串不包含给定的内容时,返回值为-1int indexOf(String str,Int fromIndex)检索并给定字符串在当前字符串中返回起始位置为fromIndex后第一次出现的位置int las

2020-08-27 15:35:12 220

原创 面向对象ALL

类和对象1)现实生活是由很多很多对象组成的,基于对象抽出了类2)对象:软件真实存在的单个个体/东西类:类型/类别,代表一类个体3)类是对象的模板,对象是类的具体的实例4)类中可以包含:4.1)对象所共有的属性/数据--------------成员变量4.2)对象所共有的行为/动作--------------方法5)一个类可以创建多个对象创建对象 引用数据类型 引用类型变量 指向 对象Student zs =

2020-08-23 15:59:27 140

原创 面向对象Day08——接口

接口:1)是一种数据类型(引用数据类型)2)由interface定义3)只能包含常量和抽象方法4)接口不能被实例化5)接口是需在被实现/继承的,实现类/派生类:必须重写所有抽象方法6)一个类可以实现多个接口,用逗号分隔若又继承又实现时,应先继承后实现7)接口可以继承接口设计规则:1.将所有派生类所共有的属性和行为,抽到超类中-------抽共性2.所有派生类的行为都一样,设计为普通方法所有派生类的行为都不一样,设计为抽象方法3.将部分派生类所共有的属性和行为,抽到接口中接口是对

2020-08-22 08:14:44 87

原创 面向对象Day07——内部类

1.成员内部类:1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类2)内部类通常只服务于外部类,对外不具备可见性3)内部类对象通常是在外部类中创建的4)内部类中可以直接访问外部类的成员(包括私有的)内部类中有个隐式的引用指向了创建它的外部类对象语法: 外部类名.this2.匿名内部类:大大的简化代码1)若想创建一个类(派生类)的对象,并且对象只创建一次,此时该类不必命名,称之为匿名内部类2)匿名内部类中若想访问外面的变量,该变量必须是final的(JDK1.7(含)以

2020-08-21 09:58:15 120

原创 面向对象Day06——常量、抽象方法、抽象类

1.static final常量:1)必须声明同时初始化2)通过类名点来访问,不能被改变3)建议:常量名所有字母都大写,多个单词用_分隔4)编译器在编译时会将常量直接替换为具体的值,效率高5)何时用:数据永远不变,并且经常使用2.抽象方法:1)由abstract修饰2)只有方法的定义,没有具体的实现(连大括号都没有)3.抽象类:1)由abstract修饰2)包含抽象方法的类必须是抽象类3)抽象类不能被实例化(实例化就是new对象)4)抽象类是需要被继承的,派生类:4.1)重写所有

2020-08-20 08:13:27 175

原创 面向对象Day05——package、import、访问控制修饰符、final、static

1.package:1)作用:避免类名的冲突2)类的全称:包名.类名,同包中的类不能命名冲突3)包名常常有层次结构4)建议:包名所有字母都小写import:同包中的类可以直接访问不同包中的类不能直接访问,若想访问:1.1)先import声明类再访问类-----建议1.2)类的全称-------------------太繁琐,不建议访问控制修饰符:-------------保护数据的安全1)public:公开的,任何类2)private:私有的,本类3)protected:受保护的,

2020-08-18 19:02:53 98

原创 面向对象Day04——向上造型,重写

1.向上造型:1)超类型的引用指向派生类的对象2)能点出来什么,看引用的类型-------这是规定,不需要理解2.方法的重写(Override):重新写、覆盖1)发生在父子类中,方法名相同,参数列表相同,方法体不同2)重写方法被调用时,看对象的类型3)重写遵循"两同两小一大"原则:3.1)两同: 3.1.1)方法名相同3.1.2)参数列表相同3.2)两小: 3.2.1)派生类方法的返回值类型小于或等于超类方法的 1)void时,必须相同 2)基本类型

2020-08-17 12:46:30 76

原创 面向对象Day03——继承

继承:1)作用:代码复用2)通过extends来实现继承3)超类/父类:派生类所共有的属性和行为派生类/子类:派生类所特有的属性和行为4)派生类继承超类后,派生类具有:派生类的+超类的5)一个超类可以有多个派生类一个派生类只能有一个超类----单一继承6)具有传递性7)java规定:构造派生类之前必须先构造超类7.1)若派生类的构造方法中没有调用超类的构造方法,----则默认super()调超类的无参构造方法7.2)若派生类的构造方法中调用了超类的构造方法,----则不再默认提供

2020-08-15 18:51:24 89

原创 面向对象Day02——构造方法(构造器)

1.方法的签名:方法名+参数列表2.方法的重载(Overload):1)发生在同一类中,方法名称相同,参数列表不同,方法体不同2)编译器在编译时会根据方法的签名自动绑定方法3.构造方法:----------------代码复用1)给成员变量赋初值2)与类同名,没有返回值类型(连void没有)3)在创建(new)对象时被自动调用4)若自己不写构造方法,则编译器默认提供一个无参的构造方法,若自己写了构造方法,则不再默认提供5)构造方法可以重载4.this:指代当前对象,哪个对象调用方法它

2020-08-11 18:59:01 153

原创 面向对象Day01——创建类、创建对象、访问成员

1.什么是类?什么是对象?1)现实生活是由很多很多对象组成的,基于对象抽出了类2)对象:软件真实存在的单个个体/东西类:类型/类别,代表一类个体3)类是对象的模板,对象是类的具体的实例4)类中可以包含:4.1)对象所共有的属性/数据--------------成员变量4.2)对象所共有的行为/动作--------------方法5)一个类可以创建多个对象2.如何创建类?如何创建对象?如何访问成员?class; new . **

2020-08-10 19:15:58 139

原创 语言基础——方法

1方法:1.1)封装一段特定的业务逻辑功能1.2)尽可能的独立,一个方法只干一件事1.3)可以被反复调用多次1.4)减少代码重复,有利于代码的复用,有利于团队的协作2.方法的定义:五要素修饰词 返回值类型 方法名(参数列表){方法体}3.方法的调用:3.1)无返回值: 方法名(有参传参);3.2)有返回值: 数据类型 变量 = 方法名(有参传参);4.return:4.1)return 值; //1.1)结束方法的执行 1.2)返回结果给调用方---------用在有返

2020-08-08 13:46:09 61

原创 语言基础——数组

数组:1)是一种数据类型(引用类型)2)相同数据类型元素的集合3)数组的定义:int[] arr = new int[10];4)数组的初始化:—初始化数组中的数据int[] arr = new int[4]; //0,0,0,0int[] arr = {1,4,5,8}; //1,4,5,8int[] arr = new int[]{1,4,5,8}; //1,4,5,8int[] arr;arr = {1,4,5,8}; //编译错误,此方式只能声明同时初始化arr = new i

2020-08-07 19:19:04 137

原创 语言基础——循环结构

循环:反复多次执行相同或相似的代码【一】循环三要素:1)循环变量的初始化2)循环的条件(以循环变量为基础)3)循环变量的改变(向着循环的结束变)循环变量:在整个循环过程中所反复改变的那个数【二】循环结构:1)while:先判断后执行,有可能一次都不执行* 1)语法:* while(boolean){* 语句块* }* 2)执行过程:* 先判断boolean的值,再执行语句块,若为true则* 先判断boolean的值,再执行语句块,若为true则

2020-08-06 15:58:01 232

原创 语言基础——分支结构

分支结构:基于条件执行的语句一)if结构: 1条路1)语法:if(boolean){语句块---------基于条件执行的}2)执行过程:判断boolean的值:若为true,则执行语句块若为false,则if结束二)if…else结构: 2条路1)语法:if(boolean){语句块1}else{语句块2}2)执行过程:判断boolean的值:若为true,则执行语句块1(整个结束)若为false,则执行语句块2(整个结束)3)说明: 语句块1和语句块2,必走其中

2020-08-05 19:52:29 128

原创 语言基础——运算符

一)算术运算符:+,-,/,%,++,–1)%:取模/取余,余数为0即为整除2)++/–:自增1/自减1,可在变量前也可在变量后2.1)单独使用时,在前在后都一样2.2)被使用时,在前在后不一样a++的值为a-----(a–的值a)++a的值为a+1—(–a的值为a-1)二)关系运算符:>,<,>=,<=,==,!= boolean1)>(大于)、<(小于)>=(大于或等于)、<=(小于或等于)==(等于)、!=(不等于)2)关系运算的结

2020-08-04 20:08:49 238 1

原创 变量的基本数据类型及转换

一,变量在用之前必须声明并初始化二;变量的命名规则:1)只能包含字母、数字、_和$符,并且不能以数字开头2)严格区分大小写3)不能使用关键字4)允许中文命名,但不建议,建议"英文的见名知意"、“驼峰命名法”三,八种基本数据类型byte,short,int,long,float,double,boolean,char1)int:整型,4个字节1.1)整数直接量默认为int类型,但不能超范围,若超范围则编译错误1.2)两个整数相除,结果还是整数,小数位无条件舍弃1.3)运算时若超出范围,

2020-08-04 19:30:35 388

原创 Java初体验——Java的编译运行过程

1)java编译运行过程:1.1)编译期:.java源文件,经过编译,生成.class字节码文件1.2)运行期:JVM加载.class并运行.class特点:跨平台、一次编程到处使用2)名词解释2.1)JVM:java虚拟机加载.class并运行.class2.2)JRE:java运行环境除了包含JVM以外还包含了运行java程序所必须的环境JRE=JVM+java系统类库2.3)JDK:java开发工具包除了包含JRE以外还包含了开发java程序所必须的命令工具JDK=JRE+编译

2020-08-04 19:17:16 157

空空如也

空空如也

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

TA关注的人

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