Android零基础入门(一):Java基础语法

目录

第一节:Java初识

一、Java简介

1、JVM

2、JDK

3、JRE

4、JDK、JRE、JVM三者之间的关系

5、Java平台

二、Java程序的执行流程及结构

三、使用Eclipse开发java程序

第二节:Java常量与变量

一、标识符

三、变量

变量的三个元素:

变量命名规则

类的命名规则

四、数据类型

五、类型的字面值

整型的字面值

浮点型的字面值

字符型的字面值

布尔类型的字面值

字符串的字面值

基本数据类型变量的存储

ASCII码

ASCII码的表示方式

Unicode编码

六、类型转换

强制类型转换

七、常量

第三节:Java运算符

一、赋值运算符

二、算术运算符

三、关系运算符

四、逻辑运算符

五、条件运算符与运算符的优先级

第四节:Java流程控制之选择结构

第五节:Java流程控制之循环结构

第六节:Java一维数组

一、数组声明

二、数组创建

语法格式1:先声明后创建

语法格式2:声明的同时创建数组

三、数组初始化

四、数组元素的引用

第七节:Java二维数组

第八节:Java方法


第一节: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'

 

更多编码请参考:https://www.cnblogs.com/gavin-num1/p/5170247.html

六、类型转换

分为自动类型转换和强制类型转换。

自动类型转换

强制类型转换

如果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文档。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值