java 基础知识(三)

1.java中常用的类

1)object 类:java的祖先类

equals():用来比较两个对象的引用是否相等,即是否指向同一个对象
==:基本类型数据比较值。引用类型则是和equals一样的,比较的是地址
String重写了equals()方法,比较的是对象的内容

2)String类:final类型的类(不能修改,修改之后产生新的类对象)

String类在java.lang包中,lang是Java中的基础包,默认加载,不需导入

内存存储

String s="hello";//申明一个局部变量指向常量池的字符串
String s1="hello";//又申明一个局部变量指向常量池的字符串,没有创建对象

String常用方法:

  • public int length()//返回该字符串的长度
  • public char charAt(int index)//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是length()-1。
  • public String substring(int beginIndex)//该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回。[beginIndex,1)
  • public String substring(int beginIndex, int endIndex)//该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回。[beginIndex,endIndex)
String str1 = new String("asdfzxc");
String str2 = str1.substring(2);//str2 = "dfzxc"
String str3 = str1.substring(2,5);//str3 = "dfz"
  • public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"。
  • public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
  • 基本类型转换成String对象:
String.valueOf('a')
Character.toString('a')
3)StringBuffer:线程安全的可变字符序列(lang)

每次修改的还是原来的对象,只是对像的内容变化了。
常用方法:
append("x");//追加数据(可以是多种数据类型)
insert(a,"x");//把x插入到第a个位置
delete(a,b);//从a开始,b结束删除[a,b)
reverse();//字符串对象反转

5)SimpleDateFormat

format(Date对像):日期转换成字符串
parse("x"):字符串转换成日期

Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
sdf.format(date);

String birth="2012-01-01 12:03:02";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date dt=sdf.parse(birth);
6) system (lang)

system.in 输入流 system.out 输出流
gc() garbage collect 垃圾回收器:自动扫描内存空间里面的对象,如果对象为Null或长时间无人使用就会自动回收占用的内存
Java内存的回收不需要程序员手动处理,JVM自带一个后台线程(守护线程),在每隔一段时间内会调用system.gc()方法。

7) 基本数据的包装类 (lang)

Byte Short Integer Long Float Double Boolean Character

  • 自动拆包:包装类自动转换成基本类型,再赋值
    int n=new Integer(20);
  • 自动装包:基本类型自动转换成包装类,再赋值
    Integer i=10;

2.数组

数组:存放多个具有相同数据的数据集合

数组定义三种方式:
int[]  arr=new int[3];//[]可以放在变量前 后或前后都有
**一般中括号是数组类型的一部分,常用数组定义如下:String[] args**
int[] arr=new int[]{1,2,3};
int arr[]={1,2,3};
1)数组的排序:
  • 冒泡排序(相邻):
    相邻的两位比较,如果右边的比左边小,换位
    每一轮结束后,有一个最大的在右边
    要经过n-1轮完成排序
    i 表示控制几轮, j表示操作值下标, j和j+1比较
  • 选择排序(选定一个数作为被比较的数):
    每个数都要和有min标记的数比较,如果小,则换
    每一轮结束后,有一个最小值在左边
    经过n-1轮完成排序
    i表示每一轮的第一个数,同时也是min标记的数,j表示i后面的数,i和j比较
  • 直接插入排序:
    从中间开始排序,.......

选择排序和冒泡排序的比较次数一样,但交换的次数是选择排序较少,一次比较只换一次

2)三维数组

数组定义:

静态定义: int [][] arr={{},{},{}};
动态定义:
int [][] arr=new int[3][];
int[][] arr=new int[3][2];
int[][] arr=new int[][];//会报错
int[][] arr=new int[][2];//会报错
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,183评论 1 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,622评论 18 399
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,068评论 0 7
  • 身边见到的 多是无病的呻吟 哪个皮囊下 藏着深邃的灵魂
    木_兑阅读 81评论 0 0
  • 春节到了,各家各户喜气洋洋,都忙着贴春联,准备着放鞭炮,各自买着喜欢的衣裳。可是,为什么一到春节就这样做呢?其实这...
    郑振华阅读 205评论 4 1