java
Q2294365315
暂时没有简介
展开
-
java -length的三种用法
java中length主要有三种用法,本博客只介绍前两种:1 Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法. 例程:1、所对应的用法: String[] list={"a","b","c"}原创 2017-08-20 14:29:40 · 13708 阅读 · 1 评论 -
java 如何检查一个字符串是否为空串或者null串
空串”“是长度为0的字符串。可以分别从串内容和串长度来检测串是否为空: 1、从串内容的角度:String str="hello";if(str.equals(""))System.out.println("串为空");2、从串长度的角度if(str.length()==0)System.out.println("串为空");空串是一个java对象,有自己的串长度和内容。不过,String变量原创 2017-08-20 14:39:39 · 1545 阅读 · 0 评论 -
java 码点与代码单元的区分 及 代码单元的数量和码点的数量
java字符串由char值序列组成,char的数据类型是一个采用Unicode码点的代码单元。 即:char数据类型是一个代码单元 任意Unicode字符都是一个码点,大多数常用的Unicode码点由一个char代码单元组成,辅助字符码点由两个char代码单元组成。 代码单元的数量和码点的数量 1、代码单元数量(str.length()不是实际的字符串长度:辅助字符算两个):String s原创 2017-08-20 15:01:27 · 4103 阅读 · 0 评论 -
java 返回字符串中位置n的代码单元和位置n的代码点
charAt char charAt(int index)Returns the char value at the specified index.codePointAt int codePointAt(int index)Returns the character (Unicode code point) at the specified index. offsetByCodePoin原创 2017-08-20 15:19:31 · 465 阅读 · 0 评论 -
java offsetByCodePoints()的用法
offsetByCodePointspublic int offsetByCodePoints(int index , int codePointOffset) 返回此 String 中从给定的 index 处偏移 codePointOffset 个代码点的索引。 如果没有辅助字符的话,这个方法很没有意思 如果有辅助字符的话,就有作用了String str="hello"; i原创 2017-08-20 15:31:07 · 8486 阅读 · 5 评论 -
java toString()的用法
简言之:将一个存储单元中的字符串赋予新的名字(指针)在Java中,往往需要把一个类型的变量转换成String 类型。toString()方法API 中关于 toString()的描述:返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。toString()方法返回的是这个对象的字符串表示原创 2017-08-20 16:00:33 · 475 阅读 · 0 评论 -
java 构建字符串 StringBuilder() 和 append()
有些时候,需要有较短的字符串构建新的字符串,如果采用+字符串连接的方式效率低,因为采用连接的方式,每次连接,都需要构建一个新的StringBuilder对象,费时费力,所以不再用连接的方法,而采用StringBuilder字符串构建器的方法: API:StringBuilderpublic StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。String原创 2017-08-20 16:14:30 · 4364 阅读 · 0 评论 -
java toString()
String a=obj.toString(); 将obj字符串转换成a字符串,也就是复制 让一个新的指针指向与obj字符串相同的字符串原创 2017-08-20 16:24:08 · 232 阅读 · 0 评论 -
java StringBuilder类中的常用方法 及StringBuilder与StringBuffer的区别
在JDK5.0 中引入了StringBuilder类,这个类的前身是StringBuffer,StringBuffer 效率有些低,但是与需采用多线程的方式执行添加或者删除字符的操作。如果所有字符串在一个单线程中编辑,应该用StringBuilder来代替StringBuffer,这两个类的API是相同的StringBuilder类中的int length()方法返回构建器的代码单元的数量原创 2017-08-20 16:48:59 · 653 阅读 · 0 评论 -
java 控制台输入(标准输入法)以及Scanner的用法、以及Console的用法
package 第3章;import java.util.*;public class 第3章a{ public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("What is your name?");原创 2017-08-20 18:02:53 · 2535 阅读 · 0 评论 -
java Date()的用法
使用date()类打印当前时间,或者对时间进行操作,必须import java.util.Date;时间有很多种格式: 在printf方法中,格式包括两个字母,以t开始,以表中的任意字母结束。如:System.out.printf("%tc",Date()); import java.util.Date;public class 第3章a{ public static void ma原创 2017-08-20 21:49:45 · 444 阅读 · 1 评论 -
java hasNext()与next()的区别,hasNextInt()与nextInt()的区别,hasNextDouble()与nextDouble()的区别
java.util.Scanner;Scanner in=new Scanner(System.in);String well=in.nextLine();next()与hasNext() 的区别:String next()读取输入的下一个单词,以空格作为分隔符,返回输入的字符串int hasNext()读取下一个单词,以空格作为分隔符,返回检测输入中是否还有其他单词String原创 2017-08-20 19:45:27 · 23290 阅读 · 0 评论 -
java Console的用法
Java.io.Console 只能用在标准输入、输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的。 Console console=System.console(); if(console!=null) { System.out.println("input data");原创 2017-08-20 18:35:50 · 18140 阅读 · 3 评论 -
java 文件的输入和输出 Scanner()与PrintWriter的用法,以及 java.io.file.paths
public static void main(String[] args) throws IOException { Scanner in=new Scanner(System.in); PrintWriter out=new PrintWriter("good.txt","UTF-8"); //如果文件不存在,创建该文件,可以像输出到System原创 2017-08-21 00:35:37 · 4219 阅读 · 0 评论 -
java 控制流程 &枚举类型 enum 的用法 & 带标签的break语句 &continue语句
java 没有goto语句,但是可以用break+标签来跳到目的地 java有一种变形的for循环 java块:块确定了变量的作用域,不能在嵌套的两个块中声明同名的变量。 例如:public static void main(String[] args){ int n; { int n: //不正确 }}在C++中,可以在嵌套的块中冲定义一个变量,在原创 2017-08-21 07:57:26 · 469 阅读 · 0 评论 -
java CSDN转载博客的方法
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑原创 2017-08-24 19:11:02 · 211 阅读 · 0 评论 -
java equals的用法 以及 equals的实现
public class object { public static void main(String[] args) { String well="hello"; String good="hello"; if(well.equals(good)) System.out.println("good");原创 2017-08-24 18:06:55 · 544 阅读 · 0 评论 -
java equals的用法
public class object { public static void main(String[] args) { String well="hello"; String good="hello"; if(well.equals(good)) System.out.println("good");原创 2017-08-24 18:00:54 · 269 阅读 · 0 评论 -
java 数组 、 for each循环, 数组的两种拷贝方法 ,Arrays.copyOf(),Arrays.toString[],匿名数组
数组是一种数据结构,数组不一定里面是数,也可以是char,String,boolean,int,double 数组通过一个整型下标可以访问数组中每一个值。例如a是一个整形数组,则a[i]就是数组中下标为i的整数。 在声明(区别于创建)数组时,需要指出数组类型(数据元素类型[ ]+数组变量名字) int[ ] a; //只是声明了数组变量a,而没有创建数组a 应该使用new运算符创建数组原创 2017-08-21 16:51:09 · 1088 阅读 · 0 评论 -
Java Scanner、PrintWriter的用法
Scanner in=new Scanner(System.in); PrintWriter out=new PrintWriter(“good.txt”,”UTF-8”); //如果文件不存在,创建该文件,可以像输出到System.out一样使用print,println,以及printf命令 out.println(“hello”);原创 2017-08-21 07:43:21 · 998 阅读 · 0 评论 -
java 大数值BigInteger与BigDecimal
如果基本的整数和浮点数精度不能够满足要求,那么可以使用java.math包中的两个很有用的类:BigInteger与BigDecimal类。这两个类可以处理任意长度数字序列中的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。 使用静态的valueOf方法可以讲普通的数据转化为大数值: BigInteger a=BigInteger.valu原创 2017-08-21 16:06:44 · 561 阅读 · 0 评论 -
java 静态方法static 与 动态方法的使用对比
例如:import java.util.Objects;/** * * @author cmx */public class static_function { public static void main(String[] args) { //静态方法举例(API中以static开头的方法为静态方法): java.util.Objects包中的 sta原创 2017-08-24 21:07:35 · 3085 阅读 · 0 评论 -
java getClass的用法,以及getClass().getName()的用法
package com.cavaness.quartzbook.chapter3;import java.util.Date;public class Test extends Date { public static void main(String[] args) { new Test().test(); } public void test() {原创 2017-08-24 21:47:50 · 5346 阅读 · 0 评论 -
java 关键字this的用法详解
一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。[java] view plain copy print?Public Class Student { String name; //定义一个成员变量name private void原创 2017-08-25 09:06:38 · 160 阅读 · 0 评论 -
java 泛型类 和 泛型函数 的介绍
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况原创 2017-08-25 09:57:49 · 499 阅读 · 0 评论 -
java 不规则二维数组的定义与输出 及 Arrays.fill(type[] A , type B)的用法 及 交换两行的方法
package 第3章;import java.until.*;public class 第3章a{ public static void main(String[] args) { //打印不规则二维数组 final int MAX=10; int[][] odds=new int[MAX][]; for(int原创 2017-08-22 10:05:57 · 2000 阅读 · 0 评论 -
java 命令行参数、随机数Math.random的用法及使用误区、Array.sort()的用法、Arrays类中的方法
前面已经看到多个使用java数组的示例。每一个Java应用程序都有一个带String [] args参数的main方法。这个参数表明main方法将接受一个字符串数组,也就是命令行参数。package 第3章;import java.util.*;public class 第3章a{ public static void main(String[] args) {原创 2017-08-22 07:54:30 · 695 阅读 · 0 评论 -
java printf的格式化输出
for(int m=0;m<6;++m) { System.out.printf("%9.0f%%", 100*interestRate[m]); //其中interestRate[]中为[0.1, 0.11, 0.12, 0.13, 0.14, 0.15] }printf f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用原创 2017-08-22 08:07:40 · 13675 阅读 · 0 评论 -
java 二维数组的定义 与 二维数组输出的两种方法for each与Arrays.deepToString方法
package 第3章;import java.util.*;public class 第3章a{ public static void main(String[] args) { int N_year=10; int N_rate=6; double[][] number=new double[N_year][N_rate];原创 2017-08-22 08:33:08 · 2015 阅读 · 0 评论 -
java intellij 代码行超过限制时设置自动换行的方法
当我们使用IDE写代码时,为了保证代码的可阅读性和优雅性,通常会借助IDE的代码风格设置功能,令IDE智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以IDEA举例,默认限制为120,如下图所示,图中所标注的垂直线即使代码行宽度的限制提示。那么如何在IDEA中修改这个限制数值呢?在File->settings->Code Style->Gener原创 2017-09-03 20:46:48 · 5098 阅读 · 0 评论 -
java 位运算符详解 及 实例 ---与(&),或(|),非(~),异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{pub原创 2017-09-03 20:50:38 · 387 阅读 · 0 评论 -
java AWT事件 以及 常见的语义事件,底层事件和相应监听器类以及适配器类
弄清了事件处理的工作过程后,总结一下AWT事件处理的体系架构。 前面已经提到,Java事件处理采用的是面向对象的方法 有些swing组件会生成其他类型事件的对象,它们都直接扩展与EventObject,而不是AWTEvent 事件对象封装了事件源于监听器彼此通信的事件信息。在必要的时候,可以对传递给监听器对象的事件进行分析。 在按钮例子中,是借助getSourse()和getActionCo原创 2017-09-03 21:11:13 · 1223 阅读 · 0 评论 -
java8 JDK1.8 API 中文 翻译版 java帮助文档
java 1.6 帮助文档中文链接:http://download.csdn.net/detail/qw599186875/9608735英文Java1.8 帮助文档英文中文 – 谷歌版在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:http://download.csdn.net/detail/qw599186875/98021原创 2017-09-03 22:54:28 · 756 阅读 · 0 评论 -
java ArrayList数组列表 通过 toArray 转换为普通对象数组
package ArrayList; import java.util.*;public class what { public static void main(String [] args) { //用ArrayList创建数组列表,然后将数组列表用toArray拷贝到普通的对象数组中去 ArrayList staff=new Array原创 2017-08-25 12:39:05 · 2190 阅读 · 0 评论 -
java 打印二维数组 Arrays.deepToString()的用法
import java.util.*; String s=Arrays.deepToString(ab); System.out.println(s); run: [[1.2, 6.1], [1.0, 1.6]]原创 2017-08-25 00:19:33 · 2865 阅读 · 0 评论 -
java double 和Double的区别 及hashCode的应用
double是基本数据类型,Double是原始数据类型 double没有方法,Double有自己的属性和方法 double只创建引用,Double创建对象 集合类不能存放double,只能存放Double double存放在栈中,Double存放在堆中 栈的存取速度要高于堆,另外栈中的数据可以共享 如: double a = 0; double b = 0; 不会创建对象,只会建原创 2017-08-24 19:55:14 · 6861 阅读 · 0 评论 -
java String类计算HashCode散列码的方法
public class object { public static void main(String[] args) { String s=new String("Harry"); int hash=0; for(int i=0;i<s.length();i++) { hash=31*hash+s.cha原创 2017-08-24 19:40:10 · 1126 阅读 · 0 评论 -
java StringBuilder的用法
String s=“OK”; StringBuilder sb=new StringBuilder(s)StringBuilderpublic StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。参数:str - 缓冲区的初始内容。原创 2017-08-25 12:42:05 · 466 阅读 · 0 评论 -
java Hash表 散列表
哈希表的概念 哈希表(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。散列存储的基本思路 以数据中每个元素的关键字K为自变量,通过散列函数H(k)计算出函数值,以该函数值作为一块连续存储空间原创 2017-08-24 19:33:25 · 256 阅读 · 0 评论 -
java HashCode
hashCodepublic int hashCode() 返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 hashCode 的常规协定是:在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用原创 2017-08-24 19:18:22 · 323 阅读 · 0 评论