- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Java进阶知识——集合
集合一、集合概念:对象的容器,定义了对多个对象进行操作的常用方法。类似数组的功能二、集合和数组的区别:(1)数组长度固定,集合长度不固定(2)数组可以存储基本类型和引用类型,集合只能存储引用类型。三、Collection体系集合(1)List接口的特点:有序,有下标,元素可重复,无唯一性。 实现类:ArrayList和LinkedList以及Vector(较老,现在不使用)(2)Set接口的特点:无序,无下标,元素不可重复,有唯一性。 实现类:HashSet和TreeSet(实现了So
2022-02-12 20:55:36
495
原创 参数类型和返回值问题
形式参数:基本数据类型:byte,short,int,long,float,double,char,boolean引用数据类型:类:当类作为方法的形式参数的时候,实际上需要的是该类的对象抽象类:当抽象类作为形式参数传参的时候,实际上需要的时候该类子类实现对象的地址值,利用多态的形式创建接口:当接口作为形式参数传参的时候,实际上需要的是该接口的实现类对象的地址值,利用接口多态的方式创建但凡今后看到一个方法的参数是一个类的类型进行传参的时候实际上穿传的是该类的对象的地址值方法返回值的问题:基本
2022-01-20 20:22:30
1009
原创 关于Java包的解释
package:包, 在这里就是文件夹的意思面试题:package,import,class他们三个之间有没有顺序呢?package: 到达的路径,所在文件的路径,它最终以包结束。 (在最前面)import: 导入外界你想要使用的类,它最终以你想要导入的那个类/java结束。 (在package与class之间)要想导入某一包下所有的类,.(开发不推荐)只要当你需要导入大于30个类的时候,可以考虑.class: 表示定义一个类,java的最基本的单位 (在import后面)...
2022-01-20 19:29:04
203
原创 Java基础Day11
接口:1、语句定义格式:接口使用关键:interface表示interface 接口名{}2、接口是如何实现的呢?接口不能直接实例化那么接口如何去表示呢?这里需要另外一个关键字供其他类实现该接口:implements使用多态的形式进行实现,由具体的子类进行实例化,其实这是多态的一种,叫做接口多态。3、也可以用一个抽象类去实现接口中成员的特点:成员变量:只能是常量,并且是静态的JVM在真正运行之前会自动补齐修饰符:public static final建议:在学习阶段手动补齐,在开发
2022-01-20 19:22:50
85
原创 Java基础知识Day08
数组:存放同一种数据类型元素的集合,也可以看作是一个容器。特点:1、元素的数据类型一致,可以存放基本数据类型,也可以存放引用数据类型。2、数组的长度是固定的。数组的定义格式:1、数据类型[] 数组名; (推荐使用第一种)2、数据类型 数组名[];数组的初始化方式:1、动态初始化:在定义时候只给定数组的长度,值是由系统默认给出的。语句定义格式:数据类型[] 数组名 = new 数据类型[元素的个数];举例:int[] arr = new int[3];表示的是定义一个长度为3并且元素是i
2022-01-20 19:08:49
58
原创 Java基础知识Day09
继承:是从已有的类创建新类的过程继承的关键字:extends,继承发生在多个类之间1、继承是面向对象三大特征之一2、被继承的类称为父类(超类),继承父类的类称为子类(派生类)3、继承是指一个对象直接使用另一个对象的属性和方法4、通过继承可以实现代码重用5、继承一个父类,只能继承非私有的属性和方法6、protected 访问权限修饰符,在继承关系中使用,在父类中使用protected修饰的属性和方法可以被子类继承7、创建子类对象时,父类的构造方法也会被调用。为什么?因为子类要使用到父类的属性
2022-01-15 21:32:33
92
原创 Java基础知识Day10
抽象类:用abstract关键字声明的类称为抽象类;很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类,可以抽象为一个抽象类。package com.shujia.Polymerphic;abstract class Animal { public abstract void move();//方法的声明,抽象方法只有声明,没有实现}abstract class Person extends Animal { public void sleep(){
2022-01-15 20:33:34
68
原创 关于Java的包以及导包的含义
【1】生活案例:寄快递:中国–上海----浦东区–*小区–5号楼,3单元,104房,小明【2】包的作用:为了解决重名问题(实际上包对应的就是盘符上的目录)解决权限问题【3】包名定义:(1)名字全部小写(2)中间用.隔开(3)一般都是公司域名倒着写:com.数加(4)加上模块名字(5)不能使用系统的关键字: con, com1----com9【4】导包(设置自动导包)(1)在使用其他包下的类时,需要导包。(2)在导包以后,还想用其他包下同名的类,就必须要手动自己写所在的包(3)同一
2022-01-12 19:47:00
799
原创 Java语言中的权限修饰符
【1】、private 私有仅在同一个类中可以被访问到【2】、default 缺省修饰符(一般不写)在同一个类及同一个包下的其他类被访问到【3】、protected:在同一个类及同一个包下的其他类被访问到,在不同的包下的子类。【4】、public:在整个项目中的任意位置都可以访问,可以调用。【5】总结:属性、方法、修饰符:四种:private,protected,public default类:修饰符:两种:default ,public以后写代码:一般属性:用private修饰,方
2022-01-12 19:44:23
148
原创 Java关于面向对象的重写与重载方法
重写和重载方法其实没有什么联系,只是因为名字较为相近,因此会有同学误以为二者有什么联系。1】重写:发生在子类和父类当中,当子类对父类提供的方法不满意的时候,不想继续使用父类中提供的方法,要对父类的进行重写。【2】重写有严格的格式要求:子类的方法名字和父类必须一致,参数列表(个数,类型,顺序)也要和父类的一致。【3】重载和重写的区别:重载:发生在同一个类中;当方法名相同,形参列表不同的时候,多个方法构成了重载重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写...
2022-01-12 19:42:46
118
原创 Java关于面向对象的继承详解
【1】类是对对象的抽象:举例:荣耀20,小米,红米,华为P40Pro ------>类:手机类【2】继承是对类的抽象:举例:学生类:Student属性:姓名,年龄,学号,身高方法:吃饭,睡觉,学习,打游戏教师类:Teacher:属性:姓名,年龄,工号,身高方法:吃饭,睡觉,上课,打游戏共同的东西:人类:属性:姓名,年龄,身高方法:吃饭,睡觉,打游戏学生类/教师类 继承 自 人类以后定义代码,先定义人类:人类:---->父类,基类,超类再定义:----->
2022-01-12 19:38:40
1957
原创 Java关于面向对象的封装详解
封装:1、生活案例:ATM,电线;2、Java中封装的理解:将某些东西进行隐藏,然后提供相应的方式进行获取3、封装的好处:提高代码的安全性4、通过一把个属性来感受封装5、进行封装:(1)将属性私有化,被private修饰,加入权限修饰符一旦加入了权限修饰符,其他人就不可以随意的获取这个属性(2)提供public修饰符的方法让别人来访问/使用(3)即使外界可以通过方法来访问属性了,但是也不能随意访问,我们可以在方法中加入限制条件(4)实际开发中,使用set , get方法(5)快捷键:
2022-01-12 19:37:32
70
原创 Static 关键字详解
Static 关键字1、Static 属性:(1)在类加载的时候,也会将静态的内容加载到方法区的静态域中,这个静态内容被所有该类的对象共享(2)静态的内容优先于对象存在(3)访问方式:对象.属性名;类名.属性名2、Static修饰属性的应用场景:某些特定的数据想要在内存中共享,只有一块---->这个情况下,就可以用Static关键字修饰的属性。3、属性:静态属性(类变量)非静态属性(实例变量)4、Static修饰方法:Static和public都是修饰符,没有先后顺序,谁先谁后都可
2022-01-12 19:13:53
130
原创 类与对象的关系
如何用java语言描述现实世界的事物?举个例子:人人有五官、姓名、年龄、性别等属性…具有吃饭,学习,说话等行为(或者说是可以做这些事情)…水杯:杯子的属性有:颜色,材质,形状,容积,品牌,价格等等…杯子的作用有:装水、泡茶,等等功能… 我们所说的属性是指:能够用来描述事物的信息,可以看作是某个事物的特征,例如一个人的身高体重,年龄大小,发型等等。而行为或者是功能则是指这个人能做什么:比如说会唱歌,会弹吉他,等等,可以看作是他的特点。学习编程语言就是要学会如何利用这一门语言类描述现实的事物,和
2022-01-11 20:03:25
102
原创 Java基础知识Day07
1、类与对象的关系类相当于抽象的概念对象是类的具体表现2、定义一个类:成员变量;成员方法;如何创建对象:类名 对象名 = new 类名()通过对象访问成员变量:对象名.非私有的成员变量名通过对象访问成员方法:对象名.非私有的成员方法代码示例:3、面向对象的三大特性之一:封装隐藏类的属性和相关描述信息,仅提供公共get 和set 方法4、private关键字:私有的,它可以修饰成员变量和成员方法被private修饰的成员只能在本类中实现访问。5、标准类的写法:成员变量:被pr
2022-01-11 19:39:16
127
原创 Java基础知识Day06
1、数组:存放同一种数据类型元素的集合2、特点:1、元素的数据类型一致,可以存放基本数据类型,也可以存放引用数据类型。2、数组的长度是固定的。3、数组的定义格式:1、数据类型[ ] 数组名;(推荐使用第一种)2、数据类型 数组名[ ]4、数组的初始化方式:1、动态初始化:在定义的时候只给定数组的长度,值是由系统默认给出的。语句定义格式:数据类型[ ] 数组名 = new 数据类型[ 元素的个数 ];举例:int arr[ ] = new int[ 5];表示的是定义一个长度为3并且元素
2022-01-08 22:02:05
176
转载 Java基础知识Day02
第二章 Java基础语法1、关键字被Java语言赋予特定含义的单词,组成关键字的字母全部小写,goto和const作为保留字存在,目前并不使用。(1)用于定义数据类型的关键字:class interface byte short int long float double char boolean void(2)用于定义数据类型值的关键字:true false null(3)用于定义流程控制的关键字:if else switch case default while do for bre
2022-01-07 21:28:49
266
原创 Java基础知识Day03
1、变量:在程序的执行过程中,其值可以发生改变的量叫变量。 定义变量的格式: 1、数据类型 变量名 = 初始化值; 2、数据类型 变量名; 变量名 = 初始化值;2、数据类型: A:基本数据类型 byte 1个字节 -2^7~2^7-1 short 2个字节 int 4个字节 long 8个字节 float 4个字节 ...
2022-01-07 21:24:52
53
原创 Java基础知识Day04
1、键盘录入:a:导包:import java.util.Scanner;b:创建键盘录入对象:Scanner sc = new Scanner();c:调用方法接收录入的数据:int i = sc.nextInt();//接收一个int 类的数据String name = sc.next();// 接受一个字符串2、控制语句:A:顺序结构;B:选择结构;(if;switch)if选择:(3种格式)(1):if (关系表达式){语句体;}(2):if(关系表达式){语句体1;
2022-01-07 21:22:27
214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人