JAVA进阶7
间歇性混吃等死,持续性踌躇满志系列-------------第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+""));
}
}
}
运行结果图

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) + " ,");
}
}
}
运行结果图

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);
}
}

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;
}
}
运行结果图


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
运行结果图

7、标准的java类

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的更多相关文章
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
- Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...
- Java线程间通信方式剖析——Java进阶(四)
原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...
- Java进阶(三)多线程开发关键技术
原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...
- 当我们说线程安全时,到底在说什么——Java进阶系列(二)
原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...
- Java进阶03 IO基础
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...
- Java进阶01 String类
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...
- 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)
本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...
- Java进阶(七)正确理解Thread Local的原理与适用场景
原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...
- Java进阶(四十七)Socket通信
Java进阶(四十七)Socket通信 今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...
随机推荐
- Linux运维高级-核心知识提高
一.Linux之定时任务crond 二.Linux之用户管理 三.Linux之初识磁盘 四.Linux之磁盘管理 五.Linux三剑客-SED 六.Linux三剑客-AWK 七.初识shell编程 八 ...
- 二维数组中的查找[by Python]
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...
- 《jmeter:菜鸟入门到进阶》系列
jmeter是我从事软件测试工作以来接触的第一个性能测试工具,也是耗费时间精力最多的一个工具,当然,学习jmeter过程中,由于知识储备不够,也顺带学习了很多其他相关的一些知识. 一直有个想法,就是把 ...
- iOS开发基础-图片切换(2)之懒加载
延续:iOS开发基础-图片切换(1),对(1)里面的代码进行改善. 在 ViewController 类中添加新的数组属性: @property (nonatomic, strong) NSArra ...
- 最速下降方法和Newton方法
目录 最速下降方法 Euclid范数和二次范数 采用\(\ell_1\)-范数的最速下降方向 Newton 方法 Newton 步径 二阶近似的最优解 线性化最优性条件的解 Newton 步径的仿射不 ...
- 04-JavaScript之常见运算符
JavaScript之常见运算符 1.赋值运算符 以var x=12,y=5来演示示例 运算符 例子 等同于 运算结果 = x=y x=5 += x+=y x=x+y x=17 -= x-=y x ...
- echarts报表显示%+没有0
function showTablegroup(page) { var series; $.ajax({ type:'post', url:"<%=basePath%>flowA ...
- PS图片后期之超简易造光调色方法
技法是死的,而人是活的,说的简单一点就是我们要学会开拓一下思维,调色的方法并不是只有[可选颜色]而已. 在修片之前,我们先要学会分析,在拍摄这一组照片时我希望有一种夕阳的光穿透晒在脸庞的感觉,而左边的 ...
- Shell命令-文件压缩解压缩之tar、unzip
文件及内容处理 - tar.unip 1.tar:打包压缩命令 tar命令的功能说明 tar 命令常用语用于备份文件,tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件 ta ...
- Tampermonkey-让百度云下载飞起来
1. 简介Tampermonkey是一款免费的浏览器扩展程序. 我们这里用于谷歌浏览器,目的是为了让百度云里面的文件以满速下载,节约金钱. 2. 安装安装Lantern蓝灯或者其他的FQ工具. 打开F ...