JAVA基础
浦东_攻城狮
本站(https://how2j.cn?p=944)服务
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java
http://how2j.cn自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学java自学ja...原创 2019-12-02 16:21:07 · 478 阅读 · 2 评论 -
Java String类陷阱分析
1、对于String类的equals()方法来说,它是判断当前字符串与传进来的字符串的内容是否一致。 2、对于String对象的相等性判断来说,请使用equals()方法。而不是使用==。 3、String是常量,其对象一旦创建完毕就无法改变。当使用+拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容。 4、String s="aaa";(采...原创 2018-05-29 21:23:29 · 676 阅读 · 0 评论 -
JAVA 接口
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口 1、接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中方法时,可...原创 2018-05-23 18:10:18 · 222 阅读 · 0 评论 -
String类源代码分析
String中的源码:public class equalsTest { public boolean equals(Object anObject) { //如果是同一个对象,判断是否和自己比较 if (this == anObject) { return true; } //判断传过来的anObje...原创 2018-06-02 19:59:53 · 737 阅读 · 0 评论 -
Object类源代码分析
Object中的源码:public boolean equals(Object obj) { return (this == obj); }1、equals()方法,该方法定义在Object类当中的,因此Java中每个类都具有该方法,对于Object类的equals()方法来说,它是判断调用equals()方法的引用与传进来引用是否一致,即这两个引用是否指向的同一个对象。 ...原创 2018-06-02 19:59:39 · 658 阅读 · 0 评论 -
Java static与final使用陷阱
Java自学的网站(Java全栈工程师 | 以实例驱动学习 | how2j.cn) static是静态修饰关键字,可以修饰变量和程序块以及类方法:当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;当修饰一个程序块的时候(也就是直接将代码写在stati...原创 2018-05-26 16:51:47 · 16272 阅读 · 0 评论 -
JAVA 多态
1、多态:父类型的引用可以指向子类型的对象。2、Parent p=new Child();当使用多态方式调用方式时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。public class PolyTest { public static void main(String[] args) { Parent parent=ne...原创 2018-05-21 21:04:11 · 170 阅读 · 0 评论 -
Java 抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的抽象类 1、抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实...原创 2018-05-21 19:12:13 · 259 阅读 · 0 评论 -
IntelliJ IDEA 如何打包可运行 jar
转自:http://bglmmz.iteye.com/blog/2058785背景:有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望第三方jar也打入最终的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的并行目录lib下...转载 2018-04-28 14:14:47 · 298 阅读 · 0 评论 -
面向对象之封装
封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接...原创 2018-04-06 17:45:16 · 339 阅读 · 0 评论 -
Java 中重写
重写(Override) 1) 方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。 2) 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个方法或多个方法。重写发生在父类和子类之间。 3) 当两个方法形成重写关系时,可以在子类方法中通过super.run()形式...原创 2018-04-17 22:00:02 · 6510 阅读 · 1 评论 -
Java中类的继承深入剖析
在Java开发中,我们常常用到继承这一概念,可以说继承是Java这类面向对象编程语言的基石。正是有了继承这一概念,使得我们可以创建分层次的类。今天小编就和大家一起来深入聊聊Java语言的继承。 在Java这类面向对象编程语言中,继承可以理解为一个对象从另一个对象获取属性的过程。这样说的话有点绕,举个例子来说吧,如果类A是类B的父类,而B类是类C的父类,那么类C是类A的子...原创 2018-04-15 18:53:09 · 276 阅读 · 0 评论 -
Java中重载
重载 overloading 1)方法重载(Overload)。表示两个或多个方法名字相同,但是参数不同。方法参数不同有两层含义:1)参数个数不同。 2)参数类型不同。注意:方法的返回值对重载没有任何影响。 2)构造方法重载:只看参数即可。如果想在一个构造方法中调用另一个构造方法,那么可以使用this()方式调用,this()括号中的参数表示目标构造方法的参数。this()必须要作为构...原创 2018-04-15 15:10:58 · 253 阅读 · 0 评论 -
面向对象之封装(续二)
封装(续二)1、如果一个类包含了属性和方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。 2、关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。3、什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型...原创 2018-04-07 22:37:18 · 166 阅读 · 0 评论 -
面向对象之封装(续)
封装(续) 1、类中的属性又叫做成员变量(member variable),属性用英文表示为 property 或者 attribute。 2、对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。、 3、命名约定 a) 类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如 Person类,Membertest...原创 2018-04-07 19:07:32 · 150 阅读 · 0 评论
分享