- 博客(18)
- 收藏
- 关注
原创 关于多线程安全问题的第一种解决方法( 同步代码块)
----------------------------------------下面是继承类的多线程解决-------------------------------------------
2024-08-09 10:22:24
50
原创 关于多线程的建立的理解和运用
5:Thread类的实例中调用start();2:实现Thread中的run()方法(抽象方法) 将要执行的代码写在其中。4:将此对象作为参数传递到Thread类的构造器中,创建Thread的实例。* 2:重写Thread中的run()方法 将要执行的代码写在其中。* 4:通过对象调用start()方法:启动线程,是父类中的方法。* 3:创建当前子类的Thread对象,3:创建当前类的实现类对象。
2024-08-08 20:49:17
184
原创 关于包装类一些认识和理解
//boolean 是基本数据类型,默认值为false Boolean(引用数据类) 默认值为null。//将字符串转化为int。//基本数据类型和包装类转String,使用String.调用valuesOf。//底层都会调用Integer.valuesOf()这个方法。//不在这个范围内会new Integer(i);//String类型转化为基本数据类型和包装类。//包装类类型转化为基本数据(拆箱)
2024-08-07 12:02:27
354
原创 关于java中枚举类enum的理解
/ 存在一个默认父类java.lang.Enum,不要继承Object,(其实Enum的父类为Object)//方法4:valuesOf(String objName),返回与objName相同的枚举类对象。//1:枚举类中实现接口,在枚举类中重写接口的抽象方法,当不同枚举类对象执行此方法时,执行的是同一个方法。System.out.println("宁静的夏天");
2024-08-06 22:11:02
414
原创 关于java中的关键字final
/ public void add(final other o){//final修饰的形参不能再重写new。//----------------------exer--------------------新的主函数测试类。// public void eat(){//错误,加了final修饰不能再改写。//class B extends A{//错误,加了final修饰不能再继承。//报错,已经final赋过值了。//写成这样默认赋值为0。
2024-08-06 20:08:20
302
原创 java中main函数的一些认识
public static void main(String[] args) {//单纯作为一个静态方法,方法名为main()-----------------例子如下------------------------------------public static void main(String[] args) {//作为程序的入口。System.out.println("我是Main()的测试");class Main{//main方法可以传参String。我是Main()的测试。
2024-08-06 20:04:24
110
原创 关于java中代码块的理解
1:new一个Sub后Sub(){ super.methon(70) }后先去加载Sub()进入父类(继承先加载父类),有代码块 打印base。System.out.println("我是非静态代码块测试2");System.out.println("我是非静态代码块测试1");System.out.println("我是静态代码块的测试1");
2024-08-06 20:02:34
400
原创 java中的单例设计模式的一些例子
public static Bank getbank()//此处方法权限不能私有,否则在Bank类下才能使用。//由于外部无法new对象调用此方法,只能通过类的静态调用此方法。//故将第20行改为 static Bank bank=new Bank();//又此时报错,因为只能调用静态属性,含有new 但不含static 就不算。//1:建立私有构造器,外面不能new 只能内部new。//3:调用Get返回Bank类型变量。// //构造器。
2024-08-06 19:57:39
158
原创 关于java中面向对象的多态性
/此处相当于 Animal animal= new Dog();* &&&编译看左边,执行看右边(适于方法),******#对于属性则是编译运行都看左边的类型***//此时看不出来animal是啥,不能写成Dog.eat();//这里只能使用Animal 中的方法,而不能使用Dog中的属性和方法,//System.out.println("还会狗吃骨头");//对于Animal animal= new Dog();//即 Dog d1 = (Dog) animal;
2024-08-06 19:56:34
227
原创 关于继承与方法重写一些例子
/对于两个字符串比较采用equals() s1.equals(s2);//对于引用数据类型和包装类,是隐式继承了Object ,故采用的是== 的equals方法。* 关于继承的概念,可以继承属性和方法(如果继承的属性或方法是私有的,则不能访问,虽然继承了)// if(//当前类s1 instanceof obj)// //当前类 s1 = (当前类)obj。//Alt+Ins 选择重写toString()方法和equals()
2024-08-06 19:55:51
85
原创 关于java中this 关键字的理解和使用
/this 可以调用成员属性,调用方法,调用构造器。//如若形参和属性内名字相同,可以采用this.解决。//this 当前对象p1;//this调用构造器,正在创建的。//假设初始化都需要50行代码不可this()调用自己死循环。//则this()调用空参构造器。//构造器形参与属性形参名相同时。//假设初始化都需要50行代码。//假设初始化都需要50行代码。* 关于this调用构造器。* this(形参列表)
2024-08-06 19:47:32
225
原创 关于java中的内部类
* 1:什么是内部类:将一个类A定义在类B中,那么A称为内部类,B为外部类。//2:创建Person非静态成员内部类实例化。//1:创建Person静态成员内部类实例化。
2024-08-06 17:57:06
329
原创 关于接口运用和一些新特性
/2:接口中声明的默认方法可以被实现类继承,以此创建对象调用,在实现类中如果没有重写默认方法,那么默认调用接口中的默认方法。//4:子类(或者叫实现类)继承了父类并实现了接口,那么如果父类和接口中含有同名同参数的方法,那么在子类中默认调用的方法。//3:如果类实现了两个接口,而两个类中存在通同名同参数的方法式会发生接口冲突,必须在实现类中重写方法主体,才能使用。System.out.println("我是接口中定义的私有方法");//jdk8:中的默认方法(defalut修饰后就不是抽象方法了)
2024-08-06 16:14:44
110
原创 关于接口interface
属性:必须是 static final修饰的全局常量不可修改(规范性)例如static final int MIX_SPEED=0 ,在接口中声明属性只能是全局常量,故可以省略static final修饰,直接在main函数中用接口名.调用(Flyable.MIX_SPEED)注意:类的接口后必须重写类中所有方法,方可实例化(因为接口时abstract class),否则声明该类为抽象类( abstract class A implements B,C{})//创建接口实现类匿名对象。
2024-08-06 10:26:24
554
原创 关于abstract关键字
/抽象类方法不能有方法体,且对应的类必须包含abstract类。1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
2024-08-05 10:35:24
154
1
原创 关于关键字static
1:加载时机:故静态变量随着类加载而加载(类一份,static也一份)就已经存在,而不是对象。//静态变量,类变量,仅此一份。System.out.println("爱吃:" + name);System.out.println("我是静态方法的测试");System.out.println("我是类的非静态方法");System.out.println("我是静态测试1");System.out.println("我是静态测试2");
2024-08-05 09:50:52
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人