Java笔记
孤独者。
这个作者很懒,什么都没留下…
展开
-
异常处理
异常的处理方式。异常 处理的方式之一、try-catch-fianlly的使用try{ //可能出现的异常的代码}catch(异常类型1 变量1){}finally{//一定会执行的代码}1.finally是可选的2.使用try将可能出现的异常代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象,根据此对象的类型,去catch中进行匹配。3.一旦try中的异常对象匹配到某一个catch时,就进入catch中进行异常的处理。一旦处理完成后,就跳原创 2020-12-28 14:21:27 · 131 阅读 · 0 评论 -
interface接口
interface的使用一方面。有时候必须从几个类中派出一个子类,继承他们的所有属性和方法,到那时,Java不支持多重继承,有了接口,就可以得到多重效果。接口和类是多重并列的效果。另一方面。有时候必须冲几个类中抽取一些共同行为特征,,而他们之间没有iS- A的关系,仅仅是具有相同的行为特征而已,例如,鼠标、键盘、打印机、扫描仪、等等都支持USB连接。接口的本质是契约,标准,规范,就像我们学习的法律一样,制定好后大家都要遵守。jdk7 以前:只能定义全局常量和抽象方法。声明位public sta原创 2020-12-28 14:20:47 · 160 阅读 · 0 评论 -
abstract
abstract关键字的使用1、abstract:抽象2、abstract可以用来修饰的结构:类、方法。Person p1=new Person();//一旦Person类抽象了就不可以实例化了。abstract class Person{ }3、abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器。便于子类实例化时调用、开发中,都会提供抽象类的子类,让子类对象实例化。完成相关的操作。4、abstract修饰方法:抽象方法。抽象方法只有方法的声原创 2020-12-28 14:20:13 · 4073 阅读 · 2 评论 -
2020-12-15
代码块。代码块可以用static修饰,不可以用其他来修饰。1.代码块的作用。用来初始化类、对象。2.代码块如果有修饰的话,只能用static3.分类:静态代码块vs非静态代码块。4、静态代码块内部可以有输出语句。随着类的加载而执行,而且只执行一次。作用:初始化类的信息如果一个类中定义了多个静态代码块。则按照声明的先后顺序执行。静态代码块的执行要优先与非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法、不能调用fei静态的结构5、非静态代码块内原创 2020-12-28 14:19:25 · 103 阅读 · 1 评论 -
2020-12-14
饿汉式VS懒汉式饿汉式:一上来就创造好。坏处:对象加载时间过长。static内存中只加载一份,弊端,生命周期过长。好处,饿汉式是线程安全的。懒汉式:啥时候用,啥时候造对象。要是不着急用,就不着急造 : 延迟式创造对象。坏处:目前写法的坏处:线程是不安全的。---->到多线程内容进行修改。设计模式=-应用场景:网站的计数器。–单例模式实现。否则难以同步。应用程序的日志应用: 共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。数据库连接池的设计一般也是采用单例模式,因原创 2020-12-28 14:18:53 · 89 阅读 · 0 评论 -
2020-12-11向下转型
如何实现向下转型?需要注意什么问题?如何解决此问题?声明的是一个父类的引用。强转成子类,子类的功能更强大。可以用子类中特有的方法。 使用强转符();Person p=(New )classCastException使用instanceof在进行向下转型前判断。if(){}2、==和equals有什么区别?equals object中还是比较地址,和==一样,没有区别String date重写了equals 比较的是 实体内容。3.class User{}4.写出8种基本数据类型及原创 2020-12-15 09:20:34 · 257 阅读 · 0 评论 -
2020-12-10包装类
object 中tostring使用。Object中toString();1、当我们输出一个对象的引用时,实际上就是调用当前对象的toString方法、3.像String\date\File、包装类,都重写了object类中的tostring()时,返回“实体内容”信息。4.自定义类也可以重写toString()方法,当调用此方法时,返回对象的“”实体内容。Java中的内存地址并不是真正的内存地址。而是hashcode算出来的一个虚拟内存地址。在操作系统之之上覆盖了一层jvm.junit 单元测原创 2020-12-15 09:19:52 · 74 阅读 · 0 评论 -
2020-12-09
==和equals的区别equals比较的是字符串的内容是否相同==的作用:基本类型:比较的是值是否相同引用类型:比较的就是地址值是否相同equals的作用:引用的类型:默认情况下,比较的是地址值。注:不过,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同1.this,关键字表示当前类本身。关联自身方法和属性。2.构造方法/也叫构造器/构造函数方法名称与类名相同没有返回值不能使用当前类对象进行关联,创建对象时调用,即调用当前类中的无参构造。创建原创 2020-12-15 09:19:01 · 75 阅读 · 0 评论 -
2020-12-08
super关键字的使用super关键字的使用1.super理解为:父类的、超类的2。super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法3.1 我们可以在子类的方法或构造器中,通过使用“super.属性”或“super.方法”的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略‘super.结构“3.2 特殊情况,当子类和父类当中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显示的使用”super.属性“的方式,表明调用的是父类当中原创 2020-12-15 09:17:47 · 148 阅读 · 0 评论 -
2020-12-07
方法的重写(override/overwrite)在子类中可以根据需要对父类中继承来的方法进行改造,也称为对方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。2、应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法(相当于子类自己定义的)。3.重写的规定:方法的声明:权限修饰符 返回值类型 方法名(形参列表){ //方法体}约定俗称:子类中叫重写原创 2020-12-15 09:17:15 · 92 阅读 · 0 评论 -
Java 内存中操作实现客户管理系统/增删改查
实体类用来封装客户信息。package cn.zhangwuji.bean;/** * customer实体类,用来封装客户信息的。 * @author adada * */public class Customer { private String name; private char gender; private int age; private String phone; private String email; public String getName() { r原创 2020-12-06 22:05:19 · 252 阅读 · 1 评论 -
2020-12-06java笔记。
java12-06笔记面向对象中 。继承与多态。继承性方法的重写四种访问权限修饰符关键字super子类对象实例化过程oop特征三:多态性object类的使用包装类的使用extends 继承代码eg:person(String name; int id;int age;info()) ⬇customerstudentwaiterteacher面向对象的特征之二:继承性:继承性的好处:减少代码冗余,提高代码复用性。便于功能的扩展原创 2020-12-06 21:54:50 · 74 阅读 · 0 评论 -
12-02JAVA笔记
递归方法(recursion):递归方法的使用 了解方法递归方法:一个方法体内调用自己。递归方法包含了一种隐式的循环,他会重复执行某段代码,但这种方法无需循环控制 ,递归一定要向已知方向递归,否则这种递归就变成了死循环。如何判断是否构成方法的重载,类名相同,方法名相同 。参数类型和参数列表都不相同。 ------两同一不同。参数类型。。。如何确定类中的某一个方法的调用:方法名====参数列表。可变个数的形参的方法。java中的参数传递机制。:值传递基本数据类型传递数据值,引用数据类型。原创 2020-12-02 21:14:39 · 107 阅读 · 0 评论 -
2020-11-28笔记
java11-28笔记匿名对象的试用:我们创建的对象,没有显示的赋值给一个变量,即为匿名对象。2.特征:匿名对象只能调用一次。3.匿名对象使用方法的重载可变形参的方法方法参数的值传递机制递归方法重载的概念在同一个类当中,允许存在一个以上的同名方法, 只要他们的参数类型不同即可。overload 重载。如:Scanenr类下的findline 同名方法lg:public void reces(int[] arr){ }public void reces(String[原创 2020-11-30 08:18:57 · 81 阅读 · 0 评论 -
2020-11-25
11-25笔记类与对象return关键字的使用结束方法的作用针对于有返回值类型的方法,使用“return 数据” 方法返回所要的数据。注意的:return关键字后面不可以声明执行语句。代码部分:11-25笔记类与对象return关键字的使用结束方法的作用针对于有返回值类型的方法,使用“return 数据” 方法返回所要的数据。注意的:return关键字后面不可以声明执行语句。代码部分:package cn.zhangwuji.exer;//5.声原创 2020-11-25 19:02:33 · 152 阅读 · 0 评论 -
2020-11-24
Java11-24笔记续11-23面向对象。P184属性:成员变量 VS局部变量成员变量相同点:定义变量的格式: 数据类型 变量名= 变量值先声明,后使用变量都有其对应的作用域。吗不同点:将声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。关于权限修饰符的不同属性:可以在声明属性时,指明其权限、使用权限修饰符。常用的权限修饰符。 private \public\确省(没有任何修饰。类似 String name;)、protected 。原创 2020-11-24 19:37:34 · 172 阅读 · 3 评论 -
Java笔记11-20
11-20笔记简单方法打印五角星打印五角星步骤***外层循环控制列数,内层循环控制行数***这句话很重要。打印空格+等腰三角形//上三角//外层循环控制列数,我要打印6列空格+**符号 for(int i = 1;i<=6;i++) { //空格位置打印,进入内循环,由外循环控制打印的空格列数。 for (int j = 1; j <=20-i; j++) { //循环打印空格。原创 2020-11-20 15:31:47 · 86 阅读 · 0 评论 -
java-3天-学习笔记
Java笔记11-16笔记流程控制 spring boot spring cloud +SSMcontinue中断循环,本次循环立即退出,直接执行下一个循环。break;整个循环结束。跳出当前循环。当前循环结束,进如之后代码的。continue后可以跟着变量名称,可以跳转到指定循环位置,如下图所示。out:for(int i=1;i<100;i++){ //声明变量}continue out;//跳转固定位置变量名称。题目:古典问题:有一对兔子,从出生后第3原创 2020-11-20 11:32:09 · 239 阅读 · 4 评论