第一周学习任务

20189230杨 2018-2019-2 《移动平台开发实践》第1周学习总结

博客园个人技术博客地址——https://www.cnblogs.com/EvelynYang/

个人托管码云链接——https://gitee.com/EvelynYang/events

安装git——
1607929-20190303164342463-1415120431.png

从Eclipse链接项目到码云——
1607929-20190303164349161-2033395178.png

实验楼注册账号——

1607929-20190303164353747-64899708.png

用Markdown写博客——本周发表两篇博客。

学习Linux基础入门(新版),并完成本周测试——见蓝墨云班课。

1607929-20190303164410509-2087348587.png
1607929-20190303164418083-1842667168.png
1607929-20190303164431726-1943369986.png
1607929-20190303164445351-389326980.png

学习《Java和Android开发学习指南(第二版)》前三章——

第一章Java基础
1.1下载和安装Java
JRE只是帮助运行编译后的Java类。JDK包含了JRE。
1.1.1在Windows上的安装
1607929-20190303164456986-749798862.png

1.1.2在Linux系统上的安装
1607929-20190303164505566-783068473.png

第一个Java程序
代码清单1.1 一个简单的Java程序——
1607929-20190303164523767-1222602691.png

public class MyFirstProgram {
    public static void main(String[] args) {
            System.out.println("Java rocks.");  
            }
}

1.3 Java编码惯例
代码清单1.2 使用不同编码惯例编写的MyFirstProgram——
1607929-20190303164530732-1851636942.png

public class MyFirstProgram 
{
    public static void main(String[] args)
    {
        System.out.println("Java rocks.");  
    }
}

   使用一致的代码惯例,可以使你的代码更易读。
   缩进的单位必须是4个空格。
1.4集成开发环境
   使用免费且开源的环境Eclipse(IDE)。

第二章语言基础
2.7 基本类型转换
2.7.1加宽转换
   当从一种基本类型向另一种基本类型转换的时候,如果后者的大小和前者相同或者更大,就会发生加宽转换;例如,从int(32位)到long(64位)的转换。在如下情况下,进行加宽转换:
?从byte向short、int、long、float或double转换。
?从short向int、long、float或double转换。
?从char向int、long、float或double转换。
?从int向long、float或double转换。
?从float向double转换。
   从一种整数类型向另一种整数类型的加宽转换,不会有信息丢失的风险。同样的,从float向double的转换也会保留所有的信息。然而,从int或long向float的转换,可能会导致精度丢失。
   加宽的基本类型转换是隐式地发生的,不需要在代码中做任何事情。例如:
   int a=10;
   long b=a;//加宽转换
2.7.2收窄转换
   收窄转换发生在从一种类型到另一种拥有较小的大小的类型的转换中,例如,从long(64位)到int(32位)的转换。通常,收窄转换在如下的情况中发生:
?从short向byte或char。
?从char向byte或short。
?从long向byte、short或char。
?从float向byte、short、char、int或long。
?从double向byte、short、char、int、long或float。
   和加宽基本类型转换不同,收窄基本类型转换必须是显式的。需要在圆括号中指定目标类型。例如,如下是从long向int的收窄转换。
   long a=10;
   Int b=(int)a;//收窄转换
   第2行中的(int)告诉编译器,应该发生收窄转换。如果被转换的值比目标类型的容量还要大的话,收窄转换可能会导致信息丢失。前面的例子并不会导致信息丢失,因为10对一个int类型来说足够小。然而,在如下的转换中,由于987654321L对一个int类型来说太大了,会导致一些信息丢失。例如,
   long a=987654321L;
   int b=(int)a;
2.8.11 提升
   一些一元操作符(例如+、-和~)和二元操作符(例如,+、-、*和/),会导致自动提升,例如,演变为一种更宽的类型,如从byte类型到int类型。

第三章语句
3.1 概览
   语句和语句块可以加标签来标记。标记一条语句或一个语句块的目的是,能够在break和continue语句中引用它。

start:{
    //statements
};

3.2 if语句
1607929-20190303164548908-1927178947.png

public class MyFirstProgram {
    public static void main(String[] args)
    {
        int a=1;
        if(a==1) {
            System.out.println("one");
        }
        else if (a==2) {
            System.out.println("two");
        }
        else if (a==3) {
            System.out.println("three");
        }
        else {
            System.out.println("invalid");
        }
            }
    }

