Java基础
打好基础
zzZsleep7
这个作者很懒,什么都没留下…
展开
-
关于list.toArray integer出现的问题
我们知道list转换为数组的一个方法为list.toArray如 List<String> ans = new ArrayList(); ans.add("1"); ans.add("2"); ans.add("3"); ans.add("3"); System.out.println(ans.toArray(new String[4]));但是如果转换的类型为int一原创 2020-08-01 10:54:26 · 636 阅读 · 0 评论 -
Java---通过键盘输入的常用方法有哪些?
方法一通过Scanner类nextLine()以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。可以获得空白。public class test { public static void main(String args[]){ Scanner input = new Scanner(System.in);//用Scanner类来接受输入流 System.out.println("nextLine方式接收:");原创 2020-05-11 17:33:14 · 208 阅读 · 0 评论 -
Java---Integer.parseInt和Integer.valueOf到底有什么区别?
有次写代码的时候,在用Integer.parseInt的时候,想了想其实我用Integer.valueOf也是可以的,但是觉得应该不会有两个功能相同的方法,就想知道到底有什么区别?找出Integer.valueOf(String s)源码 public static Integer valueOf(String s) throws NumberFormatException { return Integer.valueOf(parseInt(s, 10)); }而Intege原创 2020-05-08 22:59:18 · 218 阅读 · 0 评论 -
Java---Tree
Concept树和图作为一种Java主要的非线性数据结构,树的变种有很多完全二叉树:对于一颗二叉树,假设其深度为d(d>1)。除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树满二叉树:所有叶节点都在最底层的完全二叉树平衡二叉树(AVL树):当且仅当任何节点的两棵子树的高度差不大于1的二叉树二叉搜索树(Binary ...原创 2020-05-08 21:23:10 · 153 阅读 · 0 评论 -
Java---switch case
Conceptswitch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出...原创 2020-04-29 20:25:58 · 229 阅读 · 0 评论 -
Java---List ArrayList和LinkedList
ListList接口在Collection的基础上添加了大量的方法,使得可以在List的中间插入和移除元素。有两种List:(1)基本的ArrayList,在随机访问元素快,但是在List中间插入和移除元素较慢。(2)LinkedList,代价较低地在List中间进行插入和移除操作,优化了顺序访问。LinkedList在随机访问方面比较慢,但是特性集较ArrayList更大。Method...原创 2020-04-10 13:55:26 · 225 阅读 · 0 评论 -
Java异常处理---throw和throws
发现错误的理想时期是在试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源通过某种方式,把适当信息传递给某个接受者——该接受者知道如何正确处理这个问题。throwthrow是语句抛出一个异常语法:throws(异常对象)throw e;throwsthrows是方法可能抛出异常的声明。(用于方法时,告诉调用方法的调用者,方法可能要抛出异常...原创 2020-03-28 11:45:34 · 470 阅读 · 1 评论 -
Java---HashMap
前言Map<K,V>是一个以键值(key)对应数值(value)来储存数据的接口。key和value在这里都是对象,系统在此时常常会启用自动包装机制来简化表达式(例如会把随机生成的int转换为Map可以使用的Integer引用)。在Map中我们是通过key来对value进行索引。HashMap是Map<K,V>的一种实现类,当然还有TreeMap, LinkedHash...原创 2020-03-28 22:34:28 · 271 阅读 · 0 评论 -
Java---HashSet
前言HashSet是Set接口的实现类,以哈希表的结构为支持。但是它并不能保证集合中的顺序,也就是说每次迭代顺序都不一样。HashSet也顺序有null元素的出现。HashSet是基于HashMap实现的,底层用HashMap来保存元素。HashSet的迭代时间与HashSet中元素和容量之和成正比关系,所以如果迭代性能在这里很重要,就不要把初始容量设置得过高。HashSet并不是同步的。...原创 2020-03-29 15:30:05 · 321 阅读 · 1 评论 -
Java---String
概念String类代表着字符串。所有的Java程序中的String文字都会使用该类实例。String类在创建后是不可改变的,所以一旦创建了String对象,它的值就无法改变了。如果需要对字符串进行很多修改,那么应该选择使用StringBuffer和StringBuilder类。Java语言为String的连接符(+)和其他对象装换到String对象提供了特殊的支持。我们用toString的方...原创 2020-03-30 23:57:22 · 203 阅读 · 0 评论 -
Java---StringBuffer和StringBuilder
概念StringBuffer是为了解决大量拼接字符串时产生很多中间对象问题而提供的类,可以将字符串添加到已有序列的末尾或指定位置,本质是一个线程安全的可修改的字符序列。区别如有大量的字符串操作情况,在单线程情况下,应该使用StringBuilder来操作字符串。在多线程情况下,应该使用StringBuffer....原创 2020-03-31 23:59:39 · 1396 阅读 · 0 评论 -
Java---final关键字
Concept许多编译语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变很用,比如 1. 一个永不改变的编译时常量 2. 一个在运行时被初始化的值,而你不希望它被改变。对于编译器常量,编译器可以将该常量值代入任何可能用到它的计算式中,也就是说,可以在编译时执行计算式,这减轻了一些运行时的负担。在Java中,这类变量必须是基本数据类型,并且以关键字final表示。在对这个常...原创 2020-04-01 19:41:59 · 225 阅读 · 1 评论 -
Java---static关键字
Concept通常来说,当创建类时,就是在描述那个类的对象的外观与行为。除非用new创建那个类的对象,否则实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。有两种情形用上述方法是无法解决的。一种是,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。另一种情形是,希望某个方法不与包含它的类的任何对象关联在一起。也就是说...原创 2020-04-02 13:44:34 · 196 阅读 · 0 评论 -
Java---Character
ConceptCharacter是char的包装类。Character类将原始类型char的值包装在一个对象中,一个Character类的对象包含着单一字段,其类型为char。此外,这个类提供了确定字符类别的几种方法(小写字母,数字等)以及使字符大小写相互转换的方法。创建Character对象Character ch = new Character('a');自动封箱包装类和基本类...原创 2020-04-03 16:33:49 · 248 阅读 · 0 评论 -
Java---Stack
Concept“栈”通常是指“后进后出”(LIFO)容器。有时栈也被称为叠加栈,因为最后“压入”栈的元素,第一个“弹出”栈。当一个Stack被创建时,里面是没有任何东西的。可以在Stack对象上执行Vector的操作。因为继承的作用使得Stack是一个Vector,因此所有可以对Vector执行的操作,都可以对Stack执行,例如elementAt().。Stack继承Vector,拥有V...原创 2020-04-06 00:13:05 · 311 阅读 · 0 评论 -
Java---访问修饰符
ConceptJava面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符控制权限来向使用者暴露接口,但隐藏实现细节。默认访问权限没有任何关键字,但通常是指包访问权限。这就意味着当前的包中的所有其他类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。如果两个文件同处于相同的目录并且没有给自己设定包名称,Java会把这样文件自动看成是隶属于该...原创 2020-04-06 22:35:56 · 160 阅读 · 0 评论