基础复习

------- android培训java培训、期待与您交流! ----------

环境搭建

1,环境变量:

JAVA_HOME=D:\jdk1.7
Path=%JAVA_HOEM%\bin;
临时变量:
set path=D:\jdk1.7\bin当前窗口有效
2,classpath:
set classpath=地址//;为包括当前目录
—————————
java基础组成
关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。
——————
关键字:
定义数据类型:
类class,接口interface,
byte,short,int,long,float,double,char,boolean,
void.
定义数据类型值:
true,false,
null.
定义流程控制:
1选择:if,else,switch,case,default,
2循环:while,do,for,
3跳出:break,continue,return.
—————————
标识符
由26个字母大小写,0到9,及符号_$组成。严格区分大小写。
规则:数字不能开头,不能使用关键字。
起名尽量规范,有意义。
包名全小写,类名接口名单词首字母大写,变量名函数名第2个单词开始大写,常量全大写,单词间用_下划线连接。
—————————
注释
/**文档注释@author */
//单行注释
/*区域注释*/
—————————
常量和变量
数据类型:基本和引用
—数值型:整数类型默认int(byte,short,int,long)浮点类型默认double(float,double),字符型(char),布尔型(boolean)。
—引用型:类(class),接口(interface),数组([])。
——————
常量:整数,小数,布尔型,字符,字符串,bull。
整数包括十进制0到9,八进制0到7:0,十六进制0到9,A到F:0x.
负数二进制是正数取反加1。
——————
变量:
{数据类型 变量名 = 初始化值;}变量在{}内有效。
—————————
运算符
算术运算符:+-*/%取模,++--(+1,-1)
赋值运算符:=,+=,-=,*=,/=,%=.
比较运算符:==相等于,!=不等于,>,<,<=,>=,instanceof用于对象比较。比较运算符结果boolean。
逻辑运算符:&与,|或,^异或,!非,(&&,||,短路)。
位运算符:<<左移,>>右移,>>>无符号右移,&与,|或,^异或,~反码。
三元运算符:(条件)?执行1:执行2;
—————————
语句
顺序语句,判断,选择,循环。
判断语句:
1,if(){};2,if(){}else{};3,if(){}else if(){}……else{};
三元运算符是if的简写,运算必须有结果。
选择语句:
switch()//4种类型byte,short,int,char.
{
-case 取值1:
--执行语句;
--break;//break或是到结尾会结束
-case 取值2:
--执行语句;
--break;
-default:
--执行语句;
--break;
}
当判断实际值,并且不多时,用switch.其他用if。相当于switch是if的精减版。
循环语句
for(;;){}
while(){}
do{}while();
for做判断用的局部变量,只在循环中有效。
for中可以嵌套for循环:外for控制行数,内for控制列数。
——————
break:用于循环,选择语句,跳出结束语句。
continue:用于循环,跳出循环中语句,继续下次循环。
—————————
函数
定义在类中的具有特定功能的独立小程序。
格式为
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)
{
执行语句;
return 返回值;
}
明确功能结果,明确参与的参数就可以定义函数。
——————
同一类中函数的参数个数或类型不同可以同名,称为重载。
—————————
数组
同一种类型数据的集合,理解为一个容器。会给数组中元素角标。
格式为
1,int[] arr = new int[5];2,int[] arr = new int[]{1,2,3};int[] arr = {1,2,3};
—————————
内存
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
 每一个实体都有内存地址值
。实体中的变量都有默认初始化值
。实体不在被使用,会在不确定的时间内被垃圾回收器回收。
—————————

package demo;
/**文档注释
 *
 * 1,关键字
 * 2,变量,数据类型
 * 3,运算符
 * 4,函数
 * 5,语句
 * 6,数组
 * 
 * */
public class Demo1 
{
	/*区域注释
	 * public修饰符,公共的,修饰类和成员
	 * class定义类
	 * 数值型:
	 * 整数类型默认int(byte,short,int,long)
	 * 浮点类型默认double(float,double),
	 * 字符型(char),布尔型(boolean)。
	 * */
	static int x = 0;
	//=赋值运算符:=,+=,-=,*=,/=,%=
	//单行注释,成员变量
	public static void main(String[] args)
	//static成员修饰符,静态
	//void返回值类型,没有返回值时用
	//main主函数,不是关键字,JVM识别
	{
		int y = 1;
		//局部变量,在该函数 中有效
		int[] arr = new int[]{2,5,3,9};
		//int数组,元素存在堆内存中
		//函数中不能继续定义函数,可以调用函数
		System.out.println(x+y);
		ergodic(arr);
		bubbleSort(arr);
		ergodic(arr);
	}
	/*
	 * 冒泡排序
	 * 相邻位置的两个元素依次比较,最值换位
	 * */
	public static void bubbleSort(int[] arr)
	{
		//循环语句:for(){},while(){},do{}while()
		for(int x=0;x<arr.length-1;x++)
		{
			//<比较运算符:==相等于,!=不等于,>,<,<=,>=,
			//instanceof用于对象比较。比较运算符结果是boolean
			//++算术运算符:+-*/%取模,++--(+1,-1)
			for(int y=0;y<arr.length-x-1;y++)
			{
				//判断语句if(){},
				if(arr[y]>arr[y+1])
					hw(arr,arr[y],arr[y+1]);
			}
		}
		
	}
	public static void hw(int[] arr,int x,int y)
	{
		x = x^y;
		y = x^y;
		x = x^y;
		//^逻辑运算符:&与,|或,^异或,!非,(&&,||,短路)
	}
	public static void ergodic(int[] arr)
	{
		System.out.print("[");
		for(int x=0;x<arr.length;x++)
		{
			if(x<arr.length-1)
				System.out.print(arr[x]+",");
			else
				System.out.println(arr[x]+"]");
		}	
	}	
}


------- android培训java培训、期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值