安装环境:
jdk java程序开发包
jre java运行时环境-----jvm java虚拟机
Eclipse 编译工具
1、安装jdk
2、配置环境变量
1)CLASSPATH ------> %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
2) JAVA_HOME ------> java 安装的路径 ps:c:\Program Files\Java\jdk1.7.0_05
3) path ------> %JAVA_HOME%\bin
测试:
首先写一个简单的程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("你好!");
}
}
编译:
javac 文件名.java
运行程序:
java class文件
写Java文件 javac 编译 java 运行
编写java源文件--------------》编译java源文件-------------》运行java程序
java 常用单词
public -------> 访问修饰符
class -------> 类
static -------> 静态的
void -------> 返回值----没有返回值
Eclipse skd adt (android开发环境及工具)
java工程:
src -------------------》源文件
JRE -------------------》类 库
包名:
com.java.xx ps:com.sina.play 在java中主要用来归类。在Android中是要这种格式的
java 的注释:
单行注释:
// 服务器返回的结果
多行注释:
/*
* 多行注释
*/
文档注释:
/**
* 获取数据
*
* 参数:网址
*/
java的转义符 \n 换行 \t 制表符 在java表示8个空格
计算机高级编程语言按其程序的执行方式可分为两种类型:
编译型:一次性编译
解释型:单行编译
问题:
1. 请写出Java领域的相关技术。
Java的四大应用领域:行业和企业信息化领域、电子政务及办公自动化领域、嵌入式设备及消费类电子产品、辅助教学。
java的规范:
命名规范:类名首字母大写
变量名首字母小写 驼峰命名:ps HelloWorld
方法名首字母小写
一行代码写完以分号结尾
{}成对使用
--------------------------------------------------------------------------------------------------------------
变量:
ps: int a = 100
数据类型 变量名 赋值
java
基本数据类型:
int double float char short long byte boolean
整型: byte short int long
8 16 32 64
-2~31-2~31-1 -2~63-2~63-1
0 0 0 0
浮点型: float double
32 64
0 0
字符型: char
16
空格 \u000
布尔型:boolean ---- true false
false
引用数据类型:
String.....
所有的引用数据类型的默认值都是null
数据类型的转换:
强制类型转换:从大的数据类型转换成小的数据类型,两种数据类型不兼容
自动类型转换:相反
变量的命名规则:
首字母只能开头:字母、_、$
。。。。。。
运算符:
算数运算符:+、- 、 * 、/、%
递增运算符:++、--
赋值运算符:=、+=、-+、*=、/=
关系运算符:>、>=、<、<=、==、!=
逻辑运算符:&&、||、!、^ 、&、|
短路与:&& 当运算式中,出现一个false,就不往下执行
短路或:|| 、、、、、、、、、、true,。。。。。。。
逻辑与:& 都执行完
逻辑或:| 。。。。
三目运算符:表达式?结果1:结果2
如果表达式是true 执行结果1 否则执行结果2
位运算符:&、|、^、~
按位与:先转换成二进制,相同的两位都为1,结果才为1。
按位或: 只要有一位是1,结果就为1
亦或: 相同为0,不同为1,
移位运算符:>>、<<、>>>
右移:去除位数
左移:右边加0
无符号右移:不高最高位是0或者是1,移空的部分加0
java中保留的关键字
aabstract continue goto null switch assert default if package synchronized boolean do implements private
throw byte else instanceof public throws case extends int return transient catch final interface short
tyr char finally long static void class float Native strictfp volatile const for new super while
条件判断语句:
一 switch:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
例如:
switch(x)
{
case 1:
case 2:
case3: System.out.println("haha");
break;
case4: System.out.println("hehe");
}
二 if:
(上面的判断成立,则执行此大括号包住的语句)
}
而第二个 if-else ,就是if-else的配对。一个if最多只有一个else配对
if(判断){
(上面的判断成立,则执行此大括号包住的语句。不成立则直接跳过此括号见的语句)
}else{
(上面的判断不成立,则执行此大括号包住的语句)
}
第三个是嵌套
if(判断 1){
(上面的判断 1成立,则执行此大括号包住的语句。不成立则直接跳过此括号见的语句)
}else if(判断 2){
(判断1不成立 判断2成立,则执行此大括号包住的语句)
}
循环语句:
一 for:
for (initialization;condition;increment)statement;
其中:
initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;
condition是条件判断部分,由该条件判断的真假决定for循环合时推出;
increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;
(这三部分必须用分号隔开)
statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。
执行步骤:
首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,
当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行
循环,否则执行for循环后面的语句。
二:while:
while一般用于 不清楚需要循环多少次的情况下
while(true){ //循环条件中直接为TRUE
//循环内容
if(符合某条件){ //直到符合条件后跳出本循环 否则一直循环下去
break;
}
}