菜鸟学Java----Java语言基础

来源:互联网 发布:数据分析 主成分分析 编辑:程序博客网 时间:2024/05/17 01:37

1.Java关键字

(1) 用于定义数据类型的关键字

class、interface、九大基本类型(byte、short、int、long、float、double、char、boolean、void)

(2) 用于定义数据类型值的关键字

true、false、null

(3) 用于定义流程控制的关键字

if、else、switch、case、while、do、for、break、continue、return

(4) 用于定义访问权限修饰符的关键字

private、protected、public

(5) 用于定义类,函数,变量修饰符的关键字

abstract、final、static、synchronized

(6) 用于定义类与类之间关系的关键字

extends、implements

(7) 用于定义建立实例及引用实例,判断实例的关键字

new、this、super、instanceof

(8) 用于异常处理的关键字

try、catch、finally、throw、throws

(9)用于包的关键字

package、import

(10)其他修饰符关键字

native、strictfp、transient、volatile、assert

2.标识符

(1) 由26个英文字母大小写,数字:0-9 符号:_ $ 组成。

(2) Java中严格区分大小写。

(3) 定义合法标识符规则:
       1) 数字不可以开头。
       2) 不可以使用关键字。

(4) java中的名称规范

        1) 包名:多单词组成时所有字母都小写。例如:xxxyyyzzz

        2) 类名接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyyZzz

        3) 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz

        4) 常量名:所有字母都大写。多单词时每个单词用下划线连接。例如:XXX_YYY_ZZZ

3.注释
(1) 单行注释     格式://注释文字
(2) 多行注释     格式:/* 注释文字*/
(3) 文档注释     格式:/** 注释文字*/

单行注释和多行注释会被Java虚拟机忽略,JDK中的javadoc可以解析文档注释,生成该程序的说明文档。

4.常量和变量

常量表示不能改变的数值。

Java中常量的分类:
1) 整数常量。所有整数
2) 小数常量。所有小数
3) 布尔型常量。较为特有,只有两个数值。true false。
4) 字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5) 字符串常量。将一个或者多个字符用双引号标识。
6) null常量。只有一个数值就是:null。

表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。

5.运算符

(1) 算术运算符


如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。

(2) 赋值运算符

符号:= , +=, -=, *=, /=, %=

(3) 比较运算符


(4) 逻辑运算符


“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

(5) 位运算符


位运算是直接对二进制进行运算。


三元运算符
格式:(条件表达式)?表达式1:表达式2;

6.语句

判断结构:if语句

选择结构:switch语句,switch语句选择的类型只有四种:byte,short,int ,char。

循环结构:while、do while、for

7.函数

对于函数的基本概念就不所说了,这里简要说一下函数的重载。

1) 重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
2) 重载的特点:与返回值类型无关,只看参数列表。
3) 重载的好处:方便于阅读,优化了程序设计。

8.数组

数组的定义格式

格式1:
元素类型[] 数组名= new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名= new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};

内存结构
Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内 存管理方式。

栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

堆内存
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址值。
实体中的变量都有默认初始化值。
实体不在被使用,会在不确定的时间内被垃圾回收器回收。

0 0
原创粉丝点击