string类

Java集合类的概述

我的未来我决定 提交于 2019-12-18 01:25:38
前述   复习一下Java中的集合类,是面试笔试中常考察的一个点,特地做的整理。 什么是集合类?   集合类,也叫容器类。Java集合类可以用来存储数量庞大的对象。   我们和数组进行对比:   数组:存储基本数据类型,数据类型单一,长度固定,不能动态增大容量。   集合:存储的即可是基本类型的值,也可以是对象,可以存储多种数据类型,长度可变,可以动态增大容量。 Java集合类的体系   Java集合类主要有两个接口派生而出:Collection和Map。即集合类都是实现的这两个接口。我们在实际编程中经常使用的有 List、Set、Queue(这些是实现的 Collection 接口)HashMap、TreeMap、HashTable(这些实现的 Map 接口) Collection接口结构   Collection 接口位于 Java.util 包下,是一个父接口, List、Set、Queue 都是实现的 Collection 接口。Collection 做为父接口提供一些操作集合类的方法,因此它的子接口也有这些方法。   Collection 接口不能被实例化,并且在实际的编程过程中几乎不会使用它进行数据的存储。 Map接口结构   Map 接口实现的是键值对的存储,类似 python 中的 dict。   Map中比较常见的是 HashMap、TreeMap

java基础之 超类Object

会有一股神秘感。 提交于 2019-12-17 10:49:36
一、概述: Object类是所有Java类的祖先 。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。 可以使用类型为Object的变量指向任意类型的对象。 Object类是Java中唯一没有父类的类 Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。 二、API预览 Object() 默认构造方法 clone() 创建并返回此对象的一个副本。 equals(Object obj) 指示某个其他对象是否与此对象“相等”。 finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 getClass() 返回一个对象的运行时类。 hashCode() 返回该对象的哈希码值。 notify() 唤醒在此对象监视器上等待的单个线程。 notifyAll() 唤醒在此对象监视器上等待的所有线程。 toString() 返回该对象的字符串表示。 wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。 wait(long timeout) 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll()

