Java
文章平均质量分 75
Java学习
Ariel_欢
君子不器
展开
-
深度理解Java中的static
目录一、static的用法:二、static的误区(问题思考)三、问题思考:一、static的用法:static可以用来修饰类的成员方法、类的成员变量、类中的内部类(以及用static修饰的内部类中的变量、方法、内部类),另外可以编写static代码块来优化程序性能。作用:方便在没有创建对象的情况下来进行调用(方法/变量)。被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。①修饰类的成员变量:static.原创 2021-02-22 21:45:28 · 11561 阅读 · 108 评论 -
深度理解面向对象的基础-抽象(一)
前言:面向对象这个词对于我们程序开发人员来说,应该都不陌生,我们总说开发要面向对象,但实际上在编写代码的过程中,很多人虽然实现了封装、继承、多态但却不是面向对象的程序设计,而是面向过程的实现逻辑,徒有面向对象的形,却没有面向对象的魂。今天我们首先来深度理解一下面向对象的基础——抽象!!!1、面向对象的三大特征是什么?封装、继承、多态2、面向对象的基础是什么?抽象3、为什么说面向对象的基础是抽象?什么是抽象?抽象就是把事物的信息细节进行提炼、抽象,找到事物的本质和重要属性,以求原创 2022-05-05 21:26:04 · 1901 阅读 · 1 评论 -
米老师讲课:面向过程和面向对象的区别、面向切面编程
文章目录面向过程(Procedure Oriented)面向对象(Object Oriented)面向切面(AOP)一、面向过程(POP)与面向对象(OOP)的区别:面向过程(Procedure Oriented)面向对象(Object Oriented)面向切面(AOP)最近非常有幸,米老师亲自给我们讲课,首先让我们就面向过程编程(POP)、面向对象编程(OOP)和面向切面编程(AOP)...原创 2019-12-24 11:54:46 · 1229 阅读 · 23 评论 -
代码提交存在class文件的问题
前言:小编最近做项目时,每次commit代码,都会发现.java文件和.class文件混在一起,还要自己找出来要提交的.java文件,非常的麻烦,俗话说:“工欲善其事必先利其器”,“不将就是发现的原动力”,竟然每次都需要手动操作,那必然是存在问题的,计算机是聪明的,怎么能让人去做重复的事情呢,那肯定是小编的 idea 软件没有配置好或者是代码之前提交过.class文件,导致 idea 默认.class文件也是要提交的,是问题就要解决:①先双击clean一下:②(可以先使用git pul...原创 2021-04-27 14:36:00 · 4734 阅读 · 7 评论 -
java “错误:编码GBK 的不可映射字符”
前言小编最近在写javaDemo时,使用的是文本文档,后缀名为.java的形式,代码中因为有中文以及特殊符号存在,导致DOS编码后出现错误:“编码GBK 的不可映射字符”。javaDemo代码:/* * 运算符之一:算术运算符 * + - * / % (前)++ (后)++ (前)-- (后)-- +(连接符) */class Test { public static void main(String[] args) { //除号:/ int原创 2021-05-24 12:02:18 · 19785 阅读 · 13 评论 -
SQL-order by 和 limit 用法
题目一:sql查找最晚一天,日期最大的一条记录 两种方法例:查找最晚入职员工的所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, --'员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT原创 2021-04-27 14:24:55 · 10364 阅读 · 7 评论 -
java 出现unreachable statement异常
unreachable statement:不可达语句原因:java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。不可达语句的造成是因为:在此语句前面有一个返回操作,或者其他操作导致不管什么条件都无法执行到这一句。最重要的是:检查前面语句是否有返回,并查看是否因为自己的疏忽而造成语句即使写的没有语法等错误,也依然导致的任何条件都会在此语句前面返回,这样的话也会出现unreachable s原创 2021-04-18 19:47:21 · 1430 阅读 · 5 评论 -
让你彻底搞懂迪米特原则在代码中究竟是如何体现的
文章目录 前言迪米特代码实例demo1demo2demo3demo4 揭秘demo面纱demo1demo2demo3demo4 迪米特原则优缺点结论 前言 说到迪米特原则,后面总能跟上一两句,“最少知道原则,一个类对另一个类知道的越少越好。” 今天主要从代码实例中寻找迪米特的身影,综合实例来看迪米特什么时候适用?迪米特的优缺点?是不是符合迪米特原则的代码就是优质代码?带着这几个问题,我们下面开始探讨。 迪米特 迪米特法则(Law of Demeter),如果两个类不必..转载 2021-03-29 23:19:35 · 354 阅读 · 6 评论 -
深度思考Java中abstract的用法
一、作用范围1、类作用于类上时,表示此类为抽象类。抽象类中可以没有抽象方法,但是抽象方法必须存在于抽象类中。2、方法作用于方法上时,表示此方法为抽象方法,不得有方法体。3、为什么不修饰变量?因为变量也是通过方法进行修改和执行。二、接口能继承接口吗?接口能实现接口吗?为什么?接口可以继承接口,不可以实现接口。因为实现接口需要实现其内部细节,而接口不能有具体实现的行为。三、说明1)强制重写当子类继承抽象类时,若子类不是抽象类,则必须重写父类中的所有抽象方...原创 2021-02-28 20:25:29 · 2560 阅读 · 19 评论 -
UML六种关系在代码中的体现你真的清楚吗?
前言本篇文章是小编采用代码与图(IDE逆向工程生成)对应的方式进行研究和探索。众所周知,uml六种关系强弱表示:继承>实现>组合>聚合>关联>依赖。关于UML中六大关系的图形表示想必大家已经了然于胸,但是不同的IDE编码环境对于这六种关系的图形展示也有所不同,本篇文章小编首先要为大家介绍IDE开发环境——IDER的图形表示,之后再以关系从强到弱的顺序依次为大家介绍六种关系在代码中的体现。参考博客:https://blog.csdn.net/weixin.原创 2021-02-23 09:56:30 · 756 阅读 · 20 评论