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列的二维数组


相关文章
|
网络安全
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
java.lang.UnsupportedOperationException解决方法
java.lang.UnsupportedOperationException解决方法
237 0
|
关系型数据库 C语言 PostgreSQL
pg_orphaned扩展分析(一)
pg_orphaned扩展是用于维护PostgreSQL孤儿文件的扩展,通过分析学习了查找孤儿文件的方法,同时还将学习在PostgreSQL后端(backend)如何查找指定表/视图、如何创建cache、如何使用hash表、如何使用List、如何使用正则表达式、C语言扩展如何返回结果集。
|
小程序 JavaScript API
支付宝微信小程序连接蓝牙兼容IOS和安卓(开源)
支付宝微信小程序连接蓝牙兼容IOS和安卓(开源)
576 0
|
监控 Java 数据库连接
深入解析Java中的MyBatis Plus注解 @InterceptorIgnore:优雅控制拦截器行为
拦截器是在数据库操作过程中执行的一种功能扩展机制,可以用于实现数据过滤、性能监控等功能。MyBatis Plus作为一款优秀的ORM框架,提供了注解 `@InterceptorIgnore`,使开发者能够更加灵活地控制拦截器的行为,从而实现更细粒度的拦截。本文将详细介绍 `@InterceptorIgnore` 注解的用法及其在持久层开发中的应用。
10151 1
|
前端开发 小程序 关系型数据库
小程序中实现搜索功能
小程序中实现搜索功能
小程序中实现搜索功能
|
算法 编译器 C语言
C++ | 你真的了解namespace吗?
C++ | 你真的了解namespace吗?
187 0
|
存储 Java 数据格式
数据结构 | 一文带你快速入门【哈希表】
超详细讲解数据结构 ——哈希表,配有内存原理图和架构图,带你快速入门哈希表!!!
1309 0
数据结构 | 一文带你快速入门【哈希表】
|
存储 C语言
C语言结构体总结(详细,直观,全面)
C语言结构体总结(详细,直观,全面)
494 0