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

1、Map接口的常用方法

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

运行结果图

2、LinkedList类

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

运行结果图

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

  1. package cn.intcast.day06.demo01;
  2.  
  3. public class phonetwo {
  4. public static void main(String[] args) {
  5. phone one = new phone();
  6. one.brand = "三星";
  7. one.price = 5555.0;
  8. one.color = "红色";
  9. method(one); //传递进去的参数其实就是地址值
  10. }
  11. public static void method(phone param){
  12. System.out.println(param.brand);
  13. System.out.println(param.price);
  14. System.out.println(param.color);
  15. }
  16. }

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

  1. package cn.intcast.day06.demo01;
  2.  
  3. public class phonetwo {
  4. public static void main(String[] args) {
  5. phone two = getphone();
  6. System.out.println(two.brand);
  7. System.out.println(two.price);
  8. System.out.println(two.color);
  9. }
  10.  
  11. public static phone getphone() {
  12. phone one = new phone();
  13. one.brand = "三星";
  14. one.price = 5555.0;
  15. one.color = "红色";
  16. return one;
  17. }
  18. }

运行结果图

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

①定义的位置不同

局部变量:在方法的内部

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

②作用的范围不同

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

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

③默认值不同

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

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

④内存位置不同

局部变量:位于栈内存

成员变量:位于堆内存

⑤生命周期不同

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

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

6、private关键字

  1. package cn.intcast.day06.demo01;
  2. /*
  3. * 对于boolean值的private
  4. * 要用setXxx,和isXxx
  5. * */
  6. public class Student {
  7. private String name;
  8. private int age;
  9. private boolean male;
  10.  
  11. public void setMale(boolean b) {
  12. male = b;
  13. }
  14.  
  15. public boolean isMale() {
  16. return male;
  17. }
  18.  
  19. public void setName(String str) {
  20. name = str;
  21. }
  22.  
  23. public String getName() {
  24. return name;
  25. }
  26.  
  27. public void setAge(int num) {
  28. if (num > 0 && num < 99) {
  29. age = num;
  30. } else {
  31. System.out.println("数据不合理");
  32. }
  33. }
  34.  
  35. public int getAge() {
  36. return age;
  37. }
  38.  
  39. }

Student

  1. package cn.intcast.day06.demo01;
  2.  
  3. public class dmeo07student {
  4. public static void main(String[] args) {
  5. Student stu = new Student();
  6. stu.setName("赵政");
  7. stu.setAge(22);
  8. stu.setMale(true);
  9.  
  10. System.out.println("姓名:"+stu.getName());
  11. System.out.println("年龄:"+stu.getAge());
  12. System.out.println("是否是男生:"+stu.isMale());
  13. }
  14.  
  15. }

dmeo07student

运行结果图

7、标准的java类

  1. package cn.intcast.day06.demo01;
  2.  
  3. public class Student {
  4. private String name; //姓名
  5. private int age; //年龄
  6. private boolean male; //性别
  7.  
  8. public Student() {
  9. }
  10.  
  11. public Student(String name, int age) {
  12. this.name = name;
  13. this.age = age;
  14. }
  15.  
  16. public String getName() {
  17. return name;
  18. }
  19.  
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23.  
  24. public int getAge() {
  25. return age;
  26. }
  27.  
  28. public void setAge(int age) {
  29. this.age = age;
  30. }
  31.  
  32. public boolean isMale() {
  33. return male;
  34. }
  35.  
  36. public void setMale(boolean male) {
  37. this.male = male;
  38. }
  39. }

Student

  1. package cn.intcast.day06.demo01;
  2.  
  3. public class dmeo07student {
  4. public static void main(String[] args) {
  5. Student stu1 = new Student();
  6. stu1.setName("白起");
  7. stu1.setAge(40);
  8. System.out.println("姓名:"+stu1.getName()+",年龄:"+stu1.getAge());
  9. Student stu2 = new Student("蒙恬",45);
  10. System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
  11. stu2.setName("英籍");
  12. System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
  13. }
  14.  
  15. }

dmeo07student

运行结果图

JAVA进阶7的更多相关文章

  1. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  2. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...

  3. Java线程间通信方式剖析——Java进阶(四)

    原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...

  4. Java进阶(三)多线程开发关键技术

    原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...

  5. 当我们说线程安全时,到底在说什么——Java进阶系列(二)

    原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...

  6. Java进阶03 IO基础

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

  8. 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)

    本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...

  9. Java进阶(七)正确理解Thread Local的原理与适用场景

    原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...

  10. Java进阶(四十七)Socket通信

    Java进阶(四十七)Socket通信   今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...

随机推荐

  1. Linux-基础学习(一)-基本命令

    开始今日份整理 1.Linux的文件目录操作 1.1 ls 简述:ls是list的缩写,用于列出指定目录或文件 常用的选项 1 -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏, ...

  2. springBoot中使用定时任务

    简单示例 导入依赖 springBoot已经默认集成了定时任务的依赖,只需要引入基本的依赖就可以使用定时任务. <parent> <groupId>org.springfram ...

  3. 安装Laravel框架,利用composer

    学一学PHP框架--Laravel的设计思想. 先安装Laravel: Laravel的文档很全:参考 http://www.golaravel.com/ 既然文档很全,就简单说下几个重点.以下以安装 ...

  4. 通过secureCRT连接虚拟机VMware workstation问题记录

    很急没有使用虚拟机了,今天再登录的时候,发现用secureCRT连接不上VMware workstation 1.连接步骤: 1)打开secureCRT,点击+ 新建一个连接 2)按照流程一步一步配置 ...

  5. Kubernetes(基础 一):进程

    容器其实是一种沙盒技术.顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术.这样,应用与应用之间,就因为有了边界而不至于相互干扰:而被装进集装箱的应用,也可以被方便地搬来搬去,这不就是 ...

  6. C# Note35: 异步操作

    .NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作. IAsyncResult 异步设计模式 通过名为 BeginOpera ...

  7. 洛谷 P1088 火星人

    https://www.luogu.org/problemnew/show/P1088 这个题一开始是很蒙的 感觉很麻烦,每次都要交换balabala..... 后来才知道有这么一个神奇的stl 真是 ...

  8. Lodop打印控件传入css样式、看是否传入正确样式

    Lodop中可以传入页面存在的css样式,也可以是拼接后的新样式,例如本博客的其他博文:Lodop打印如何隐藏table某一列 需要打印的页面,样式不一定都是行内样式,style样式单独写在页面上,或 ...

  9. Linux 学习 (五) 压缩与解压缩命令

    Linux达人养成计划 I 学习笔记 常用压缩格式:.zip | .gz | .bz2 | .tar.gz | .tar.bz2 .zip zip 压缩文件名 源文件:压缩文件 zip -r 压缩文件 ...

  10. ibufds原语

    低压差分传送技术是基于低压差分信号(Low Volt-agc Differential signaling)的传送技术,从一个电路板系统内的高速信号传送到不同电路系统之间的快速数据传送都可以应用低压差 ...