20189230杨 2018-2019-2 《移动平台开发实践》第1周学习总结
博客园个人技术博客地址——https://www.cnblogs.com/EvelynYang/
个人托管码云链接——https://gitee.com/EvelynYang/events
实验楼注册账号——
用Markdown写博客——本周发表两篇博客。
学习Linux基础入门(新版),并完成本周测试——见蓝墨云班课。
学习《Java和Android开发学习指南(第二版)》前三章——
第一章Java基础
1.1下载和安装Java
JRE只是帮助运行编译后的Java类。JDK包含了JRE。
1.1.1在Windows上的安装
第一个Java程序
代码清单1.1 一个简单的Java程序——
public class MyFirstProgram {
public static void main(String[] args) {
System.out.println("Java rocks.");
}
}
1.3 Java编码惯例
代码清单1.2 使用不同编码惯例编写的MyFirstProgram——
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
};
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");
}
}
}
public class MyFirstProgram {
public static void main(String[] args)
{
int i=0;
while(i<3) {
System.out.println(i);
i++;
}
}
}
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语句块中的代码至少执行一次——
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);
}
}
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语句后面跟着标签。将带上标签的时候,将会把控制转换到标签所标识的代码的开始处——
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除外。
public class MyFirstProgram {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
if(i==5) {
continue;
}
System.out.println(i);
}
}
}
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);
}
}
}
}
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——提交成功。
参考资料
java和Android开发学习指南
[使用博客园进行学习」
使用开源中国托管代码
-实验楼
-极简博客园使用MarkDown介绍」
-Linux 基础入门(新版)」
-《使用码云和博客园学习简易教程》
-《Intellj IDEA 简易教程》
-《积极主动敲代码,使用JUnit学习Java》
-《Java和Android开发学习指南(第二版)