第一章 Java基础

来源:互联网 发布:mac电脑怎么截长图 编辑:程序博客网 时间:2024/06/08 19:04

第一课 Java基础

1. ubuntu上环境搭建 (建议使用我们提供的VMWare映象文件)

   如果要自己安装ubuntu, 请参考<韦东山Android系统视频使用手册.pdf>

  ubuntu 12.04.5 这是一个长期支持的版本

   硬盘空间至少预留80G

a. root分区 : 20G, 从其中划出6G用作swap

b. work分区 : 60G

c. 内存 : 4G

 

安装Java开发环境

sudo apt-get update

sudo apt-get install openjdk-7-jdk

sudo apt-get install openjdk-7-jre

 

2. 第1个JAVA程序

public class Hello {public static void main(String args[]) {int i;for (i=0; i<3; i++) {System.out.println("Hello, world!");}}}


   

 

3. JAVA数据类型

   基本数据类型:boolean, byte, char, short, int, long, float, double


   引用数据类型:数组、类对象

   栈内存、堆内存

  数据类型转换(自动转换, 强制转换)

自动转换:

       数据不丢失的前提下可以自动转换, 注意:整数默认是int,有小数时默认是double

int a=30;

long b = a;  // 自动转换,因为long的表示范围比int大

 

float c = 3.1

int d = (int)c; // 必须使用强制转换

 

byte  b= 1;

short s= 3;

编译器会判断该值有无超过该变量的表示范围,如果超过就报错。

 

short s = 1;

s = s + 1; // 出错,因为对于byte,short的运算,为了保证精度,会自动转换为int类型

 

s = (short)(s + 1);

 

short s2 = 1;

s = s + s2;  // 出错,理由同上

 

 

C语言:

int * p = malloc( 10 * sizeof(int))

JAVA:

int p[] = new int[10];


C语言:

char str[100];

JAVA:

char str[] = new char[100]



C语言:

int p2[] = {1,2,4};

JAVA:

int p2[] = {1,2,4};


C语言:

int str2[] = “abc”;

JAVA:

string str2 = “abc”;


使用new来分配,不需要自己释放,把变量设为null即可

 

int p[]=new int[10];

p = null;

 

 

 

4. 语句:跟C完全一样

     if, if...else, if...else if...else, switch

while, do...while, for; break, continue

 

5. 方法(函数)

public static 返回值类型  方法名称 (类型 参数1, 类型 参数2, ...) {

    程序语句;

   [return 表达式];

 

 

示例:

public static intadd(int x, int y) {

     int sum;

     sum = x + y;

     return sum;

 

}

 

6. 方法重载、参数传递

1>. 方法名相同

2.>.  参数类型或个数不同

       publicstatic int add(int a, int b) {

              returna+b;

       }

       publicstatic float add(float a, float b) {

              returna+b;

       }

3> 返回值可以相同也可以不同

 

7. 参数

基本数据作为参数, 方法(函数)内部的修改不影响调用者

public class Param {

       publicstatic void main(String arg[]) {

              inti = 1;

              function(i);

              System.out.println(i);

       }

       publicstatic void function(int i)

       {

               i = 100;

       }

}

引用数据作为参数 方法内部修改了堆,结果会保留下来

public class Param {public static void main(String arg[]) {int p[] = new int[1];p[0] = 123;System.out.println("Before fun2: "+p[0]);func2(p);System.out.println("After  fun2: "+p[0]);function(i);}public static void func2(int[] p){ p[0] = 200;}}





原创粉丝点击