学习Java中遇到的问题

1.注意Object和类型之间的区别

如Integer和int之间的区别,Integer是对象,而int不是。

2

2.1)map只是一个借口,而HashMap则是实现这个借口的类。

2.2)如何遍历一个map?提供一种方法,可以参考如下代码:

int mapsize = li.size();
Iterator keyValuePairs1 = li.entrySet().iterator();
for (int i = 0; i < mapsize; i++)
{
Map.Entry entry = (Map.Entry) keyValuePairs1.next();
String key = (String) entry.getKey();
Integer value = (Integer) entry.getValue();
System.out.print(key);
System.out.println(value);
}

2.3)map在调用put()函数进行插入的时候,顺序会随之改变!

3.当使用I/o相关函数时,程序需要在函数后面加throws IOException!

时间: 2024-10-13 16:09:36

学习Java中遇到的问题的相关文章

学习Java中遇到的问题(2)

1.java中声明数组时无需指明数组元素的个数,经上述声明的数组名不能直接使用,必须经过初始化并为其分配内存后才能使用. 如int a[] = new int[8]; 2.DataInputStream 提供了很多方法用于读入布尔型.字节.字符.整型.长整型.短整型.单精度.双精度等数据,同样DataOutStream用于写入相关的类型. 3.用DataInputStream infile = new DataInputStream(new BufferedInputStream(new Fil

学习java中对《类与对象》的认知

在学习<类与对象>章节中,我们知道了面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合, 在 Java 程序中,自定义类的一般格式为: class 类名 { 数据成员1 数据成员2 数据成员3 …… 成员方法1 成员方法2 } 类的说明部分由关键字 class 与类名组成,注意的是类名的命名遵循 Java 标识符的定义规则.类体是类声明中花括号所包括的全部内容,它又是由成员变量(属性)和成员方法(方法)两部分组成. 说了类,接着就是对象的剖知了,对象是把客观世界

学习: java中 &quot;package&quot; 和 &quot;import&quot; 的使用举例

1.package 的用途,解决了什么问题 提供类的命名空间,解决类的命名冲突,类文件管理问题 2.使用举例 2.1 自测代码 (1) package 必须做为源文件的第一条非注释语句 (2) 一个源文件只能有一个包 (3) 没有显示指定则处于默认包下 (4) 同包下可自由访问 1 package testPkg; 2 3 public class testPackage{ 4 public static void fun1(){ 5 System.out.println("Msg: testP

JAVA学习--java中的集合框架

与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue队列,set集)和map(映射存储数据),红色为常用

java中的null注意事件总结

对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问题的答案,我知道的是不管null被Ja

转!!Java中关于Null的9个解释(Java Null详解)

对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问题的答案,我知道的是不管null被Ja

java中的动态代理机制

在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface).另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的.下面通过代码来学习java中的动态代理技术. 首先定义一个接口: package com.aop.spring; /** * Created by xinfengyao on 16-2-29. */ public interface Perform { public void play(); } 实

Java中的NULL

对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问题的答案,我知道的是不管null被Ja

JAVA中的for-each循环与迭代

在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代器. 一.迭代器Iterator 接口:Iterator<T> 1 public interface Iterator<E>{ 2 3 boolean h