安装git——
html
从Eclipse连接项目到码云——
java
第一章Java基础
1.1下载和安装Java
JRE只是帮助运行编译后的Java类。JDK包含了JRE。
1.1.1在Windows上的安装
linux
1.1.2在Linux系统上的安装
android
第一个Java程序
代码清单1.1 一个简单的Java程序——
git
public class MyFirstProgram { public static void main(String[] args) { System.out.println("Java rocks."); } }
1.3 Java编码惯例
代码清单1.2 使用不一样编码惯例编写的MyFirstProgram——
bash
public class MyFirstProgram { public static void main(String[] args) { System.out.println("Java rocks."); } }
使用一致的代码惯例,可使你的代码更易读。
缩进的单位必须是4个空格。
1.4集成开发环境
使用免费且开源的环境Eclipse(IDE)。markdown
第二章语言基础
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语句
编码
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的整数——
public class MyFirstProgram { public static void main(String[] args) { int i=0; while(i<3) { System.out.println(i); i++; } } }
生成每次间隔500毫秒的3次蜂鸣——
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); } }
3.5 for语句
打印偶数的值——
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); } } }
(2)带有标签的continue实例
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语句
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解决方案:(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解决方案:
(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——提交成功。
-实验楼