面试3——java集合类总结(Map)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-16 22:30:53
1.概述: Java 中的map集合使用键值对(key-value)来保持数据,其中值(value)可以重复,键(key)必须唯一,但最多只能有一个key为空,它的主要实现类有HashMap、HashTable、TreeMap、LinkedHashMap. Map集合方法摘要 map和collection的区别: map存储的是键值对形式的元素,键唯一,值可以重复 collection存储的是单列元素,子接口set元素唯一,子接口list元素可以重复 map集合的数据结构值针对键有效,跟值无关,collection集合的数据结构针对的是元素有效 map的遍历方式(4种) package Three; import java.util.*; public class Map_sort { public static void main(String[] args) { Map<String,String> map = new HashMap<String, String>(); map.put("a","@"); map.put("f","@"); map.put("n","@"); map.put("e","@"); map.put("q","@"); map.put("d","@"); map.put("l","@"); // 第一种遍历map的方法,通过加强for循环map

自定义类

耗尽温柔 提交于 2019-12-14 09:35:03
自定义类:person class person { String name; int age; String sex; } 调用 person class Demo01 { public static void main(String[] args) { //创建对象 person p=new person(); p.name="毕思霖"; p.sex="男"; System.out.println(p.name); System.out.println(p.sex); System.out.println(p.age); System.out.println(p); person p2=new person(); System.out.println(p2.name); System.out.println(p2.sex); System.out.println(p2.age); System.out.println(p2); } } 运行效果: 来源: https://www.cnblogs.com/l1314/p/12038076.html

2019.12.12 Java的多线程&匿名类

旧城冷巷雨未停 提交于 2019-12-12 22:34:26
Java基础(深入了解概念为主) 匿名类 定义 Java匿名类很像局部或内联系,只是没有明细。我们可以利用匿名类,同时定义并实例化一个类。只有局部类仅被使用一次时才应该这么做。 匿名类不能有显式定义的构造函数,相反,每一个匿名类都隐含定义了一个匿名构造函数 创建匿名类 理解代码的最好方法就是先阅读,所以我们首先来看看代码。 扩展已有的类(可以是抽象类,也可以是具体类) 创建接口 interface Football { void kick(); } class AnnonymousClass { public static Football football = new Football() { @Override public void kick() { System.out.println("Nested Anonymous Class."); } }; public static void main(String[] args) { // anomynous class inside the method Football footballObject = new Football() { @Override public void kick() { System.out.println("Anonymous Class"); } }; footballObject.kick

Log 帮助类 队列

荒凉一梦 提交于 2019-12-11 11:56:35
队列形式 1 using System; 2 using System.Collections; 3 using System.IO; 4 using System.Text; 5 using System.Threading; 6 using System.Windows.Threading; 7 8 namespace Helper 9 { 10 /// <summary> 11 /// Log 帮助类 12 /// </summary> 13 public static class LogHelper 14 { 15 /// <summary> 16 /// log 队列 17 /// </summary> 18 private static readonly Queue LogQueue = new Queue(); 19 20 /// <summary> 21 /// 判断 file stream 是否打开,用于单例 22 /// </summary> 23 private static bool _isStreamClose = true; 24 25 /// <summary> 26 /// 用于判断日志进程是否开启 27 /// </summary> 28 private static bool _isThreadBegin = false; 29 30 ///

20191209——java内置的包装类

心不动则不痛 提交于 2019-12-10 13:48:04
java的Object类的常用方法 Object 是 Java 类库中的一个特殊类,也是所有类的父类。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类是等价的。 public class MyClass { … } public class MyClass extends Object { … } 由于 Java 中的所有类都是由 Object 类派生出来的,因此在 Object 类中定义的方法,在其他类中都可以使用,常见的方法如表 1 所示。 其中,equals() 方法和 getClass() 方法在 Java 程序中比较常用。 equals方法 equals() 方法的作用与运算符类似,用于值与值的比较和值与对象的比较,而 equals() 方法用于对象与对象之间的比较,其使用格式如下: boolean result = obj . equals ( Object o ) ; 不是比较引用,只比较内容 登录页面来比较内容 import java . util . Scanner ; public class loginTest { public static boolean loginTest ( String name , String password ) { boolean flag = false ; if ( name

Spark记录-Scala类和对象

寵の児 提交于 2019-12-10 07:42:17
本章将介绍如何在Scala编程中使用类和对象。类是对象的蓝图(或叫模板)。定义一个类后,可以使用关键字 new 来创建一个类的对象。 通过对象可以使用定义的类的所有功能。 下面的图通过一个包含成员变量( name 和 rollNo )和成员方法( setName() 和 setRollNo() )的 Student 类的例子来演示类和对象。最后都是类的成员。类是一个模板的东西,而对象是真实存在的。 在下图中, Student 是一个类,而具体学生: Harini , John , 和 Maria 是学生类的对象,这此对象有是名字和注册号。 类基础 以下是在 Scala 中定义类的简单语法。这个类定义了两个变量 x 和 y 以及一个 move 方法,它没有返回值。 使用类的名称作为一个类构造函数,构造函数可以使用多个参数。 上面的代码定义了两个构造函数参数 xc 和 yc ; 它们在类的整个定义中都是可见的。 语法 class Point(xc: Int, yc: Int) { var x: Int = xc var y: Int = yc def move(dx: Int, dy: Int) { x = x + dx y = y + dy println ("Point x location : " + x); println ("Point y location : " + y)

winform INI文件操作辅助类

泄露秘密 提交于 2019-12-10 02:53:32
using System; using System.Runtime.InteropServices; using System.Text; namespace connectCMCC.Utils { /// <summary> /// INI文件操作辅助类 /// </summary> public class IniFileUtil { public string path; /// <summary> /// 传入INI文件路径构造对象 /// </summary> /// <param name="iniPath">INI文件路径</param> public IniFileUtil(string iniPath) { path = iniPath; } [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder

java内部类的四大作用

梦想的初衷 提交于 2019-12-09 15:48:33
原文地址: https://blog.csdn.net/u013728021/article/details/87358517#_277 文章目录 内部类的作用 1.可以无条件地访问外围类的所有元素 2.实现隐藏 3.可以实现多重继承 4.通过匿名内部类来优化简单的接口实现 内部类与外部类的关系 内部类的分类 静态内部类和非静态内部类的区别 局部内部类 匿名内部类 实际开发中内部类有可能会引起的问题 内部类会造成程序的内存泄漏 什么是内部类:定义在类中的类 内部类的作用 我们为什么需要内部类?或者说内部类为啥要存在?其主要原因有如下几点: 内部类方法可以访问该类定义所在作用域中的数据,包括被 private 修饰的私有数据 内部类可以对同一包中的其他类隐藏起来 内部类可以解决 java 单继承的缺陷 当我们想要定义一个回调函数却不想写大量代码的时候我们可以选择使用匿名内部类来实现 举例说明如下: 1.可以无条件地访问外围类的所有元素 为什么可以引用: 内部类虽然和外部类写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部类通过this访问外部类的成员。 1 编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同, 这个成员变量就是指向外部类对象(this)的引用; 2 编译器自动为内部类的构造方法添加一个参数, 参数的类型是外部类的类型,