随笔分类 -  开始学习java

摘要:class Animal{ public void move(){ System.out.println("animal is moving"); } } class Cat extends Animal{ public void move(){ System.out.println("cat is 阅读全文
posted @ 2022-06-22 16:35 _八级大狂风 阅读(29) 评论(0) 推荐(0)
摘要:两个重要概念: 1,向上转型 (子类到父类) 2,向下转型(父类到子类) java允许以上两种类型,且两种类型之间必须有继承关系。 什么是多态: 多种形态(编译和运行是两种形态),多种状态。 父类型引用指向子类型对象(编译阶段静态绑定父类型方法,运行阶段动态绑定子类型对象的方法) java程序分为编 阅读全文
posted @ 2022-06-22 14:44 _八级大狂风 阅读(953) 评论(0) 推荐(0)
摘要:什么时候能满足方法覆盖? 1,两个类必须要有继承关系。 2,重写之后的方法和之前的方法具有 相同的返回值类型和相同的方法签名(方法名+参数列表)。 3,访问权限不能更低,可以更高。 4,重写之后的方法不能比之前的方法抛出更多的异常,可以更少。 注意事项: 1,方法覆盖只是针对于方法,和属性无关。 2 阅读全文
posted @ 2022-06-22 12:11 _八级大狂风 阅读(233) 评论(0) 推荐(0)
摘要:什么是继承?继承的作用? 继承,类似现实世界中存在的东西。 继承的作用: 基本作用:子类继承父类,代码可以得到复用。 主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。 特点:不允许多继承,但是允许间接继承。 java中子类继承父类,除构造方法不能继承之外,剩下的都可以继承。但是,私有的属 阅读全文
posted @ 2022-06-22 10:50 _八级大狂风 阅读(64) 评论(0) 推荐(0)
摘要:温故而知新(明天写注释回顾) class Account{ private String id; private double balance; private double annualInterestRate; public Account(){} public Account(String i 阅读全文
posted @ 2022-06-21 20:46 _八级大狂风 阅读(62) 评论(0) 推荐(0)
摘要:class Book{ private String title; private int ; public Book(){ //无参构造可以作为提示信息;例如: title = "未知"; pageNum = "00"; } public Book(String s1, int s2){ titl 阅读全文
posted @ 2022-06-21 16:15 _八级大狂风 阅读(48) 评论(0) 推荐(0)
摘要:class Husband{ String name; String id; String brith; Wife wife; public Husband(){ } public Husband(String s1, String s2, String s3, Wife w){ name = s1 阅读全文
posted @ 2022-06-21 12:13 _八级大狂风 阅读(22) 评论(0) 推荐(0)
摘要:this是一个关键字,全部小写。 一个对象一个this。 this是一个变量,是一个引用,this保存当前对象的内存地址,指向自身。 可以说this代表的就是‘当前对象’ this存储在堆内存当中对象的内部。 this只能使用在实例方法中。谁调用这个实例方法,this就是谁。 public clas 阅读全文
posted @ 2022-06-21 12:12 _八级大狂风 阅读(565) 评论(0) 推荐(0)
摘要:关键字static修饰的都是类相关的,类级别的。 变量的分类:方法体内是局部变量,方法体外是类变量也称成员变量, 成员变量也称 实例变量 和 静态变量。 静态变量没有对象的参与,所以不存在空指针异常。 静态变量static是在类加载时被初始化,不需要new对象,在类加载的时候内存空间就被开辟出来。 阅读全文
posted @ 2022-06-20 20:28 _八级大狂风 阅读(40) 评论(0) 推荐(0)
摘要:面向对象的三大特性:封装,继承,多态。 封装的作用: 1,有利于代码的调用。只需要一个简单的入口就可以访问了。 2,将安全级别高的数据封装起来,外部人员不能随意访问,可保证数据的安全性。 如何进行封装以及代码的实现: 第一步,属性私有化(使用private关键字进行修饰。) 第二步,对外提供简单的操 阅读全文
posted @ 2022-06-20 20:03 _八级大狂风 阅读(60) 评论(0) 推荐(0)
摘要:什么是构造方法以及其用处: 构造方法是一个特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。 *当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法。(此构造方法被称为缺省构造器) 当一个类中手动的提供了构造方法,那么系统将不再提供无参数的构造方法。 构造方法的调用:使用 阅读全文
posted @ 2022-06-20 18:13 _八级大狂风 阅读(479) 评论(0) 推荐(0)
摘要:什么是类: 类=属性+方法 属性来源于状态(以变量的形式存在);方法来源于动作; *属性对应的是数据,而数据只能存在变量中。 方法内的变量为局部变量;类体中的变量称为成员变量(也称为属性) java中所有的类都属于引用数据类型。 JVM主要是由方法区,栈区,堆内存区构成,栈的活动是最频繁的,需要压栈 阅读全文
posted @ 2022-06-19 21:50 _八级大狂风 阅读(52) 评论(0) 推荐(0)
摘要:方法递归 方法自己调用自己 *所有递归必须要有结束条件。 当递归无出口时,会发生栈内存溢出错误。 *即使存在递归的出口,也有可能发生栈内存溢出错误。可能是由于递归太深。 可以调整jvm的栈内存大小,如果还有问题,可以继续增大栈的内存。 阅读全文
posted @ 2022-06-15 16:07 _八级大狂风 阅读(25) 评论(0) 推荐(0)
摘要:什么时候方法重载:当两个方法的功能是相似的,可以考虑使用方法重载。若两个方法根本没有关系,无必要使用方法重载。 什么时候代码会发生方法重载:三个条件:1,在同一个类中。2,方法名相同。3,参数列表相同。(是否return不够作为方法重载的条件,就是说返回值类型不能决定方法重载) 方法重载是依靠方法签 阅读全文
posted @ 2022-06-15 11:42 _八级大狂风 阅读(144) 评论(0) 推荐(0)
摘要://编写一个方法,输出大于某个正整数n的最小质数、//将功能进行分离,两个方法:一个方法实现判断是否为质数。一个方法打印该质数。 public class methodTest{ public static void main(String[] args){ printZhuShu(8); } pu 阅读全文
posted @ 2022-06-14 18:53 _八级大狂风 阅读(30) 评论(0) 推荐(0)
摘要:方法是可以完成某个特定的功能,并且可以重复利用的代码片段。。。C中叫为函数 方法定义在类体中,不可定义在主方法下。 一个方法执行完就会被释放, 提高代码的复用性 相同的业务逻辑就可以不用重复,,,,因此以后需要就可以直接调用 因此学习方法 注意:程序执行的时候是先执行main方法,因为main方法是 阅读全文
posted @ 2021-11-29 15:11 _八级大狂风 阅读(1294) 评论(0) 推荐(0)
摘要:break 用在switch中,防止case穿透。在循环中用来终止循环。***可以终止离它最近的循环只能终止一个 同时可以给for循环命名,来实现特殊的需求 a:for(){ b:for(){ } } break a; continue 终止当前循环,直接进入下一次循环继续执行。 //continu 阅读全文
posted @ 2021-11-28 15:34 _八级大狂风 阅读(38) 评论(0) 推荐(0)
摘要:for循环 更新表达式的作用,用来控制循环的次数,用来终止for循环 初始化表达式,条件表达式,更新表达式 for中的变量只能在for循环域中使用,在main方法中无法使用 实现九九乘法表 //实现99乘法表 public class Test99{ public static void main( 阅读全文
posted @ 2021-11-27 16:24 _八级大狂风 阅读(55) 评论(0) 推荐(0)
摘要:**重要 用来实现业务 分为三类:控制语句,选择(if switch),循环(for ,while,do...while),转向break, continue, return if任何情况下只能执行一个分支 if(布尔类型){ } if(布尔类型){ 分支一 }else{ 分支二 } if(布尔表达 阅读全文
posted @ 2021-11-22 15:54 _八级大狂风 阅读(186) 评论(0) 推荐(0)
摘要:++i 和 i++的语法 int m = 10 int n = m++ print n 10 *****会先把吗的值赋值给n,再自加1 print m 11 java语言中,,=是赋值运算符,,,==是关系运算符,判断是否相等 && 短路与 左边是false右边不执行 || 短路或 左边是true右 阅读全文
posted @ 2021-11-21 15:39 _八级大狂风 阅读(42) 评论(0) 推荐(0)