- 博客(6)
- 收藏
- 关注
原创 杭电OJ
1.2018母牛问题 2.2028最小公倍数 最小公倍数×最大公约数=两数相乘 辗转求余法:求是先用大数除以小数,如果余数是0,则小数是最大公约数,如果余数不为零,则让大数等于原来的小数,让小数等于余数,然后重复上一步。这可以用递归方法来解决,具体代码如下: int com(int a,int b) //求两数最大公约数的函数 {int c; //中间变量 if(a<b) {c=a;a=b;b=c;} //确保a是
2021-03-17 16:54:21
218
原创 Java学习笔记——5
线程的同步 方式一.同步代码块 synchronized(同步监视器){ 、、、需要同步的代码,即操作共享数据的代码 } 同步监视器:俗称:锁。任何一个类的对象都可以充当锁 要求多个线程必须共用同一把锁 补充:在实现Runnable接口创建多线程方式中,可以考虑使用this作为监视器 但是在继承Thread类创建多线程的方式中,慎用this充当监视器,考虑使用当前类作为监视器 方式二.同步方法 ...
2021-02-24 21:43:42
165
原创 Java学习笔记——4
抽象类 abstract类修饰类,抽象类 >此类不能实例化 >抽象类中一定有构造器,便于子类实例化时调用 >开发中,都会提供抽象类的子类,让子类实例化,完成相关的操作 abstract修饰方法,抽象方法 >抽象方法只有方法的声明,没有方法体 >包含抽象方法的类,一定是一个抽象类,反义,抽象类可以没有抽象方法的 >若子类重写了父类中所有的抽象方法,则子类可以实例化 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰 abstract不
2021-02-23 10:22:46
155
原创 Java学习笔记——3
子类对象实例化过程 1.从结果上看,(继承性) 子类继承父类以后,就获取了父类中声明的属性或者方法 创建子类的对象,在堆空间中,就会加载所有父类中声明的属性 2.从过程上看, 当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Object类中空参的构造器为止,正是因为加载过所有的父类的结构,所以才可以看到内存中有父类中的结构,子类对象才可以考虑进行调用。 明确。虽然创建子类对象时,调用了父类的构造器,但是自始自终就创建过
2021-01-10 23:06:45
200
原创 Java学习笔记——2
JavaBean 所谓Javabean,是指符合如下标准的Java类 1.类是公共的(public) 2.有一个无参的公共的构造器 3.有属性,且有对应的get\set方法 this关键字 1.在方法内部使用,即这个方法所属对象的引用 public void setId(int id){ this.id = id; //this指代当前的对象,等号前边的id是当前对象id,后边的id是形参; } 2.在构造器内部使用,表示该构造器正在初始化的对象(降低代码冗余) class test{ priva
2021-01-09 16:50:18
367
原创 Java笔记——1
Java学习笔记 1、结构体和类的区别联系 结构体和类的共同点: 都可以将多个数据封装为一个整体 结构体和类的不同点: 结构体只能封装数据,而类还可以封装行为; 结构体实例是值类型,类实例是对象类型 结构体实例存储在栈空间,类实例存储在堆空间 结构体变量赋值是值拷贝,类实例赋值是指针引用 应用场景: 如果封装的这个数据,不仅有数据还有方法,只能使用类, b. 如果表示实体,没有行为,光有属性, i. 如果属性较少,只有几个的情况下,就定义为结构体,分配在栈,提高运行效率 ii. 如果属性较
2021-01-08 20:25:19
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