JAVA进阶7

时间:2023-03-08 17:42:03

间歇性混吃等死,持续性踌躇满志系列-------------第7天

1、Map接口的常用方法

 import java.util.HashMap;
import java.util.Map; public class demo01 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "apple");
map.put("2", "pear");
map.put("3", "orange");
for (int i = 1; i <= 3; i++) {
System.out.println("第"+i+"元素是:"+map.get(""+i+""));
}
}
}

运行结果图

JAVA进阶7

2、LinkedList类

 import java.util.ArrayList;
import java.util.List; //创建类
public class demo01 {
//主方法
public static void main(String[] args) {
// 创建集合对象
List list = new ArrayList();
// 获得0-2之间的随机数
int i = (int) (Math.random()) * (list.size() - 1);
list.add("a"); //向集合中添加元素
list.add("b");
list.add("C");
list.add("D");
System.out.println("随机获取数组中的元素:" + list.get(i));
list.remove(2); //将指定索引位置的元素从集合中移除
System.out.println("将索引为2的元素从数组移除后,数组的元素是:");
for (int j = 0; j < list.size(); j++) {
System.out.print(list.get(j) + " ,");
}
}
}

运行结果图

JAVA进阶7

3、使用对象类型作为方法的参数

 package cn.intcast.day06.demo01;

 public class phonetwo {
public static void main(String[] args) {
phone one = new phone();
one.brand = "三星";
one.price = 5555.0;
one.color = "红色";
method(one); //传递进去的参数其实就是地址值
}
public static void method(phone param){
System.out.println(param.brand);
System.out.println(param.price);
System.out.println(param.color);
}
}

JAVA进阶7

4、使用对象类型作为方法的返回值

 package cn.intcast.day06.demo01;

 public class phonetwo {
public static void main(String[] args) {
phone two = getphone();
System.out.println(two.brand);
System.out.println(two.price);
System.out.println(two.color);
} public static phone getphone() {
phone one = new phone();
one.brand = "三星";
one.price = 5555.0;
one.color = "红色";
return one;
}
}

运行结果图

JAVA进阶7

JAVA进阶7

5、局部变量和成员变量的区别

①定义的位置不同

局部变量:在方法的内部

成员变量:在方法的外部,直接写在类中

②作用的范围不同

局部变量:只有方法当中才可以使用,出了方法就不能再用

成员变量:整个类全都可以通用

③默认值不同

局部变量:没有默认值,如果想使用,必须手动进行赋值

成员变量:如果没有赋值,会有默认值,规则与数组同

④内存位置不同

局部变量:位于栈内存

成员变量:位于堆内存

⑤生命周期不同

局部变量:随着方法进栈而诞生,随着方法出栈而消失

成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失

6、private关键字

 package cn.intcast.day06.demo01;
/*
* 对于boolean值的private
* 要用setXxx,和isXxx
* */
public class Student {
private String name;
private int age;
private boolean male; public void setMale(boolean b) {
male = b;
} public boolean isMale() {
return male;
} public void setName(String str) {
name = str;
} public String getName() {
return name;
} public void setAge(int num) {
if (num > 0 && num < 99) {
age = num;
} else {
System.out.println("数据不合理");
}
} public int getAge() {
return age;
} }

Student

 package cn.intcast.day06.demo01;

 public class dmeo07student {
public static void main(String[] args) {
Student stu = new Student();
stu.setName("赵政");
stu.setAge(22);
stu.setMale(true); System.out.println("姓名:"+stu.getName());
System.out.println("年龄:"+stu.getAge());
System.out.println("是否是男生:"+stu.isMale());
} }

dmeo07student

运行结果图

JAVA进阶7

7、标准的java类

JAVA进阶7

 package cn.intcast.day06.demo01;

 public class Student {
private String name; //姓名
private int age; //年龄
private boolean male; //性别 public Student() {
} public Student(String name, int age) {
this.name = name;
this.age = age;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public boolean isMale() {
return male;
} public void setMale(boolean male) {
this.male = male;
}
}

Student

 package cn.intcast.day06.demo01;

 public class dmeo07student {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("白起");
stu1.setAge(40);
System.out.println("姓名:"+stu1.getName()+",年龄:"+stu1.getAge());
Student stu2 = new Student("蒙恬",45);
System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
stu2.setName("英籍");
System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
} }

dmeo07student

运行结果图

JAVA进阶7