java 从零开始,学习笔记之基础入门<数组列表(ArrayList)>(九)(二)
al2.set(1,16);
System.out.println("\n");
for(int i=0 ; i
System.out.print(al2.get(i)+"---- ");
}
//将a12这个可变长的数组转换成一个定长的数组
Object[] obj1 = al2.toArray();
for(int i=0;i
System.out.println(obj1[i]);
}
System.out.println("===========");
String str = "abcdefg";//aBcdefg
char[] cs = str.toCharArray();
String strs = "";
for(char s:cs){
if(s=='b'){
s='B';
}
strs +=String.valueOf(s);//将char的值转换成String类型
}
System.out.println(strs);
// System.out.println( str.toUpperCase());
}
}
通讯录:
采用可变长数组当做存储数据的容器,对这个对象进行操作
可变长的数组中存放的东西是联系人对象
1 注册
就是往可变长的数组中放入一个对象,注册几个就往其中放入多少个
2 登陆
就是判断你要登陆的用户和密码在可变长的数组存不存在那个对象,如果存在则让你登陆,不存在则不让你登陆
登陆成功之后才能看到 查看、删除、修改、注册功能
登陆不成功,则只能看到登陆、注册功能
3 查看
查看所有的联系人的信息()
4 删除
根据id删除
5 修改
根据id修改
6 查找
根据id查找
类的继承:
子类继承父类,通过extends关键字来继承
语法: [<访问修饰符>]+class + 子类 extends 父类
继承之后,
* 子类就继承了父类中的非private修饰的属性或者方法
* 继承时所用的关键字是extends
* 构造器不能够被继承过来
* 所有类的父类都是object类
* 一个子类只能有一个父类,但是一个父类可以被多个子类所继承
* 从子类的角度看 子类 ——继承——》 父类
从父类的角度看 子类《——派生—— 父类
Java.lang.Object
继承的语法格式
访问修饰符 class 子类名 extends 父类名{
}
package com.ibm.extend.second;
publicclass Father { //父类
private String name;
publicvoid setName(String _name){
name = _name;
}
public String getName(){
returnname;
}
publicvoid show(){
System.out.println("我是父类的show方法");
}
publicvoid select(){
System.out.println("我是父类的select方法");
}
}
package com.ibm.extend.second;
publicclass Son extends Father {//继承父类
publicvoid pick(){
System.out.println("我是子类的pick方法!");
}
}
ToString方法:
在Object类中,定义了一个toString()方法,用于返回一个表示这个对象的字符串
覆盖该方法能用来提供某对象的自定义信息
* 在所有类的父类Object类,有一个ToString方法,这方法用于表示该类对象的字符串表示形式
* 如果将简单数据类型用封装类型表示,可以使用toString方法将该封装的对象转换成String型
Eg: Integeri=12;
正常情况下:
System.out.println(i+12); --》结果是 :24
使用toString方法将i转换成String
System.out.println(i.toString()+12);à 结果是1212
* 覆盖toString方法可以自定义该对象的表示形式
父类:
Public classFather{
//父类覆盖了object类中的toString方法
@override
Public String toString(){
Return “这里你想怎么写就怎么写”;
}
}
返回回来的字符串,就是你自定义的该对象的表示形式
package com.ibm.extend.second;
public class Father {//父类
//将Object类中toString方法覆盖
public String toString(){
return"姓名:"+name;
}
}
package com.ibm.extend.second;
public class Test {
public static void main(String[] args) {
//toString方法
Father f = new Father();
f.setName("cw");
System.out.println(f);
//采用toString方法将简单数据类型转换成String型
int m = 12;
String str = Integer.toString(m);
//将char转String
char c = 's';
String cs = Character.toString(c);
}
}
访问控制
访问控制的限制程度从高到低如下图所示。注意,Default不是一个修饰符,它只是用来表示一种不加任何修饰符时的状态。