- 博客(12)
- 收藏
- 关注
原创 JAVA 接口 jdk8之后除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法
1.接口使用interface来定义2.java中,接口和类是两个并列的结构3.如何定义接口中的成员 3.14.接口中不能定义构造器,意味着接口不能实例化5.java开发中,接口通过让类去实现(implements)的方式来使用如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化。如果实现类没有覆盖接口中所有的抽象方法,则实现类任为一个抽象类6.java类可以实现多个接口--->弥补了java单继承的局限性格式 class AA extends BB impleme...
2021-10-31 22:26:44 1004
原创 JAVA 继承性 extends
一个子类只能有一个父类。父类可以有多个子类。多层继承性:父类的父类是间接父类子类继承父类后,就获取了直接父类以及所有间接父类中声明的所有的属性和方法如果我们没有显示的申明一个类的父类的话,则此类继承于Java.lang.Obhect类所有的java类都具有java.long.oBject类申明的功能.public class Student extends Person{// String name;// int age; String marege; public Student()
2021-10-31 22:22:42 126
原创 JAVA递归方法 斐波那契数列 计算1——n所有自然数的乘积
package 递归方法;public class RescursionTest {public static void main(String[] args) {//// 方法一: 一百数求和 // int sum=0;// for (int i =1; i<=100;i++) {// sum +=1;// } //方法二: RescursionTest test= new RescursionTest(); int sum1= test.getsum(100); .
2021-10-31 22:20:10 671
原创 代码块的使用:由父及子,静态先行
* 1.代码块用来初始化类或者对象* 2.代码块如果有修饰的话,只能用static* 3.分类:静态代码块vs非静态代码块** 4.静态代码块* >内部可以有输出语句* >随着类的加载而执行,而且只执行一次* >作用:初始化类的信息* >如果一个类中定义了多个静态代码块,则按照申明顺序执行* >静态代码块的执行要优先于非静态代码块* >静态代码块只能调用静态的属性、静态的方法、不能调用非静态的结构** 5.非静态代码块...
2021-10-31 22:15:52 245
原创 (JAVA)abstract(抽象的)关键字的使用
abstract(抽象的)关键字的使用1.可以用来修饰类、方法。2。abstract修饰类:抽象类此类不能实例化(不能创建对象))抽象类中一定有构造器,便于子类实例化时调用(涉及子类化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作。3.abstract修饰方法,抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是个抽象类。反之抽象类可以没有抽象方法。若子类重写了父类中的所有抽象方法后,次子类可以实例化若子类没有重写父类中的所有抽象方法,则此...
2021-10-31 22:14:07 396
原创 JAVA懒汉式的安全模式 线程安全synchronized调用
同步代码块方法说明1.操作共享数据的代码,即为需要被同步的代码 2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。 3.同步监视器 俗称:锁任何一个对象都可以充当锁 要求:多个线程必须要共同使用同一把锁由于方法一每次都需要都需要线程进入方法才可以判断是否有对象在使用,所以效率低方法二直接在方法外加入判断语句如果当前没有线程,则进入方法创建对象,如有则return。public class BankTest {}class Bank{ ...
2021-10-31 22:11:17 2443
原创 JAVA单例模式 懒汉式:好处:延迟对象创建。 此写法坏处坏处:线程不安全--到多线程内容时再修改
public class SingletonTest2 {public static void main(String[] args) { Order order1= Order.getInstance(); Order order2= Order.getInstance(); System.out.println(order1==order2);}}class Order{// 1.私有化类的构造器 private Order() { }// 2.声明当前类...
2021-10-31 22:02:50 2516
原创 JAVA单例模式饿汉式:好处:饿汉式是线程安全的; 坏处:对象加载时间过长
public class SingletonTest1 { public static void main(String[] args) {// 两个对象为一个对象 Bank bank1=Bank.getInstance(); Bank bank2=Bank.getInstance(); System.out.println(bank1==bank2);//返回true }}class Bank{// 1.私有化类的...
2021-10-31 21:53:51 2912
原创 (JAVA)static可以用来修饰:属性、方法、代码块、内部类
属性,按是否使用static修饰,又分为:静态属性和非静态属性(实例变量)1.实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。 当修改其中一个对象中的非静态属性时,不会导致其它对象中同样的属性值的修改。2.静态变量:我们创建了类的多个对象,多个对象共享一个静态变量。通过某一个对象 修改静态变量时,会导致其他对象调用此静态变量时,是修改了的。 其他说明:static修饰属性其他说明 静态...
2021-10-31 21:51:58 1456
原创 this关键字的使用, this理解为:当前对象:属性,方法,构造器当前对象this修饰属性和方法(JAVA)
public class PersonTest {public static void main(String[] args) { Person p1=new Person(); p1.setAge(18); System.out.println(p1.getage()); }}class Person{ private String name; private int age; public void setName(...
2021-10-31 21:47:30 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人