java

简介: java

Java 学习笔记

基本语法篇

1.关键字:

定义:被java语言赋予了特殊含义,用专门用途的字符串(单词)

特点:关键字中所有的字母都是为小写,如class interface等

*用于定义数据类型的关键字:

class interface emum byte short int long float double char boolean void

*用于定义数据类型的关键字

true false null

*用于定义流程控制的关键字

if else switch case default while do for break continue return

*用于定义访问权限修饰符的关键字

private protected public

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

abstract final static synchronized

*用于定义类与类之间的关键字

extends implements

*用于定义建立实例以及引用实例,判断实例关系的关键字

new this super instanceof

*用于异常处理的关键字

try catch finally throw throws

*用于包的关键字

package import

*其他修饰符关键字

native strictfp transient volatile assert

2.标识符

-Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符

-凡是自己可以其名字的地方都叫标识符

*定义标识符的规则

-由26个英文字母大小写,数字:0-9 _或$组成

-数字不可以开头

-不可以使用关键字和保留字,但能包含关键字和保留字

-Java中严格区分大小写,长度无限制

-标识符不能包含空格。

*Java中的命名规范

-包名:所有字母小写xxxxyy

-类接口名:多单词组成时,所有单词首字母大写

-变量名和函数名:多单词组成时,第一个单词的首字母小写,第二个单词开始每个单词的首字母大写

-常量名:所有字母都大写

3.变量

*基本概念:

-内存中的一个存储区域

-该区域有自己的名称即变量名和类型数据类型

-Java中每个变量必须先声明,后使用

-该区域的数据可以在同一类型范围内不断变化

*定义格式:

数据类型+ 变量名 = 初始化值

*变量是通过使用变量名来访问这块区域的

*java是强类型语言,每个变量必须先声明类型,后使用,

*使用变量时应该注意:

-变量的作用域

*变量的分类

-按声明分:

%成员变量

局部变量

-所属类型

基本数据类型

-整形数据类型:byte short int long,声明长整型常量时,在后面加‘l’或“L”

-字符类型:字符常量常用单引号括起来,char c1 = ‘a’

-布尔类型:只有两个值 true false

-基本数据类型转换

-他们三者在计算时首先转换为int类型。

-自动类型转换:容量小的类型自动转换为容量大的数据类型。byte(short)char int long float

-有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

-byte,short,char之间不会相互转换

当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

-强制类型转换

–自动转换的逆过程,需加强制转换符(())

–字符串不能直接转换为基本类型:string a = “43”,int i = integer.parseint(a)

–boolean类型不可以转换为其他的数据类型

引用数据类型


4.进制

*二进制 0~1 以0b 或0B开头

*十进制 0~9 满10进1

*八进制 0~7 满8进1 以数字0开头表示

*十六进制 09以及AF,满16进1,以0x或0X开头


5.运算符

算术运算符

-: “+” “-” "" “/” “%” “++” “–”

赋值运算符

-: “=” “+=” “-=” "=" “/=” “%=”

*比较运算符

-:"==","!=" “<” “>” “<=” “>=”

-: instanceof 检查是否为类的对象

*逻辑运算符

-"&" “|” “^” “!” “&&” “||”

*位运算符

“<<” “>>” “&” “|” “^”

*三元运算符

-(条件表达式)?表达式1:表达式2

6.流程控制

*6.1选择

- if-else

if(condition)

{

语句;

}

-switch

switch(表达式){

case 常量1:

语句1;

break;

case 常量2:

语句2;

break;

… …

case 常量N:

语句N;

break;

[default:

语句;

break;]

}

*6.2循环

-for循环

for (初始化表达式; 布尔值测试表达式; 更改表达式){

语句或语句块;

-while循环

[初始化语句]

while( 布尔值测试表达式){

语句或语句块;

[更改语句;]

}

-do-while循环

[初始化语句]

do{

语句或语句块;

[更改语句;]

}while(布尔值测试表达式);


7.数组

*数组是多个相同类型数据的组合,实现对这些数据的统一管理

*数据属于引用类型,数组型的数据是对象,数组中每个成员元素相当于该对象的成员变量

*数组中的元素可以是任何数据类型,包括基本类型和引用类型

*-java语言中声明数组时不能指定其长度

*java中使用关键字new创建数组对象

*定义并用运算符new为之分配空间,才可以引用数组中额每个元素

*数组的引用方式:数组名[index]

*每一个数组都有一个属性length指明它的长度

7.1一维数组

-声明方式:type var[] 或type[] var

7.2多维数组

-Java中多维数组的声明和初始化应按从高维到低维的顺序进行

-int tt[][] = new int[4][5]; //tt是一个4行5列的二维数组


相关文章
|
7月前
|
设计模式 算法 安全
Java (3)
Java (3)
32 0
|
XML Java API
Java
Java SE
256 0
|
安全 Java 程序员
Java的特点有哪些?
Java的特点有哪些?
95 0
|
Java
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
94 0
1101 B是A的多少倍(JAVA)
设一个数 A 的最低 D 位形成的数是 ad​。如果把 ad​ 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。
|
IDE Java 大数据
初识Java
Java的基础
96 0
|
缓存 算法 安全
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
|
分布式计算 Java 关系型数据库
蓦然回首,Java 已经 24 岁了!
蓦然回首,Java 已经 24 岁了!
蓦然回首,Java 已经 24 岁了!
|
Java
java NumFormat
-xiaxiede
108 0