- 博客(28)
- 收藏
- 关注
原创 自定义异常
自定义异常1、使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。2、在程序中使用自定义异常类,大体可分为以下几个步骤:①创建自定义异常类②在方法中通过throw关键字抛出异常对象③如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作④在出现异常方法的调用者中捕获并处理异常 pub
2021-04-27 19:43:43 173
原创 异常处理机制
回顾昨天的内容异常处理机制 public class text{ public static void main(String [] args){ int a = 1; int b = 0; try{// try监控区域 System.out.println(a/b);} catch{ (ArithmeticException e){ System.out.println("程序出现异常,变量b不
2021-04-26 20:07:47 122
原创 Java的内部类
回顾昨天的内容内部类1、内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类了。①成员内部类②静态内部类③局部内部类④匿名内部类 public class Text1{ private int id =10; public void out(){ System.out.println("这是外部类的方法"); public clas
2021-04-21 21:03:44 68
原创 Java的抽象类和接口
回顾昨天的内容 public class student { private static int age;//静态的变量 多线程! private double score;//非静态的变量 public void run(){ } public static void go(){ } public stat
2021-04-20 20:05:28 85
原创 Java的instanceof和类型转换
回顾上次的知识点instanceof public class text1{ public static void main(String [] args){ // object > string // object > peraon > teacher // object > person > student Object s1 =new student(); //Sys
2021-04-19 21:06:09 99
原创 方法的重写与多态
public static text1{ public static void main(String [] args){ //方法的调用只和左边,定义的数据类型有关 A a = new A(); a.text(); //输出的是a=>text //父类的引用指向了子类 ...
2021-04-14 20:07:37 233
原创 super
回顾昨天的内容继续学习昨天继承里面的super内容 public class text1{ public static void main(String [] args){ Student student = new Student; student.text("钰晗子"); student.text2();}} public class person{ public person
2021-04-13 21:44:30 55
原创 java 继承
回顾之前的知识继承一、继承的本质是对某一批类的抽象,从而实现对现实世界更美好的建模二、extends的意思是:“扩展”。子类是父类的扩展。三、Java中类只有单继承,没有多继承!四、继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。五、继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。六、子类和父类之间,从意义上讲应该具有“is a”的关系。七、object类八、super九、方法重写 publ
2021-04-12 21:50:26 63
原创 面向对象③ 封装
回顾昨天的内容封装一、该露的露,该藏的藏①我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅仅暴露少量的方法给外部使用二、封装(数据的隐藏)①通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏三、记住这句话就够了;私有属性:get/set public class text1{ public static void main(String []args){ stude
2021-04-08 21:49:40 64
原创 面向对象②
回顾昨天的内容创建与初始化对象一、使用new关键字创建对象二、使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用三、类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:①必须和类的名字相同②必须没有返回类型,也不能写void四、构造器必须要掌握练习 public class student { string name; int age; } publ
2021-04-07 21:40:13 60
原创 面向对象①
回顾之前的内容面向过程&面向对象一、面向过程思想①步骤清晰简单,第一步做什么,第二步做什么…②面向过程适合处理一些较为简单的问题二、面向对象思想①物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索②面向对象适合处理复杂的问题,适合处理需要多人协作的问题三、对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处
2021-04-06 21:48:49 66
原创 Java的方法④
回顾之前的内容数组的四个基本特点一、其长度是确定的。数组一旦被创建,它的大小就是不可以改变的二、其元素必须是相同类型,不允许出现混合类型三、数组中的元素可以是任何数据类型,包括基本类型和引用类型四、数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的数组边界一、下标的合法区间:[0,length-1],如果越界就会报错;二、ArrayIndexOutO
2021-04-04 15:30:45 55
原创 java的方法③
回顾昨天的内容递归一、A方法调用B方法,我们很容易理解!二、递归就是:A方法调用A方法!就是自己调用自己三、利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合四、递归结构包括两个部分:①递归头:什么时候不调用自身方法。如果没有头,将会陷入死循环②递归体:什么时候需要调用自身方法 pub
2021-04-01 21:52:04 83
原创 java的方法②
回顾昨天的内容方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载①方法名称必须相同②参数列表必须不同(个数不同,或者类型不同,参数排列顺序不同等)③方法的返回类型可以相同,也可以不相同④仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错练习:运用重载计算加法 public class text1{ public static void ma
2021-03-31 23:54:39 55
原创 Java的方法①
回顾昨天的内容打印三角形public class text1{ public static void main(String [] args){ int i,j; for(i=1;i<=5;i++){ for(j=5;j>=i;j--){ System.out.print(" "); } for(j=1;j<=i;j++){ System.out.pri
2021-03-30 21:52:23 131 1
原创 java的运行结构③
回顾之前的知识点关于break continue①break在任何循环的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)②continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定关于goto关键字①goto关键字很早就在程序设计语言中出现。尽管goto仍是java的一个保留字,但并未在语言中得到正式使用;java没有goto,然而,在br
2021-03-29 22:12:19 91
原创 习题集①
习题一:打印九九乘法表 public class text1{ public static void main(S tring [] args){ //定义两个变量表示两个乘数 int i,j; //运用for循环来表示九九乘法表 for(i=1;i<=9;i++){ for(j=1;j<=0;j++){ System.out.
2021-03-28 10:37:32 304
原创 java的运行结构②
回顾昨天的内容do…while 循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件。也要至少执行一次do…while 循环和while 循环相似,不同的是,do…while循环至少会执行一次设计一个题目,从1加到100 输出结果public class text1{ public static void main(String [] args){ //设置一个sum变量储存结果 int i=0; in
2021-03-25 22:56:55 86
原创 Java的运行结构①
回顾昨天的内容顺序结构java的基本结构就是顺序结构,除非特别指明。否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句域语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,她是任何一个算法都离不开的一种基本算法结构选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法if双选择结构有时候的需求用一个if就搞不定,问你就需要有两个判断,需要一个双选择结构,所以就有了if-else结
2021-03-24 20:24:59 220 2
原创 scanner对象
回顾昨天的内容Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.until.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要 使用hasNext()与hasNextLine()判断是否还有输入的数据。Scanner对象next()①一定要读取到有效字符后才能
2021-03-23 21:17:02 54
原创 java小知识
回顾昨天的内容java小知识包机制(就是文件夹的样子)①为了更好地组织类,java提供了包机制,用于区别类名的命名空间。②包语句的语法格式为:③一般利用公司域名倒置作为包名;④为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可以完成此功能javaDocjavadoc命令是用来生成自己API文档的(以下的参数信息写在下图位置)参数信息① @author 作者名② @version 版本号③ @since 指明需要最早使用的jdk版本④
2021-03-22 23:06:14 58
原创 java小知识
回顾昨天的内容java小知识变量变量是什么:就可以变化的量java是一种强类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域注意事项:①:每个变量都有类型,类型可以是基本类型,也可以是引用类型②:变量名必须是合法的标识符③:变量声明是一个完整的语句,因此每一个声明都必须以分号结束变量作用域类变量实例变量:从属于对象;如果不自行初始化,这个类型的默认值布尔值:默认是false除了基本类型,其余的默认值都是null局部变量;
2021-03-21 23:06:12 60
原创 数据类型+类型转换
回顾昨天的内容数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言java的数据类型分为两大类①基本类型(primitive type)数值类型整数类型byte占1个字节:-128到127short占2个字节范围:-32768到32767int占4个字节范围:-2147483648到2147483647long占8个字节范围:-9223372036854775808到9223372036854775807(long类型要在数字后面加个L)浮点类
2021-03-20 22:15:26 102
原创 注解+标识符注意点
回顾昨天的内容注解1.平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注解了2.注解并不会被执行,是给我们写代码的人看的3.书写注释是一个非常好的习惯4.平时写代码一定要注意规范5.注释类型①.单行注释 //②.多行注释 /* **/③.文档注释/*(两个星号)****/标识符注意点1.所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始2.首字母之后可以字母(A—Z或者(a—z),美元符
2021-03-19 23:17:28 157
原创 Hello wold的输出
回顾昨天的内容今天的新知识输出Hello world!!!1.随便新建一个文件夹,存放代码。2.新建一个java文件。①文件后缀名为.java一定要勾选 文件扩展名②text1.java③【注意点】文件夹后面的文件类型要是java文件3.编写代码4.编译javac java(全称)(要在文件目录下cmd),会生成一个class文件。5.运行class文件,java class文件。可能遇到的情况1.每个单词的大小写不能出现问题,java是大小写敏感的。2.尽量使用英
2021-03-18 22:56:05 217
原创 java小知识+安装JDK
java小知识+安装JDK回顾昨天的内容今天的新知识:java三大版本java2标准版(J2SE):去占领桌面(桌面程序,控制台开发)java2移动版(J2ME):去占领手机(手机,小家电)Java2企业版(J2EE):去占领服务器(web端,服务器开发)java的特性和优势①简单性(没有头文件,没有指针,不用分配内存)②面向对象(模拟人的思维去写程序)③高性能(java里面有一个叫及时编译,能使某些代码的效率接近c++的效率,可能会超过c++的效率)④可移植性(跨平台性,不管你是什
2021-03-17 21:45:44 78
原创 Java小知识点
我所知道的Java小知识点这边是自己的总结,总结的不足,请大家见谅!一些常见的快捷键!!!Ctrl+c 复制Ctrl+v 粘贴Ctrl+a 全选Ctrl+x 剪切Ctrl+z 撤销Ctrl+s 保存alt+F4 关闭窗口shift+delete 永久删除win+e 打开任务管理器Ctrl+shift+esc 打开任务管理器win+tab 切换程序win+Ctrl+d (添加桌面)四指上滑 (打开所有桌面)打开cmd的方式开始(win)+系统+命令提示符win+R+
2021-03-16 23:25:29 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人