- 博客(24)
- 收藏
- 关注
原创 JAVA学习24---异常
异常的概念 在Java中,将程序执行过程中发生的不正常情况称为“异常”。 异常的分类 Error:Java虚拟机无法解决的严重问题。如:JVM系统内部的错误,资源耗尽等严重情况。一般不编写针对性的代码进行处理。 Exception:其他因为编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。如:空指针访问、试图读取不存在的文件、网络连接中断、数组下标越界等。 解决的方案 一种方法是遇到错误就终止程序的运行,另一种方法是程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的
2021-08-04 11:00:07
214
原创 JAVA学习23---内部类
内部类 一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。 成员内部类 1.类内可以定义属性、方法、构造器等 2.可以被final修饰,表示此类不能被继承 3.可以被abstract、static修饰 4.可以调用外部类的结构 5.可以被4种不同的权限修饰 class Person{ String name; int age; //静态成员内部类 abstract static class brain{ String time;
2021-07-25 11:02:47
160
原创 JAVA学习22---接口
接口的理解 接口就是规范,定义的是一组规则,本质是契约、标准、规范。Java不支持多重继承,有了接口,就可以得到多重继承的效果。 接口的使用 用interface关键字来定义接口 Java中,接口和类是并列的两个结构 定义接口的成员: 1.JDK7及以前,只能定义全局常量和抽象方法 全局常量:public stati
2021-07-25 10:11:10
293
原创 JAVA学习21---抽象类中abstract关键字的使用、匿名子类以及模板方法设计模式
抽象类 类的设计应该保证父类和子类能够共享特征,有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 abstract关键字的使用 abstract修饰类 此类不能实例化 抽象类中存在构造器,便于子类实例化时调用 public cla
2021-07-21 13:16:39
187
原创 JAVA学习20---再识main方法、代码块与final关键字
main()方法使用说明 作为程序的入口 作为一个普通的方法 public class demo{ public static void main(String[] args) { main.main(new String[]{"a","b","c"}); } } class main{ public static void main(String[] args) { for (int i=0;i<args.length;i++){
2021-06-16 10:54:05
213
1
原创 JAVA学习19---static关键字与单例模式的使用
static关键字 static可以用来修饰:属性、方法、代码块、内部类 使用static修饰属性 public class demo{ public static void main(String[] args) { chinese a = new chinese(); a.age=12; a.name="张三"; a.nation="中国"; chinese b = new chinese();
2021-06-12 08:04:12
1283
1
原创 JAVA学习18---基本数据类型、包装类和String类的转化
包装类 针对8种基本数据类型定义相应的引用类型—包装类 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象 基本数据类型、包装类和String类的转化 基本数据类型---------->包装类 public class demo{ public static void main(String[] args) { Integer a = new Integer(123); System.out.println(a); F
2021-05-27 19:58:07
131
原创 JAVA学习17---运算符==与equals()方法的区别以及自定义类重写equals()方法
运算符:== 可以使用在基本数据类型变量和引用数据类型变量中 如果比较的是基本数据类型变量,则比较两个变量保存的数据是否相等(不一定要类型相同) public class demo{ public static void main(String[] args) { int a =10; int b =10; System.out.println(a==b);//true double c =10.0; Syste
2021-05-24 21:04:09
205
原创 JAVA学习16---instanceof关键字与向下转型
instanceof关键字 为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前使用instanceof的判断,如果返回true,就向下转型,若返回false,则不进行向下转型。 格式: a instanceof A//判断对象a是否是类A的实例,返回true或false 如果a instanceof A返回true,a instanceof B也返回true,那么
2021-05-22 21:51:59
199
原创 JAVA学习15---封装、继承和多态
封装 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 信息隐藏:通过操作接口访问对象中数据的实际表示而不是直接访问
2021-05-12 20:34:15
125
原创 JAVA学习14---类与对象的创建与初始化
面向过程&面向对象 面向过程思想 线性思维:第一步做什么,第二步做什么… 面向对象思想 分类思维:将问题分解为一个个小部分,再将这些小部分用面向过程思维来编程 什么是面向对象? 以类的方式组织代码,以对象的方式封装数据 三大特性:封装、继承、多态 从认识论角度考虑是先有对象后又类。对象,是具体的事物。类,是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象。类是对象的模板。 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述,但是并不能代表某一个具体的
2021-05-10 20:46:59
401
原创 JAVA学习13---Arrays类、冒泡排序与稀疏数组的简单实现
Arrays类 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不使用对象来调用 具有以下功能:数组赋值(fill方法)、数组排序(sort方法升序)、数组比较(equals方法)、数组查找(binarySearch方法)等 JAVA-arrays类文档 冒泡排序 总共有八大排序 冒泡排序相对简单,外层冒泡轮数,内层依次比较
2021-05-06 21:22:57
142
原创 JAVA学习12---数组的定义、创建、初始化、边界问题以及多维数组
数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每组元素可以通过一个下标来访问它们 数组的创建 声明数组变量的一般方法: dataType[] arrayRefVar;//首选方法 dataType arrayRefvar[];//效果相同,但不是首选 Java使用new操作符创建数组: dataType[] arrayRefVar = new dataType[arraySize]; 数组的索引从
2021-04-29 20:37:32
242
原创 JAVA学习11---命令行传参、可变参数与递归调用
命令行传参 有时候你希望运行一个程序的时候再传递给他消息,这要靠传递命令行参数给main()函数实现。 package operator; public class demo{ public static void main(String[] args) { for(int i=0;i< args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } } }
2021-04-27 21:34:19
201
原创 JAVA学习10---初识方法
什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于对象中 方法在程序中被创建,在其他地方被引用 方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 修饰符:可选项,告诉编辑器如何调用该方法,定义了该方法的访问类型 返回值类型:可选项,有些方法可能会返回值,无返回值时用关键字void来定义returnValueType 方法名:即方法的实际名称,方法名和参数表共同构成方法签
2021-04-26 21:00:06
140
原创 JAVA学习09---break、continue与goto关键字
break&continue break在任何循环语句的主体部分,均可使用,用于强制退出当前循环体,不执行循环剩余语句 continue用在循环体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否循环的判断 break案例 package operator; public class demo{ public static void main(String[] args) { int i =0; while (i<=10
2021-04-22 21:40:19
269
2
原创 JAVA学习08---while循环、do...while循环与for循环
循环结构 while循环 格式: while(布尔表达式){ ...//语句块 } 循环输出0~99: package operator; public class demo{ public static void main(String[] args) { int i = 0; while (i<100){ System.out.println(i); i++; } } }
2021-04-22 21:05:58
145
原创 JAVA学习07---顺序结构、if单选择、双选择、多选择结构与switch结构以及分数等级判断案例
顺序结构 Java语句的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 其基本执行流程如下 if选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,然后再去执行,这样一个过程在程序中用if语句来表示。 格式: if(布尔表达式){ ...//如果布尔表达式为true将执行的语句 } if-else双选择结构 当我们需要在判断结束后,根据其判断结果的不同,从而执行不同的语句,此时就需要if-else结构。 格式: if(布尔表达式){ ...//如果布尔表达式为
2021-04-21 21:25:41
424
原创 JAVA学习06---Scanner对象与简单案例
Scanner对象 我们可以通过Scanner类的next()与nextLine()方法来获取用户的输入,在读取前我们一般需要使用hasNext()与hasNextLine()方法来判断是否还有输入的数据 基本语法 Scanner s = new Scanner(System.in); next()与hasNext()方法 package operator; import java.util.Scanner; public class
2021-04-21 20:19:45
135
原创 JAVA学习05---包机制与JavaDoc
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为: package pkg1[.pkg2[.pkg3...]]; 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句来完成此功能: import package1[.package2...].(classname|*); JavaDoc ...
2021-04-20 20:57:03
126
原创 JAVA学习04---运算符、一元运算、二元运算、三元运算、与或非运算与Math类的使用
Java支持的运算符 算术运算符:+, -, *, /, %, + +, - - 赋值运算符:= 关系运算符:>, <, >=, <=, ==, != instanceof 逻辑运算符:&&, ||, ! 位运算符:&, |, ^, ~, >>, <<, >>> 条件运算符:? : 扩展赋值运算符:+=, -=, *=, /= 一元运算 public class demo { public static v
2021-04-18 20:10:51
331
原创 JAVA学习03---类型转换、变量、作用域、常量与命名规范
类型转换 (数据类型占内存空间高低) 低-------------------------------------------------->高 byte,short,char-> int-> long-> float -> double 强制类型转换(高—>低) 格式:(类型)变量名 例如:将int类型转为byte型 public class demo { public static void main(String[] args) { in
2021-04-15 20:51:26
96
原创 JAVA学习02---注释、标识符、数据类型、进制转换与转义字符
注释 单行注释 //这是单行注释 多行注释 /* 这是多行注释 */ 文档注释 /** * @Description 这是文档注释 */ 标识符 注意 Java所有的组成部分都需要名字 类名、变量以及方法名都被称为标识符 所有的标识符都应以字母或$符或下划线开始(可以使用中文,但是不建议) 不能以关键字作为变量名或方法名 合法标识符:age、$money、_student_ 非法标识符:001a、-student、¥money 数据类型 JAVA为强类型语言:所有变量必须先定义
2021-04-14 21:37:03
126
原创 JAVA学习01---HelloWorld
Hello World! (环境:jdk8+记事本+cmd) 新建一个txt文件 将后缀名改为java 写入如下代码 public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } } 在cmd命令提示符下打开该文件夹,通过javac进行编译,会生成一个class文件 格式:javac java文件 运行class文件 格式
2021-04-13 20:56:23
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