第一章 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;}}
- 第一章 Java基础概述
- JAVA基础学习第一章
- 第一章:java基础
- 第一章 java基础
- Java基础第一章
- 第一章、Java语言基础
- 第一章 Java基础
- Java基础第一章
- java基础 第一章
- 【第一章-Java基础】
- 第一章 Java基础
- java基础类-第一章
- java基础 开头第一章
- java基础 第一章 对象入门
- JAVA 第一章 —— 基础
- java基础面试题第一章
- java基础 第一章 JDK安装
- java基础第一章_数据类型
- 使用iframe的方式实现共用的头部和尾部页面
- SpannableString&SpannableStringBuilder一些简单介绍
- express中session模块
- String类
- 浮动与定位部分知识总结
- 第一章 Java基础
- synchronized学习笔记1
- Android 发送和接收定制广播
- HDU
- 从高考到程序员的成长之路
- PHP文件上传数据存入数据库
- ListView的优化
- [Swift]iOS动画:下载动画
- sql