随笔分类 -  java基础

摘要:自定义异常: 需继承Exception类 步骤: 1.创建自定义异常类 2.在方法中通过throw关键字抛出异常对象 3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常继续进行下一步操作。 4.在出现异 阅读全文
posted @ 2022-04-08 18:18 hollg 阅读(68) 评论(0) 推荐(0)
摘要:关键词: try:尝试处理什么东西 catch:捕获什么东西 finally:无论怎么要都是会执行 throws、throws:从类或方法中抛出异常 结构: try { 代码块 } catch(Exception e) { } finally { } 异常: import java.util.Sca 阅读全文
posted @ 2022-04-08 17:18 hollg 阅读(153) 评论(0) 推荐(0)
摘要:什么是异常: 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入了不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等!我们程序在运行着,内存或硬盘满了。 软件程序运行过程中,非常可能遇到以上这些异常问题,那怎么 阅读全文
posted @ 2022-04-08 15:44 hollg 阅读(89) 评论(0) 推荐(0)
摘要:内部类:相当于在一个类只再定义一个类,如A类中定义一个B类,那么B类相对A类来说就称为内部类,A类相对于B类来说就是外部类 内部类分类:成员内部类、静态内部类、局部内部类、匿名内部类 import java.util.Scanner; public class Main { public stati 阅读全文
posted @ 2022-04-08 15:12 hollg 阅读(86) 评论(0) 推荐(0)
摘要:接口: 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范!自己无法写方法~专业的约束 import java.util.Scanner; public class Main { public static void main(String[] args) { } } // 阅读全文
posted @ 2022-04-06 15:58 hollg 阅读(174) 评论(0) 推荐(0)
摘要:import java.util.Scanner; //abstract:为类中添加这个修饰符,就变成抽象类 public abstract class Main { //假如这个方法只是一个约束,只是想有人帮我们实现,我们自己不写代码,那我们把他写成抽象方法就可以了 //抽象方法只有方法名,没有方 阅读全文
posted @ 2022-04-06 15:30 hollg 阅读(68) 评论(0) 推荐(0)
摘要:import java.util.Scanner; //属性 public class Main { public static int age=10; public double score; public static void main(String[] args) { Main ma=new 阅读全文
posted @ 2022-04-02 16:17 hollg 阅读(142) 评论(0) 推荐(0)
摘要:instanceof作用:判断两个类之间是否存在父子类关系。 import java.util.Scanner; public class Main { public static void main(String[] args) { Object obj=new Stror(); Proae pr 阅读全文
posted @ 2022-04-02 11:56 hollg 阅读(221) 评论(0) 推荐(0)
摘要:多态:实现动态编译,也就代码的类型只有在执行的时候才能确定,在写代码阶段确定不了,这样可以让代码的可扩展性更强。 同一方法,可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态的存在条件: 有继承关系 子类重写父类方法 父类引用指向子类对 阅读全文
posted @ 2022-04-01 10:20 hollg 阅读(54) 评论(0) 推荐(0)
摘要:import java.util.Scanner; //静态方法写重写的关系 public class Main { public static void main(String[] args) { A a=new A(); a.test(); //静态方法和非静态的方法有很大的区别 //当类个有继 阅读全文
posted @ 2022-03-31 17:52 hollg 阅读(57) 评论(0) 推荐(0)
摘要:注:当其他类创建某个类的对象时这个类有继承父类的话,那往往父类的代码会优先执行,因为创建子类对象时,在子类的构造器,会隐式的调用父类的构造器。当你想把隐式调用父类的构造器写成显示调用时 请记住,父类的调用一定要放在构造器代码中的第一行。如下: public class Prao extends St 阅读全文
posted @ 2022-03-31 17:12 hollg 阅读(44) 评论(0) 推荐(0)
摘要:继承:在java中所有的类,都直接或间接的继承了object类 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 继承关键字:extands,意思是扩展。子类是父类的扩展 java中类只有单继承,没有多继承!但是可以实现多接口 而且子类是可以继承父类的全部公共的方法和属性,所有当其他类通过 阅读全文
posted @ 2022-03-31 12:38 hollg 阅读(747) 评论(0) 推荐(0)
摘要:封装:通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 追求:高内聚,低耦全。高内聚就是类的内部数据操作细节自己完成,不允许外部的数据干涉,低耦合:仅暴露少量的方法给外部使用 方法:set get 作用:过虑不合法的值,如一个人的年龄正常情况下,是不会大于200岁 阅读全文
posted @ 2022-03-31 10:46 hollg 阅读(94) 评论(0) 推荐(0)
摘要:每次运行程度时:main在栈的最低层, 方法区:类和方法属性包含属性的内容和常量池都是存放在方法区 栈:对象名存放在栈内,也就是对象的变量名,那真正的对象,是存放在堆中的也就是new xx();p这个就是对象,那他也有自己的内存地址,方法和引用名都是存放于栈 堆:那堆的对象也有其相应的属性方法,但都 阅读全文
posted @ 2022-03-29 16:50 hollg 阅读(61) 评论(0) 推荐(0)
摘要:面象过程&面向对象 面象过程(线型思维) 1.步骤清晰简单,第一步做什么,第二步做什么 2.面向过程适合处理一些较为简单的问题 面向对象思想(分类思维) 物以类聚,分类的思维模式,思考问题首先会解决问题需要那些分类,再将这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适 阅读全文
posted @ 2022-03-29 15:57 hollg 阅读(69) 评论(0) 推荐(0)
摘要:概述: 当一个数组中大部份元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 处理方式: 记录数组一共有几行几列,有多少不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序规模 public class main { //棋盘方式 public static voi 阅读全文
posted @ 2022-03-11 16:20 hollg 阅读(151) 评论(0) 推荐(0)
摘要:冒泡排序是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮 阅读全文
posted @ 2022-03-10 18:37 hollg 阅读(269) 评论(0) 推荐(0)
摘要:数组的定义:什么是数组 一组数据 数组是相同数据类型的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素,都可以通过一个下标来访问它们 声明方式: 声明数组变量: int [] arr;//首选创建数组方式 int arr[]; 阅读全文
posted @ 2022-03-07 19:05 hollg 阅读(131) 评论(0) 推荐(0)
摘要:1. System.out.print();是什么呢! System:类 out:对象 println:方法 2.java方法是语句的集合,它们在一起执行一个功能 1.方法是解决一类问题的步骤的有序组合 2.方法包含于类或对象中 3.方法在程序中被创建,在其他地方被引用 3.设计方法的原则:方法的本 阅读全文
posted @ 2022-02-17 17:17 hollg 阅读(123) 评论(0) 推荐(0)
摘要:public class HelloWorld { public static void main(String []args) { for(int i=1;i<=5;i++){ for(int j=5;j>=i;j--){//j如果大于i,就第一行打印5个空格,依次递减 System.out.pr 阅读全文
posted @ 2022-02-16 17:54 hollg 阅读(57) 评论(0) 推荐(0)