- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 Java语言高级:多线程
文章目录多线程一、多线程的创建方式1:继承于Thread类示例问题一问题二Thread类中的常用方法方式2:实现Runnable接口以上两种方式的比较<——JDK 5.0新增线程创建方式——>方式3:实现Callable接口方式4:使用线程池优势二、线程的优先级线程的优先级等级涉及的方法说明三、线程的生命周期四、线程的安全问题1.问题出现的原因2.解决办法3.在 Java 中,我们通过同步机制,来解决线程的安全问题方式一:同步代码块方式二:同步方法方式三:Lock锁 —— JDK 5.0 新增
2021-02-04 03:00:57
226
1
原创 Java语言基础:异常
异常一、概述在 Java 语言中,将程序执行中发生的不正常情况称为 “异常” (开发过程中的语法错误和逻辑错误不是异常)Java 程序在执行过程中所发生的异常事件可分为两类:Error :Java虚拟机无法解决的严重问题。如 JVM 系统内部错误、资源耗尽等严重情况。比如:StackOverflowError 和 OOM 。一般 不编写针对性的代码进行处理。例如:栈溢出:java.lang.StackOverflowErrorException : 其它因编程错误或偶然的外在因素导致的一
2021-01-31 01:54:49
151
原创 Java面向对象:关键字abstract、接口
关键字:abstract一、abstract:抽象的可以用来修饰的结构:类、方法二、abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作三、abstract修饰方法:抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是个抽象类。反之,抽象类中是可以没有抽象方法的若子类重写了父类中的所有的抽象方法后,子类才可以实例化若子类没有重写父类中所有的抽象方法,则此子类也是一个抽象类,需要使
2021-01-30 03:16:17
289
原创 Java面向对象:关键字static 、 final
关键字:static一、static:静态的static 可以用来修饰:属性、方法、代码块、内部类二、使用 static 来修饰属性:静态变量(类变量)1.属性理解属性,按是否使用 static 修饰,又分为:静态属性、非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其它对象中同样的属性值的修改静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其它对象
2021-01-29 21:44:41
112
原创 Java面向对象:Object类与包装类
java.lang.Object类java.lang.Object类是所有 Java 类的根父类如果在类的声明中未使用 extends 关键字指明其父类,则默认父类为 java.lang.Object 类Object类中功能(属性、方法)具有通用性 属性:无 方法:equals() , toString() , getClass() , hashCode() , clone() , finalize() , wait() , notify() , notifyAll()Obj
2021-01-28 21:57:45
112
原创 Java面向对象:方法的重写、关键字super
方法的重写(override/overwrite)定义:在子类中可以根据需要对从父类中继承来的方法进行改造 也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。 方法的声明:权限修饰符 返回值类型 方法名 (形参列表) throws 异常类型 { // 方法体 }约定俗成:子类中的叫重写的方法,父类中的叫被重写的方法要求:子类重写的方法 必须 和父类被重写的方法具有相同的 方法名称、形参列表子类重写的方法的返回值类型不能大于父类被重写的方法的返
2021-01-27 22:24:33
282
1
原创 Java面向对象:继承性
继承性一、继承性的优势:减少了代码的冗余,提高了代码的复用性便于功能的扩展为之后的多态性的使用,提供了前提二、继承性的使用:class A extends B{ // A:子类、派生类、subclass // B:父类、超类、基类、superclass}体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的结构:属性、方法特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只是因为封装性的影响,使得子类不能直接
2021-01-26 23:29:57
123
原创 JavaBean的使用
JavaBean的使用1.JavaBean是一种Java语言写成的可重用组件。2.所谓javaBean,是指符合如下标准的Java类: >类是公共的 >有一个公共的无参构造器 >有属性,且有对应的get、set方法 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以 用 Java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean 、applet 程序或者应用来使用这些对象。用 户可以认
2021-01-26 23:29:07
766
原创 Java面向对象:封装性与构造器
封装性程序设计我们程序设计追求“高内聚,低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提升系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。封装性的体现我们将类的属性xxx私有化(private),同时提供公共的(public)方法来设置(setXxx)和获取(getXxx)此属性的值。public class A
2021-01-24 18:30:18
184
1
原创 Java面向对象:方法的重载
方法的重载1.重载的概念在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。2.重载的特点与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。3.重载示例//返回两个整数的和 int add(int x,int y){ return x + y; }//返回三个整数的和 int add(int x,int y,int z){ return x + y + z;
2021-01-23 16:04:32
161
1
原创 Java面向对象:类与对象
类与对象1. 面向对象学习的三条主线Java类及类的成员:属性、方法、构造器:代码块、内部类面向对象的大特征:封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”2. 面向对象与面向过程(理解)面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。举例对比:人把大象装冰箱。3.
2021-01-23 15:58:44
208
空空如也
Java实现:今天星期几
2021-01-07
Java实现:一个六位数
2021-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人