JAVA编程高级部分
文章平均质量分 67
昱晟168
广东湛江
展开
-
注解的理解
注解的理解1.注解Annotation也称为元数据Metadata,用于修饰解释 包,类,方法,属性,构造器,局部变量等数据信息2.和注释一样,注解不影响程序的逻辑,但注解可以被编译或运行,相当马天宇的在代码中补充信息3.在JavaSE中,注解的使用目的比较简单,例如标记过时功能,忽略警告等,在JavaEE中注解占据了更加重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等基本的Annotation介绍使用Annotation时要在前面增加@符号,并把该原创 2022-02-06 19:31:08 · 398 阅读 · 0 评论 -
JAVA 枚举
枚举需求创建季节Seanson对象,请设计并完成。Enumeration01.java由于对象季节对象有如下特点:季节的值是有限的几个值【spring summer autumn winter】只读,不需要修改package JAVA面向对象高级部分.enumer_;/** * @author: 海康 * @version: 1.0 */public class Enumeration01 { public static void main(String[] args) {原创 2022-02-05 14:51:19 · 496 阅读 · 0 评论 -
JAVA内部类
内部类(必须重点掌握)程序员分层的节点必须记住基本介绍:一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类【inner class】,嵌套其他类的类称为外部类【outer class】。是我们类第五大成员【思考:类的五大成员是哪些?【属性,代码块,构造器,方法,内部类】】内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系基本语法:class Outer{ //外部类 class Inner{}//内部类}class Other {}//外部其他类内部类原创 2022-02-05 14:44:45 · 836 阅读 · 0 评论 -
JAVA接口
接口接口的引出:USB插槽是现实中的接口,可以把手机,相机,U盘都插入USB插槽中,而不用担心那个插槽是专门插哪个的,原因是做了USB插槽的厂家和做各种设备的厂家都遵守了统一的规定包括尺寸,排线等等。接口的快速入门:package JAVA面向对象高级部分.interface_;public interface USBInterface { //开始工作的方法 public abstract void start(); //结束工作方法 public abstra原创 2022-02-05 14:42:18 · 420 阅读 · 0 评论 -
模板设计模式
抽象类最佳实践-模板设计模式(重点)基本介绍:抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展,改造,但子类总体上会保留抽象类的行为方式。模板设计模式能解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,就是一种模板模式案例需求:有多个类,完成不同的任务job要求统计得到各自完成任务的时间请编程实现最原创 2022-02-05 14:39:27 · 173 阅读 · 0 评论 -
java抽象类
抽象类问题:由于父类的某个方法的不确定性,但是要必须声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。解决之道:抽象类快递入门当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。案例:看看如何把Animal做成抽象类,并让子类Cat类实现abstract calss Animal{ String name; int age; //注意在抽象类中,可以没有抽象方法,但是在抽象方法中必须原创 2022-02-05 14:38:53 · 321 阅读 · 0 评论 -
Final关键字
Final关键字final中文意思是:最后的,最终的final可以修饰类,属性,方法和局部变量在某种情况下,程序员可能有以下需求,就会使用到final关键字当不希望类被继承时,可以用final修饰当不希望父类的某个方法被子类覆盖(重写override)时,可以用final关键字修饰【语法:访问修饰符 final 返回类型 方法名】当不希望类的某个属性的值被修改,可以使用final修饰【语法:public final double TAX_RATE = 0.08】当不希望某个原创 2022-02-05 14:36:58 · 440 阅读 · 0 评论 -
单例设计模式
单例设计模式1.静态方法和属性的经典使用2.设计模式是大量的实践中总结和理论化之后优先的代码结构,编程风格,以及解决问题的思考方式。设计模式就像是经典的棋谱,免去我们自己思考和摸索3.单例(单个的实例)所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。单例模式有两种方式:(1)饿汉式(2)懒汉式饿汉式在开发时使用的,而懒汉式是面试时用,一般说手写一个延迟加载模式饿汉式和懒汉式的区别:饿汉式是空间换时间,懒原创 2022-02-05 14:35:34 · 42 阅读 · 0 评论 -
类变量和类方法
类变量和类方法问题是:有一群小孩在玩堆雪人,不时有新的小孩加入,这请问如何知道现在共有多少在玩?使用我们现有的技术来解决这个问题,包名:com.haikang.static_.ChildGame.java思路:在main方法中定义一个变量count当一个小孩加入了后count++,最后个count就记录了有多少小孩玩游戏package JAVA面向对象高级部分.static_;public class ChildGame { public static void main(Str原创 2022-02-05 14:26:49 · 509 阅读 · 0 评论 -
JAVA代码块
代码块基本介绍:代码化块又称为初始化块,属性类中的成员【即是类的一部分】,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显示调用,而是加载类时,或创建对象时隐式调用。基本语法[修饰符] {代码};说明注意:修饰符可选,要写的话,也只能写static代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块或非静态代码块逻辑语句可以为任何逻辑语句(输入,输出,方法调用,循环,原创 2022-02-05 14:33:27 · 425 阅读 · 0 评论 -
理解main方法语法
理解main方法语法(面试题)深入理解main方法:解释main方法的形式:public static void main(String[] args){}main方法是虚拟机调用,所以main方法必须是public修饰的java虚拟机需要调用类main()方法时不必创建对象,所以该方法必须是static该方法接收的String类型的数组参数,该数组中保存执行java命令时传递给所运行的类型的参数java执行的程序 参数1,参数2,参数3。。。注意是String数组接收是java执行程序时原创 2022-02-05 14:30:40 · 211 阅读 · 0 评论