3.3 While语句
打印出小于3的整数——
1607929-20190303164559202-26775524.png

public class MyFirstProgram {
    public static void main(String[] args)
    {
       int i=0;
       while(i<3) {
           System.out.println(i);
           i++;
       }
            }
    }

生成每次间隔500毫秒的3次蜂鸣——
1607929-20190303164606512-121898949.png

public class MyFirstProgram {
    public static void main(String[] args)
    {
       int j=0;
       while(j<3) {
           java.awt.Toolkit.getDefaultToolkit().beep();
           try {
               Thread.currentThread().sleep(500);
           }catch(Exception e) {
       }
           j++;
            }
    }
}

3.4 do-while循环
do语句块中的代码至少执行一次——
1607929-20190303164614926-1249340805.png

public class MyFirstProgram {
    public static void main(String[] args)
    {
        int i=0;
        do {
            System.out.println(i);
            i++;
        }while(i<3);
        int j=4;
        do {
            System.out.println(j);
            j++;
        }while(j<3);
    }
}

3.5 for语句
打印偶数的值——
1607929-20190303164630737-505896927.png

public class MyFirstProgram {
    public static void main(String[] args)
    {
        for( int i=0;i<3;i++) {
            if(i%2==0) {
                System.out.println(i);
            }
        }
}
}

3.6 break语句
break语句后面跟着标签。将带上标签的时候,将会把控制转换到标签所标识的代码的开始处——
1607929-20190303164646509-318631611.png

public class MyFirstProgram {
    public static void main(String[] args) {
start:
    for(int i=0;i<3;i++) {
        for (int j=0;j<4;j++) {
            if(j==2) {
                break start;
            }
            System.out.println(i +":"+j);
        }
    }
    }
}

3.7 continue语句
(1)打印出数字0~9,但5除外。
1607929-20190303164650505-877700023.png

public class MyFirstProgram {
    public static void main(String[] args) {
for(int i=0;i<10;i++) {
    if(i==5) {
        continue;
    }
    System.out.println(i);
}
    }
}

(2)带有标签的continue实例
1607929-20190303164706175-252364433.png

public class MyFirstProgram {
    public static void main(String[] args) {
start:
    for(int i=0;i<3;i++) {
        for(int j=0;j<4;j++) {
            if(j==2) {
                continue start;
            }
            System.out.println(i +":" + j);
        }
    }
    }
}

3.8 switch语句
1607929-20190303164725645-1417301849.png

public class MyFirstProgram {
    public static void main(String[] args) {
        int i = 6;
        switch (i) 
        {  case 1:  
            System.out.println("One player is playing the game.");
            break;
            case 2:   
            System.out.println("Two player is playing the game."); 
            break;  
            case 3:  
            System.out.println("Three player is playing the game.");  
            break; 
            default:
            System.out.println("You did not enter a valid value.");  
            }
    }
}

教材学习中的问题和解决过程

  • 问题1:Ubuntu下配置Java环境过程不熟练
  • 问题1解决方案:(1)下载Linux系统对应的JDK包(非JRE包)
          (2)下载下来的JDK包直接解压
    (3)使用gedit ~/.bashrc配置Java环境,在打开的文件最下面添加环境变量
              export JAVA_HOME=/usr/local/jdk1.8.0_144
              export JRE_HOME=${JAVA_HOME}/jre
              export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
              export PATH=${JAVA_HOME}/bin:$PATH
    (4)输入java -version和javac测试java安装

  • 问题2:从Eclipse链接项目到码云的过程不熟练- 问题2解决方案:XXXXXX
  • 问题2解决方案:
    (1)在码云中新建项目——Eclipse中选中需要上传的项目,右键team-share project——选中 repository type为Git——勾选use or create repository in parent folder or project——点击create repository-finish;
    (2)选中需要上传的项目,右键team-commit——输入码云中对应的用户名和注册email——输入commit message和file——点击commit——复制码云上的https格式地址输入到URL框——选中master分支——finish——提交成功。

参考资料

-实验楼

-极简博客园使用MarkDown介绍

-Linux 基础入门(新版)

-《使用码云和博客园学习简易教程

-《Intellj IDEA 简易教程

-《积极主动敲代码,使用JUnit学习Java

-《Java和Android开发学习指南(第二版)

转载于:https://www.cnblogs.com/EvelynYang/p/10466390.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值