![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 92
seconp
帅气、阳光、活泼的程序员。
展开
-
常量和字面量的区别
字面量(literal):表达的信息如字面所示,再通俗点就是表达的信息就是它自己。常量和字面量之间几乎没有区别,用良好的定义规范来命名常量可以起到替代字面量的作用。eg: const MAX_AGE = 100 int min_age = 0这里 100 和 0 都是字面量,都可以起到见名知意的作用。我们用字面量的时候直接用 0 和 100表达我们的“意图”,用常量的时候需要这样if(v >= MAX_AGE)……常量和字面量的编程思想是一样的,都是为了更好地阅读(不..原创 2020-12-01 08:58:36 · 4949 阅读 · 0 评论 -
java包和C#中命名空间的不同
先看一下XML命名空间:根据W3C命名空间在XML推荐中的定义,XML namespace是由国际化资源标识符(IRI)标识的XML元素和属性的集合;这个集合通常称为XML“vocabulary”。在Java中,包是为了防止命名冲突、控制访问权限、方便查找和定位类/接口/枚举/注解等。设计出命名空间是为了提供一种将一组名称和另一组名称分开的方式。在一个命名空间下的类名不会和另一个命名空间下的类名产生冲突。定义一个包:package package_name限制类之间的相互访问限制在同一原创 2020-11-26 10:07:25 · 293 阅读 · 0 评论 -
为什么一个java文件中只有一个public类?
初学java的时候会有疑惑,why only 1 public class in java file?因为他说过:To allow the compiler found easily the class definition.为了编译器能够轻松地找到类的定义(方便通过查找文件名来找类名)。原创 2020-11-26 09:33:25 · 145 阅读 · 0 评论 -
Java面向对象三大特征的理解
面向对象三大特征的理解初始理解封装继承多态初始理解其实这些知识很早就有接触,而且一些概念也牢记于心了。自己叙述面向对象的特征会是这样的:面向对象的三大特征是封装、继承和多态。封装是对代码的封装以实现迪内聚高耦合的设计,使代码更安全且具有良好的扩展性。继承是父类产生子类的过程,子类可以使用父类的非私有的属性和方法。多态是一个对象在不同时刻可以表现出不同状态的现象。外加Animal和Cat的例子。这一段时间敲了不少的Java代码,在敲代码的过程中想了无数次的面向对象这几个概念,对他们有了更深的了解,在这原创 2020-06-25 10:09:01 · 1627 阅读 · 0 评论 -
String.java中contains方法
讲真,本人很好奇,为什么kmp算法那么快,在String的contains方法中却没有使用这中算法。为什么java String.contains 没有使用类似KMP字符串匹配算法进行优化?这里有提到虽然kmp算法在时间复杂度上让人满意,但是面向公众的时候,kmp算法所带来的空间消耗是没有当前(2020年使用的jdk1.8)算法好的。话不多说,带着求知的心探索一下目前contains使用的算法。/** * Code shared by String and StringBuffe原创 2020-06-21 11:22:14 · 1292 阅读 · 1 评论 -
java static详解
一:static关键字不依赖于this,也就是不依赖于任何对象,在static方法中不能调用非静态方法(反过来非静态方法中是可以调用静态方法的),static关键字的主要应用就是在没有创建对象的前提下去调用该关键字修饰的内容.上面的一句话换种形式说就是static所修饰的内容在类被加载未被初始化的时候就可以被使用.上面的逻辑就可以解释为什么static方法不可以访问非静态方法和非静态成员变...原创 2020-01-12 14:40:41 · 236 阅读 · 0 评论 -
多态内存分析
package Test;public class TestPolymorphicRequired { public void shout() { } }class Cat extends TestPolymorphicRequired{ @Override public void shout() { System.out.println("喵喵...原创 2018-12-05 11:06:53 · 398 阅读 · 0 评论 -
Java内存解析
public class TestSxtStu { int id; String sname; int age; computer comp; void study() { System.out.println("我在认真学习,使用电脑: " + comp.brand); } void play() { ...转载 2018-11-28 18:44:34 · 158 阅读 · 0 评论 -
java中的jar文件
官方英文介绍*******************************************************************************************IntroductionJAR file is a file format based on the popular ZIP file format and is used for aggregat...转载 2018-10-15 12:50:15 · 1215 阅读 · 0 评论