Android零基础入门(一):Java基础语法,androidjava
Android零基础入门(一):Java基础语法,androidjava
第一节:Java初识
一、Java简介
java是一门面向对象语言
1995年由SUN公司发布
2010年SUN公司被Oracle公司收购
Java是一种咖啡的名字
1、JVM
JVM(Java Virtual Machine) Java虚拟机
JVM是Java平台无关性实现的关键
执行过程:program.java源文件→(编译器)→program.class编译文件→(解释器)→程序
2、JDK
JDK(Java Development Kit) Java语言的软件开发工具包
两个主要组件:
-javac 编译器,将源程序转成字节码
-java 运行编译后的java程序
3、JRE
JRE(Java Runtime Environment)
包括Java虚拟机(JVM)、java核心类库和支持文件
如果只需要运行java程序、下载并安装JRE即可
如果需要开发Java软件、需要下载JDK
在JDK中附带有JRE
4、JDK、JRE、JVM三者之间的关系
JRE=JVM+JavaSE标准类库
JDK=JRE+开发工具集(例如javac编译工具等)
5、Java平台
JavaSE 桌面程序 标准版
JavaEE Web程序 企业版
JavaMe 移动开发 微型版
二、Java程序的执行流程及结构
1、写代码。记事本中写入下面代码并保存为program.java文件
class HelloWorld{
public static void main(String[] args){
System.out.println("hello world!");
}
}
2、编译。在windows命令行输入:javac program.java,生成program.class 。
3、执行。在windows命令行输入:java program.class。
注:配置环境变量
系统→属性→高级系统设置→高级→环境变量,在Path后面追加JDK的安装目录(eg:C:\Program Files\Java\jre1.8.0_181\bin)。
三、使用Eclipse开发java程序
1、Eclipse下载地址:http://www.eclipse.org/downloads
2、Eclipse的安装。安装分两个部分,JDK安装和Eclipse安装。
第二节:Java常量与变量
一、标识符
标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头。
标识符严格区分大小写
标识符不能使Java关键字和保留字
标识符的命名最好能反映出其作用
三、变量
变量的三个元素:
变量名、变量类型和变量值。
变量命名规则
满足标识符命名规则
符合驼峰法命名规范
尽量简单、做到见名知意
变量名长度没有限制
类的命名规则
满足Pascal命名法规范
四、数据类型
五、类型的字面值
整型的字面值
java中有三种表示整数的方法:十进制、八进制、十六进制
八进制:以0开头,包括0-7的数字。如:065,037.
十六进制:以0x或0X开头,包括0-9的数字,以及字母a-f(或A-F)。如:0x34,0x3F3.
浮点型的字面值
浮点型字面值默认表示double类型也可以在值后加d或D。
如果需要表示float类型需要在值后面加f或F。
字符型的字面值
用单引号内的单个字符表示。
布尔类型的字面值
布尔类型的字面值只能是true或false,java不允许用0或1给布尔值赋值。
字符串的字面值
双引号引起来的0个或多个字符。
注:字符串不属于基本数据类型,它是类。
基本数据类型变量的存储
变量按数据类型划分:基本数据类型和引用数据类型。
变量安作用范围划分:类级、对象实例级、方法级(局部变量)、块级。
ASCII码
-ASCII(American Standard Code for Information InterChange,美国标准信息交换码)
-基于拉丁字母的一套电脑编码系统
-主要用于显示现代英语和其他西欧语言
ASCII码的表示方式
使用7位或8位二进制数组合表示128或256种可能的字符。
7位二进制数组合----标准ASCII码
8位二进制数组合----扩展ASCII码
Unicode编码
Unicode编码又称为统一码、万国码
目标是支持世界上所有的字符集表示方式: 在值得前面加上'\u',如'\u005d'
六、类型转换
分为自动类型转换和强制类型转换。
强制类型转换
如果A类型表示的数据范围比B类型的大,则将A赋值给B需要强制类型转换。
如: double d=123.4;float f=(float)d;
七、常量
常量使用final关键字定义。
如: final double P=3.14;final int MIN_VALUE=0;
第三节:Java运算符
一、赋值运算符
格式:变量=表达式;
复合赋值运算符:+=、-=、*=、/=、%=
二、算术运算符
三、关系运算符
四、逻辑运算符
&&、||叫短路运算符,如果第一个表达式就能决定最终结果,后面的就不再计算了。
五、条件运算符与运算符的优先级
单目运算符:++、--
双目运算符:+、-、*、/、%
三目运算符:布尔表达式?表达式1:表达式2
第四节:Java流程控制之选择结构
if语句、switch语句
第五节:Java流程控制之循环结构
while循环、do-while循环、for循环
break、continue语句
增强型for循环(foreach循环)
int[] arr={1,3,455,34,667};
for(int n:arr){
System.out.println(n);
}
第六节:Java一维数组
一、数组声明
语法格式:
数据类型[] 数组名;(推荐)
数据类型 数组名[];
二、数组创建
语法格式1:先声明后创建
数据类型[] 数组名;
数组名=new 数据类型[数组长度];
语法格式2:声明的同时创建数组
数据类型[] 数组名=new 数据类型[数组长度];
注意:数组长度必须指定;数组属于对象,所有有默认值。
三、数组初始化
声明数组的同时给数组赋值,叫做数组的初始化。
如:int[] arr={1,3,5,6,7,4,7};
四、数组元素的引用
语法格式
数组名[下标];
注意:下标从0开始
属性length表示数组的长度。
第七节:Java二维数组
声明:3种形式
int[][] array;
float array[][];
double[] array[];
初始化:
int[][] num={{1,2,3},{4,5,6},{7,8,9}};
int[][] num1={{3,4},{34,56,7,9},{1}};
第八节:Java方法
一、四种类型:
无参无返回值、无参有返回值、有参无返回值、有参有返回值
二、方法重载:
方法名相同、参数列表不同
三、可变参数列表:
public void sum(int... n){...};
如果有两个以上参数,可变参数必须放到最后。
四、带有可变参数的方法最后被执行。
public int plus(int a, int b){...};
public int plus(int... a){...};(后执行)
五、文档注释
/**回车;
如:
/**
* 说明:。。。
* @Author fiona
* @version 1.0
*/
public void plus(int a,int b){
return a+b;
}
javadoc生成文档命令
javadoc -d doc plub.java
创建doc目录,生成html文档。
相关文章
- 暂无相关文章
用户点评