java 基础知识点汇总

问题一:我声明了什么!

String s = "Hello world!";

许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。

个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello

world!"这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的

引用变量。所以,如果在刚才那句语句后面,如果再运行一句:

String string = s;

我们是声明了另外一个只能指向String对象的引用,名为string,并没有第二个对象产生,string还是指向原来那个对象,也就是,和s指向同一个对象。

问题二:"=="和equals方法究竟有什么区别?

==操作符专门用来比较变量的值是否相等。比较好理解的一点是:

int a=10;

int b=10;

则a==b将是true。

但不好理解的地方是:

String a=new String("foo");

String b=new String("foo");

则a==b将返回false。

据前一帖说过,对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。a和b都使用了new操作符,意味着将在内存中产生两个内容

为"foo"的字符串,既然是“两个”,它们自然位于不同的内存地址。a和b的值其实是两个不同的内存地址的值,所以使用"=="操作符,结果会是

false。诚然,a和b所指的对象,它们的内容都是"foo",应该是“相等”,但是==操作符并不涉及到对象内容的比较。

对象内容的比较,正是equals方法做的事。

看一下Object对象的equals方法是如何实现的:

boolean equals(Object o){

return this==o;

}

Object

对象默认使用了==操作符。所以如果你自创的类没有覆盖equals方法,那你的类使用equals和使用==会得到同样的结果。同样也可以看出,

Object的equals方法没有达到equals方法应该达到的目标:比较两个对象内容是否相等。因为答案应该由类的创建者决定,所以Object把

这个任务留给了类的创建者。

看一下一个极端的类:

Class Monster{

private String content;

...

boolean equals(Object another){ return true;}

}

我覆盖了equals方法。这个实现会导致无论Monster实例内容如何,它们

相关文档:

1.使用Ajax的好处:

可以通过JavaScript发送请求到服务器,并或得返回的结果,在必要的时候需要更新页面的一部分,而不要整个页面都刷新,也称为:“无刷新”技术  提供连续的用户体验,而不被刷新中断

2.什么是Ajax

它是Asynchronous(异步的),JavaScript And Xml的简写;

3 ......

如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:

1. 要 ......

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初 ......

package search;

import java.io.*;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

/**

* 读取目录及子目录下指定文件名的路径 并放到一个数组里面返回遍历

*

*

*/

public class FileViewer {

public static void search(String path, String[] Extention, boolean isdepth, ......

Java读取地理信息数据文件,并将其存入Oracle数据库。

package file;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException; ......

java基础知识大全,java 基础知识点汇总相关推荐

  1. 计算机基础表格函数基础知识大全,计算机基础-EXCEL公式和函数.ppt

    计算机基础-EXCEL公式和函数.ppt (44页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 Excel电子表格二.公式和函数Excel ...

  2. 计算机基础知识大全剪切,基础篇:剪切粘贴与复制粘贴的介绍

    新手学习电脑,总会被最基础的知识所困扰.即便基础的知识再简单,基本的技能再怎么不起眼,总有其内涵所在,如果你不明白其理,终究会被其法所扰. 下面,本文就专门针对平时操作计算机所遇到的剪切粘贴与复制粘贴 ...

  3. 计算机it知识,计算机基础知识大全电脑基础知识IT计算机专业资料-计算机基础(8页)-原创力文档...

    1 不属于幻灯片视图的是( ). A.幻灯片视图 B.备注页视图 C.大纲视图 D.页面视图 2制作演示文稿时,复制的幻灯片将出现在( ) A.所有幻灯片的后面 B.所有幻灯片的前面 C.所选定幻灯片 ...

  4. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  5. java基础知识大全

    java基础知识大全 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,j ...

  6. java基础知识面试_Java 基础面试知识点

    Java 基础知识相关 Java中 == 和 equals 和 hashCode 的区别 对于关系操作符 == 若操作数的类型是基本数据类型,则该关系操作符判断的是左右两边操作数的值是否相等 若操作数 ...

  7. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  8. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  9. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

最新文章

  1. 浅析SAX,DOM,JAXP,JDOM与DOM4J之间的关系
  2. 【codevs1867】【Tyvj3508】【BZOJ1041】圆上的整点,数学乱搞
  3. 【Arduino】OTTO机器人(做二次开发的一点点总结)
  4. 论文笔记:Multilingual Multimodal Pre-training for Zero-Shot Cross-Lingual Transfer of Vision-Language Mo
  5. 【WPF扁平化界面设计】
  6. VS编程,几个好用的Visual Studio插件推荐(二)
  7. 全国大学生数学竞赛学习笔记
  8. 苹果电脑系统如何读取移动硬盘数据?
  9. C++中的back_inserter
  10. “古董级” 诺基亚功能机跑Linux是怎样的画风?
  11. MacBook Pro 一月使用体验
  12. T-PAMI-2021论文Semi-Supervised Multi-View Deep Discriminant Representation Learning阅读笔记
  13. php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE 已经生成的数据表格大致 - phpStudy...
  14. BuuCTF难题详解| Misc | [HDCTF2019]你能发现什么蛛丝马迹吗
  15. 《Android系统源代码情景分析》一书勘误
  16. 没想到锤子坚果R1的投屏功能,还可以这么强大!
  17. 突破市场壁垒:如何利用关键词采集和市场调查找到你的细分市场?
  18. 共话龙蜥:中国操作系统到底有没有角力世界舞台的实力?
  19. 新书上市 | 世界名校数据挖掘经典《斯坦福数据挖掘教程(第3版)》
  20. 智慧灌区管理平台-大中型灌区信息化监测系统

热门文章

  1. C++中的类对象的内存分布以及虚函数表内存分布
  2. RGB CMYK HSV LAB
  3. 【Python】print 不换行输出
  4. [云炬创业基础笔记]第六章商业模式测试1
  5. 撒花!李宏毅机器学习 2021 版正式开放上线
  6. 机器学习笔试精选题精选(四)
  7. cad常用字体_2300多种CAD字体免费送给你!绘图必备,一键解决你的CAD文字乱码问题...
  8. C++中为什么没有try finally的理解
  9. 互联网协议IP抓包分析 -- wireshark
  10. 通过init进程看如何启动第一个应用程序