自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 捕获和抛出异常

异常处理机制抛出异常捕获异常异常处理五个关键字try、catch、finally、throw、throwspublic class Test { public static void main(String[] args) { try { new Test().test(1,0); } catch (ArithmeticException e) { e

2021-08-11 15:50:23 77

原创 Java内部类

内部类内部类就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类对于B类来说就是外部类了成员内部类静态内部类局部内部类匿名内部类...

2021-08-08 17:51:11 78

原创 JAVA抽象类

抽象类abstract修饰符可以用来修饰方法也可以修饰类。如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类public abstract class Action{ //abstract,抽象类,只

2021-08-06 18:17:45 79

原创 instanceof和类型转换

父类引用指向子类的对象把子类转换为父类,向上转换;把父类转换为子类,向下转换;强制转换方便方法的调用,减少重复的代码!

2021-08-06 18:17:13 44

原创 JAVA多态

多态即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意事项:注意多态是方法的多态属性没有多态性分类和子类,有联系 类型转换异常! ClassCastException!存在条件: 继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son();static 方法,属于类,他不

2021-08-06 18:16:44 41

原创 JAVA继承

继承继承的本质是对某一批的抽象,从而实现对现实世界更好的建模。extends的意思是"扩展"。子类是父类的扩展。Java中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个子类(派生类),一个父类(基类)。子类继承父类。使用extends来表示。子类和父类之间,从意义上讲应该具有"is a"的关系object类super方法重写super注意点:super调用父类的构造

2021-08-06 18:16:11 116

原创 JAVA封装

封装该露的露,该藏的藏我们程序设计要追求**“高内聚,低耦合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏属性私有,get/setpackage oop.Demo04;public class Application { public static void main(String[] args) {

2021-08-06 18:15:40 173

原创 JAVA小结

类与对象类是一个模板:抽象,对象是一个具体实例方法定义、调用对应的引用引用类型: 八大基本类型对象是通过引用来操作的:栈—>堆属性:字段Field 成员变量默认初始化:​ 数字: 0 0.0​ char: u0000​ boolean: false​ 引用: null修饰符 属性类型 属性名 = 属性值!对象的创建和使用必须使用new 关键..

2021-08-06 18:15:08 40

原创 创建对象内存分析

2021-07-30 16:45:30 44

原创 创建与初始化对象

使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间之外,还会给创造好的对象进行默认的初始化以及对类中构造器的调用类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的。并且构造器有以下两个特点必须和类的名字相同必须没有返回类型,也不能写voidpublic class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 String name; int age; //..

2021-07-29 18:08:17 43

原创 类和对象的关系

类是一种抽象的数据类型,它是对某一事物整体描述/定义,但是并不能代表一个具体的事物package oop.Demo02;//学生类public class Student { //属性:字段 String name;//null int age;//0 //方法 public void study(){ System.out.println(this.name+"在学习");//this代表当前这个类 }}/*测试类结

2021-07-29 18:07:26 47

原创 面向过程&面向对象

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的探索。面向对象适合处理复杂问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,人是需要面向过程的思路去处理...

2021-07-29 18:06:56 32

原创 数组&数组拓展

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数组,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素。每个数组元素可以通过一个下标来访问它们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组的语法:dataType[] arrayRefVar;//首选方法或dataType arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRef

2021-07-29 18:06:35 76

原创 递归&递归结构

递归就是:A方法调用A方法。就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。他通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算。大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。...

2021-07-29 18:04:37 58

原创 可变参数.

可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在声明中,在指定参数类型后加一个省略号(…)。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。...

2021-07-29 18:03:46 53

原创 命令行传参

命令行传参有时候你希望运行一个程序时再传递给他消息。这要靠传递命令行参数给main()函数实现。public class CommandLine{ public stasic void main(String arges[]){ for(int i=0;i<args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } }}...

2021-07-29 18:03:07 64

原创 方法的重载

方法的重载方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、类型不同、参数顺序不同等)。方法的返回类型可以相同也可以不同。仅仅返回类型不同不足以成为方法的重载。实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...

2021-07-15 21:59:35 45

原创 方法的定义

方法的定义方法的定义类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:**方法包含一个方法和一个方法体。**下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回峰值:方法可能返回峰值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法签

2021-07-15 21:59:02 153

原创 是么是方法?

Java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤有序组合方法包含类或对象中方法在程序里被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就实现某个功能的语句的集合。我们设计方法的时候,最后保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的拓展。...

2021-07-15 21:58:32 47

原创 三大结构之循环结构

循环结构while循环while是最基本的循环,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为ture,循环就会一直下去。我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为ture就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃dowhile循环对于while语句而言,如果不满足条件,则不能进入循

2021-07-15 21:58:00 101

原创 三大结构之选择结构

选择结构if单选泽结构:很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){//如果布尔表达式为ture将执行的语句}if双语句选择结构急找人开发这样的需求,用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构if(布尔表达式){ //如果布尔表达式的值为ture}else{ //如果布尔表达式的值为flase}if多选择结构我们发现刚才的代码不符合实际情况,真实

2021-07-15 21:57:30 501

原创 三大结构之顺序结构

顺序结构Java的基本结构是顺序结构,除非特别指明,否则就按照一句一句执行。语句与语句之间,框与框之间是按上到下的顺序进行的,它由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构...

2021-07-15 21:56:59 31

原创 Java循环结构

循环结构while循环while是最基本的循环,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为ture,循环就会一直下去。我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为ture就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃dowhile循环对于while语句而言,如果不满足条件,则不能进入循

2021-07-11 21:53:42 37

原创 Java选择结构

选择结构if单选泽结构:很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){//如果布尔表达式为ture将执行的语句}if双语句选择结构急找人开发这样的需求,用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构if(布尔表达式){ //如果布尔表达式的值为ture}else{ //如果布尔表达式的值为flase}if多选择结构我们发现刚才的代码不符合实际情况,真实

2021-07-11 21:53:19 50

原创 Java顺序结构

顺序结构Java的基本结构是顺序结构,除非特别指明,否则就按照一句一句执行。语句与语句之间,框与框之间是按上到下的顺序进行的,它由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构...

2021-07-11 21:52:31 25

原创 JavaDoc命令

JavaDocjavadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号since指明需要最早使用的jdk版本param参数名return返回值情况throws异常抛出情况

2021-07-08 23:25:49 28

原创 Scanner对象

Scanner对象之前学的基本语法并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的性特征,我们可以通过Scanner类来获取用户的输入。基本语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hsaNext()与hasNextLine()判断是否还有输入的数据next(

2021-07-01 23:26:11 43

原创 Java包机制

包机制为了更好的组织类,Java提供了包机制,用于区别类名的空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能import pacckage1[.package2...].(classname*);...

2021-07-01 22:32:33 43

原创 三元运算符及总结

扩展赋值运算符:+=,-=,*=,/=public class Demo07{ public static void main(String[]args){ int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a); //字符串连接符 + , String

2021-06-23 23:11:57 45

原创 逻辑运算符,位运算符

逻辑运算符,位运算符逻辑运算符,位运算符与(and) 或(or) 非(取反)public class Demo05{ public static void main(String[]args){ //与(and) 或(or) 非(取反) boolean a=true; boolean b=false; System.out.println("a && b:"+(a&a

2021-06-22 22:39:58 45

原创 自增自减运算符

自增自减运算符++ – 自增,自减 一元运算public static void main(String[]args){ int a=3; int b=a++;//执行完这行代码后,先给b赋值,再自增 //a=a+1 System.out.println(a);//4 //a=a+1 int c=++a; System.out.println(a);//5 System.out.println(b);//3

2021-06-22 20:26:36 29

原创 Java运算符

Java运算符 Java语言支持如下运算符: 算术运算符:+,-,*,/,%,++,-- 赋值运算符= 关系运算符:>,<,>=,<=,==,!=instanceof 逻辑运算符:&&,||,! 位运算符:&,|,^,~,>>,<<,>>>(了解!!!) 条件运算符?: 扩展赋值运算符:+=,-=,*=,/= ...

2021-06-19 18:03:30 30

原创 变量,常量,作用域

变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量 注意事项 每个变量都有类型,类型可以是基本类型,也可以是应用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声明都必须以.

2021-06-19 16:55:56 194

原创 类型转换.

类型转换 由于Java是强类型语言,所以要进行有些运算的时候。需要用到类型转换 低————————————>高byte,short,char-->int-->long-->float-->double 运算中,不同类型的数据先转化为同一类型,然后进行运算 强制类型转换 自动类型转换 public class Demo05{ public static void main(String[]args){ ...

2021-06-16 23:26:10 46

原创 数据类型及拓展

八大基本数据类型//整数public class Dome2{ public static void main(String[] args){ //八大数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 30L;//Long类型要在数字后面加个L ...

2021-06-13 10:24:38 1097 1

原创 注释与标识符

注释:// 单行注释:可以注释一行文字/* */多行注释:可以注释一段文字/** */文档注释:结合JavaDoc联合使用niaoshifu

2021-06-13 10:22:29 40

原创 Java程序运行机制

编译型javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。解释型java:负责运行的部分,会启动jvm,加载运行时所需的类库,并对class文件进行执行。...

2021-06-10 22:32:56 53

原创 HelloWorld

随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为.java Hello.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 编写代码 public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }} 编译javac java文件,会生成应该class文件

2021-06-08 23:20:30 44

原创 JDK的安装与删除

删除1.删除Java的安装目录2.删除JAVA_HOME3.删除path下关于Java的目录4.java -version安装JDK1.百度搜索JDK,找到下载地址2.同意协议3.下载电脑对应的版本4.双击安装JDK5记住路径6.配置环境变量1.我的电脑>右键>属性 ​ 2.环境变量>JAVA_HOME ​ 3.配置path变量7.测试JDK是否安装成功 ​ 1.打开cmd ​ 2.java -version...

2021-06-07 22:51:42 25

原创 DOS命令

DOS命令1.开始+系统+命令提示符2.Win键+R 输入cmd打开控制台3.在任意文件夹下面,摁住shift键+鼠标右键点击,在此处打开命令窗口4.资源管理器的地址栏前面加上cnd路径管理员方式运行:选择以管理员方式运行常用的Dos命令#盘符切换 D:#查看当前目录下的文件 dir#切换目录 cd change directorycd .. 返回上一级#清理屏幕 cls#推出终端 exit#查看电脑的ip ipconfig​#打开应用 calc ..

2021-06-06 16:49:39 148 1

空空如也

空空如也

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

TA关注的人

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