自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 链表数据结构

链表数据结构单列表中的节点。节点是单列表中的基本单元每一个节点都有两个属性:一个是储存的数据,另一个属性是下一个节点的内存地址链表优点,随机增删元素效率高(增删不涉及到大量元素的位移)链表缺点,查询效率低,每一次查找某一个元素的时候都需要从节点头开始往下遍历。*/public class Linklist练习{ public static void main(String[] args) { List list = new LinkedList();//linked...

2021-07-02 20:06:32 82

原创 关于Collection 的常用的方法。

*******关于Collection 的常用的方法。//关于Collection 的常用的方法。public class Collection常用方法{ public static void main(String[] args) { Collection a = new ArrayList(); a.add(100);//实际是放了一个object地址 a.add(3.14);//自动装箱 a.add(new Object(...

2021-06-24 22:19:09 221

原创 异常的简介

--------异常----------异常,在程序运行过程中,出现的不正常情况的错误信息称为异常。 public class 练习{public static void main(String[] args) { int i1 = 100; int i2 = 0; int i3 = i1/i2; System.out.println(i3);}}以上程序表示,o不能作为被除数。以上程序可以修改成一下代码public class

2021-06-20 20:56:43 81

原创 包装类的概述

--------------包装类的概述------------------包装类概述基本类型的包装类主要提供了更多的实用操作,这样更容易处理基本类型。所有的包装类都是final 的,所以不能创建其子类,包装类都是不可变对象 public class MyInt{public static void main(String[] args) { int a = 100; Integer b = new Integer(a); float c = b.floatValue();

2021-06-18 21:11:54 58

原创 StringBuffer的字符串拼接

StringBuffer的字符串拼接public class StringBufferTest02{/*如果有大量的字符串需要拼接,用StringBuffer,或者StringBuilder */public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("a"); sb.append("abc");//append追加, System.out.pr

2021-06-18 20:44:21 2299

原创 String类的构造方法

String类的构造方法4 String 常用方法简介endsWith:判断字符串是否以指定的后缀结束startsWith,判断字符串是否以指定的前缀开始equals,字符串相等比较,不忽略大小写equalsIgnoreCase,字符串相等比较,忽略大小写indexOf,取得指定字符在字符串的位置lastIndexOf,返回最后一次字符串出现的位置length,取得字符串的长度replaceAll,替换字符串中指定的内容split,根据指定的表达式拆分字符串substring,截子

2021-06-18 20:08:55 39

原创 数组的拷贝

------数组的拷贝------------数组的扩容假设数组不够用,那么建一个大容量的数组,将小容量的得数据一个一个复制到大容量数组中。public class 数组的扩容{//java中的数组是怎么拷贝的public static void main(String[] args) { //建立小容量的数组。 //拷贝源 String [] src = {"1","2","3","4","5","6"}; //拷贝的目标 String[] dest=

2021-06-03 23:12:57 54

原创 --------------object类---------

--------------object类---------1, Object 类是所有 Java 类的根基类2, 如果在类的声明中未使用 extends 关键字指明其基类,则默认基类为 Object 类如:public class User {…………}相当于public class User extends Object {}Object中的tostring方法返回该对象的字符串表示。通常 toString 方法会返回一个“以文本方式表示”此对象的字符串,Object 类的 to

2021-06-02 23:09:13 47

原创 数组的概述

----------------数组---------------数字的概述-:数组是一组数据的集合数组作为一种引用类型数组元素的类型可以是基本类型,也可以是引用类型,但同一个数组只能是同一种类型数组作为对象,数组中的元素作为对象的属性,除此之外数组还包括一个成员属性 length,length 表示数组的长度数组的长度在数组对象创建后就确定了,就无法再修改了数组元素是有下标的,下标从 0 开始,也就是第一个元素的下标为 0,依次类推最后一个元素的下标为n-1,我们可

2021-06-02 23:05:10 140

原创 接口在开发中的作用-

---------------------接口在开发中的作用------------接口在开发中的作用类似于多肽在开发中的作用多肽:面向对象编程,不要面向具体编程,降低程序的耦合度,提高程序的扩展力。public class Master{public void feed(Dog d){}public void feed(Cat c){}//假设又要养其他的动物,那么这个方法就要再加一。(需要修改代码了// 这样的扩展能力太差了,违背了ocp原则(对扩展的开放,对修改已关闭)public

2021-06-01 23:03:38 210

原创 2021-05-31

--------------接口---------------***只能出现常量,和方法【方法不能加方法体】***接口是完全抽象的。接口我们可以看作是抽象类的一种特殊情况,在接口中只能定义抽象的方法和常量在 java 中接口采用【修饰符列表】 interface 接口名{} 声明接口中的方法默认都是 public abstract 的,不能更改接口中的变量默认都是 public static final 类型的,不能更改,所以必须显示的初始化接口不能被实例化,接口中没有构

2021-05-31 21:52:32 36

原创 --接口--基础

--------------接口---------------***只能出现常量,和方法【方法不能加方法体】***接口是完全抽象的。接口我们可以看作是抽象类的一种特殊情况,在接口中只能定义抽象的方法和常量在 java 中接口采用【修饰符列表】 interface 接口名{} 声明接口中的方法默认都是 public abstract 的,不能更改接口中的变量默认都是 public static final 类型的,不能更改,所以必须显示的初始化接口不能被实例化,接口中没有构

2021-05-27 22:19:58 61

原创 抽象类

--------------抽象类和接口以及抽象类和接口的区别------------什么是抽象类 抽象类是类和类之间有共同特征,讲这些具有共同特征的类再进行抽象,由于类本身就是不存在的,所以无法创建对象。 2,抽象类属于是什么类型 抽象类也属于引用数据类型。 3,抽象类是怎么定义的 语法:修饰符列表 abstract class 类名{ 类体 }4,抽象类是无法实例化,无法创建对象,所以抽象类是被子类继...

2021-05-26 20:31:54 52

原创 final关键字

----------------------final关键字-------------------------final是一个关键字,最终的,是不可变的。final可以修饰变量以及方法还有类。final修饰变量?final 修饰的局部变量,一旦赋值之后,不能重新赋值final 修饰的变量只能付一次值。final修饰方法?final修饰的类不能被继承final修饰类?final修饰的类无法被继承。final控制不了能不能调用的问题修饰的是不能改,不能改的问题。 final cl

2021-05-25 19:19:00 39

原创 super关键字

super是一个关键字this能出现在实例方法,构造方法中this不能使用在静态方法中this的语法,this. this();this 在区分局部变量和实例变量的时候不能省略public void setName(String name){ this.name = name;}super能出现在实例方法,构造方法中super不能使用在静态方法中super的语法,super. super();super只能出现在构造方法的第一行,通过构造方法调用父类的构造方法。super 在区分

2021-05-24 20:29:02 30

原创 java中方法覆盖

---------------------java中方法覆盖--------------回顾java中的方法重载:1,方法重载又称overload2,当在同一个类当中,完成功能相似,建议方法名相同,这样就可以构成方法重载。方法覆盖,1,方法覆盖又称方法重写,英语单词:override2,什么时候使用方法重写。 当父类中的方法已经无法满足子类中的业务需求,在子类中将父类的方法进行重写。3,什么时候发生方法重写呢: 方法重写发生在具有继承父子类 方法重写的返回值类型相同,方

2021-05-24 20:28:14 319

原创 继承

---------------继承-------------------java中得继承:1,继承是面向对象三大特征之一“封装,继承,多态2,继承得基本作用:代码得复用,但是继承最重要得作用之后,有了“方法得覆盖”和多态机制3,继承得语法格式: 【修饰符列表】 class 子类名 extends父类名{ 类体 = 属性 + 方法; }4,java语言中得继承,只支持单继承--一个类不能同时继承多个类,只能继承一个类。5,关于 继承中的术语: B类继承A类: A称为父类

2021-05-19 22:51:27 52

原创 static关键字

---------------static关键字----------------static 是 java 语言中的关键字,表示“静态的”,它可以用来修饰变量、方法、代码块等,修饰的变量叫做静态变量,修饰的方法叫做静态方法,修饰的代码块叫做静态代码块。在 java语言中凡是用 static 修饰的都是类相关的,不需要创建对象,直接通过“类名”即可访问,即使使用“引用”去访问,在运行的时候也和堆内存当中的对象无关。public class Chinese {String id;String n

2021-05-19 21:03:02 26

原创 java中 参数传递

参数传递------------------------方法调用的时候,涉及到传参数传递的问题,java只遵循一种语法机制 就是将变量中保存的值传递过去,只不过这个值有时候是另一个类的内存地址。 int i= 10; int j= i;//i传递给j,实际上是将i变量中的10传递给j了,j实际上是全新的栈内存空间。public class Canshuchuandi { public static void main(String[] args)...

2021-05-17 03:03:40 54

原创 构造方法

----------构造方法------------------关于java中的构造方法:1构造方法又被称为构造函数。2,构造方法的语法结构: 修饰符列表 构造方法名(形式参数类型){ 构造方法体;}3,对于构造方法来说,返回值类型不需要指定返回值类型,并且也不能写void4,对于构造方法名来说,构造方法的方法名必须和类名保持一致5,构造方法的作用: 通过构造方法的调用可以创建对象; 6,构造方法的调用: 普通方法的调用:类名.方法名()或者引用.方

2021-05-16 20:48:16 69

原创 面向对象的封装性

--------------面向对象的封装性--------------面向对象的特征是 *封装 *继承 *多态封装的好处 1,封装之后,对于那个事务来说,看不到这东西的复杂的那一面,只能看到操作用的时候简单的一面 2,封装之后才会形成真正的对象“独立体” 3,封装之后以后的程序可以重复使用,并且这个事务应该适应性较强,并在任何场合都可以使用。 4,封装之后提高了安全级别,【安全级别高】 public class U...

2021-05-16 15:35:34 209

原创 -java的面向对象

------------java的面向对象--------- java语言是面向对象: 要想创建对象必须西安定义类 定义类的语法 修饰符列表 class 类名 { 属性: 方法: } 属性通过变量来表示,既然是变量,那么就会有数据类型。有效的数据类型包括:基本数据类型+引用数据类型】 ...

2021-05-15 20:24:32 40

原创 jvm的内存管理

JVM主要包括三块空间,分别是栈内存包括 栈内存,方法内存,堆内存 堆内存和方法区各有一个,一个线程和一个内存。 方法在调用的时候,该方法所需的内存空间在栈内存中分配叫压栈 ,方法执行结束后该所属的方法的内存空间被释放叫pop 栈内存中主要存储的是方法体中的局部变量 方法的代码片段以及整个类的代码片段,存储在方法区内存中,在类加载的时候这些片段会被载入。 在执行程序的过程中使用new运算符创建java对象,存储在堆内存中,对象内部有实例变量,所以在实例变量储存在堆内存中 变量的分类: 局

2021-05-13 22:02:57 46

原创 对象的创建和使用-

--------------对象的创建和使用-----------1,对象的创建和使用//学生类//学生类是一个模板//描述了所有学生的共同特征//当前类只描述学生的状态信息public class Student{//类体=属性+方法//属性【存储数据采用变量的形式】////由变量定义在类中,方法体之外,这种变量称为成员变量//所有学生的学号信息//每个学生的学号不同,先创建对象,通过对象再去访问学生信息int no; //姓名String name; //年龄int

2021-05-12 23:09:15 68

原创 面向对象

---------------面向对象-----------Java的核心机制--- *面向过程和面向对象的区别-面向过程主要是:实现具体的过程,因果关系 优点:对于业务逻辑比较简单的程序,可以达到快速开发 缺点:采用面向过程的方式开发很难解决 非常纷杂的业务逻辑 -面向对象主要是:关注对象能完成那些 功能。 优点:耦合度低,扩展能力强。能解决现实世界中更复杂的业务逻辑缺点:前期投入成本高,大量的系统...

2021-05-11 23:08:44 35

原创 方法递归的调用

-------------方法递归的调用----------方法递归的调用1,什么是递归。方法自身调用自身2,递归是很耗费内存的,能不使用就不使用3,递归一定要有结束语句,要不然会程序栈溢出4,递归即使有了结束条件,也有可能发生栈内存的溢出错误。因为递归的太深了。public class MyTest { public static void main(String[] args) {//主方法 doSome(); } public sta...

2021-05-11 21:31:02 69

原创 方法的重载机制

****方法的重载机制******* 1,方法重载又被称为:overload 2,什么时候考虑方法重载? *功能相似的时候尽可能让方法名相同 * *但是功能不同,不相似的时候尽可能让名字相同 3,什么条件构成方法重载》? *在同一个类中 * *方法名相同 *参数列表不同 4,方法重载和什么有关系,和什么没关系?方法名相同,参数类型不同 ,参...

2021-05-11 19:42:30 147

原创 方法中的内存是如何分配的-

----------------------方法中的内存是如何分配的------------方法中jvm的内存是如何分配的,内存是如何变化的1,方法只定义,不调用,是不会执行的,并在JVM中也不会给该方法分配内存空间2,在JVM中内存上划分主要的三个内存空间*方法内存区*堆内存*栈内存3,关于栈数据结构 *栈是一种数据结构《数据存储的一种形态》*数据结构反应数据的存储形态*常见的数据结构-数组-队列 -栈,入栈,push 出栈 pop-链表-二叉树-哈希表…4,方法执行的时

2021-05-06 21:20:02 89

原创 方法的语法基础

-----------------方法-------------------方法的语法基础方法的语法结构 修饰符列表 +范围值类型+方法名(形式参数列表){ 方法体}/*publi 表示公开的。class表示一个类Mytest表示一个类名*/public class MyTest {//表示一个公开的,起名 Mytest,由于是公开的,所以源文件的名字也是Mytest//类体//类体中不能直接编写java语句,除声明变量外//方法出现在类体中//方法//public表示公

2021-05-04 21:17:13 126

原创 调用方法

-----------------方法-------------------方法的语法基础方法的语法结构 修饰符列表 +范围值类型+方法名(形式参数列表){ 方法体}/*publi 表示公开的。class表示一个类Mytest表示一个类名*/public class MyTest {//表示一个公开的,起名 Mytest,由于是公开的,所以源文件的名字也是Mytest//类体//类体中不能直接编写java语句,除声明变量外//方法出现在类体中//方法//public表示公

2021-05-04 19:04:01 141

原创 while(循环)控制语句

----------------------while(循环)控制语句-------------------while 循环语句1,while循环的语法结构while (布尔表达式){//循环体}2,while的执行原理先判断布尔表达式的结果*true执行循环体*false循环结束3,while的循环次数0~n次注意:while的循环次数可能为0次public static void main(String[] args) { while (true){

2021-05-03 18:17:01 1343

原创 while 循环语句

----------------------while(循环)控制语句-------------------while 循环语句1,while循环的语法结构while (布尔表达式){//循环体}2,while的执行原理先判断布尔表达式的结果*true执行循环体*false循环结束3,while的循环次数0~n次注意:while的循环次数可能为0次 public static void main(String[] args) { while (true){

2021-05-03 17:25:00 274

原创 for(循环)控制语句

---------------------------for(循环)控制语句-------------------------循环结构:在程序中总有需要反复的执行代码,假设没有循环结构,那么这段需要反复执行的代码就要重复写,代码不能重复使用所以我们把需要循环的代码写入循环体中,共同执行重复的代码循环结构主要包括3种:*for*whiledo…whilefor (初始表达式;布尔表达式 ;更新表达式 ){//循环的片段}for循环的执行原理? *初始表达式;布尔表达式;更新表达式

2021-05-03 16:55:34 139

原创 switch(选择)结构

-------------------------------------switch(选择)结构------------------------------------------------/*switch语句 1,switch语句是选择结构,也是分支语句。 2,switc语句的语法结构 stitch(int 或 String类型的字面值或者变量){ case(匹配int或者String的字面值或者变量): Jav

2021-05-03 15:29:42 3039

原创 if(选择)控制语句

---------------- if(选择)控制语句 ------------ /*Java中的if语句属于选择结构,if又被称为分支语句/条件控制语句 1,if的语法结构 四种编写方式 ******第一种: if (boolean){ java语句;//若条件成立,执行方法语句 } ******第二种: if (boolean){ java语句;//若条件成.

2021-05-03 12:30:22 416

原创 关系运算符

--------------关系运算符---------------------/*关系运算符:<<=>>=!==是赋值运算符==是关系运算符关系运算符的运算结果一定都是布尔类型;true、fals关系运算符的运算原理int a=10;int b=10;关系运算符比较的是a,b 保存的值的大小。*/public class Davl10 { public static void main(String[]args){ int a=0;

2021-05-02 19:18:11 2620

原创 数据类型之间的互相转换

------------------------数据类型之间的互相转换----------------------/*数据类型 之间的互相转换; 规则(背) 1,八种基本数据类型当中除布尔型之外的7种可以相互转换 2,小容量向大容量转换,为自动类型转换 byte<short<int<long<float<double char< char和short可以表示的种类数量相同

2021-05-02 18:10:19 803

原创 数据类型 boolean(布尔型 )

数据类型 boolean(布尔型 ) 在java语言中boolean型 只有两个值:ture , false。 boolean 在实际开发中经常用在运算和条件语句中 public class Davl8{ public static void main(String[]args){ //boolean a=1;//类型不兼容 boolean a=true; if(a){System.out.println(”登录成功“); }else{.

2021-05-02 17:46:49 8100

原创 数据类型中的整数型

/*1, 数据类型中的整数型数据类型 占用空间 默认值 取值范围byte 1 0 -127~128short 2 0 -32768~32767int 4 0 -214783648~2147483647long 8

2021-05-02 16:24:06 785

原创 java中的变量

第二章jav语言基础java中的变量/*1,什么是变量?*变量的本质是内存中的一块空间,这块空间有“数据类型”,“有名字”“有字面值”*变量包含三部分:数据类型,名臣,字面值【数据】*变量内存中存储数据的最基本单元2,数据类型有什么作用?*不同的数据具有不同的类型,不同的数据类型底层会分配不同大小的空间。*数据类型是指导程序在运行阶段应该分配多大的空间3,变量要求:变量中存储的具体数据必须和变量的“数据类型”一致。4,声明定义变量的语法格式:数据类型 变量名* 数据类型 包括 byt

2021-05-02 14:57:52 72

空空如也

空空如也

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

TA关注的人

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