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


相关文章
|
6月前
|
存储 安全 Java
Java密码系统
Java密码系统
63 0
|
Java
103.【Java Microbenchmark Harness】(二)
103.【Java Microbenchmark Harness】
68 0
103.【Java Microbenchmark Harness】(二)
|
6月前
|
XML Java 数据格式
|
人工智能 前端开发 Java
Java真过饱和了吗?现在学Java迟了?
Java真过饱和了吗?现在学Java迟了?
113 0
|
6月前
|
Java
java斗牛,咋金花
java斗牛,咋金花
|
6月前
|
算法 Java 开发者
Java:求正整数分解为质因数Java
Java:求正整数分解为质因数Java
|
6月前
|
Java 程序员 C++
【Java】Java与C++:比较与对比
【Java】Java与C++:比较与对比
94 0
|
11月前
|
存储 Java PHP
【零基础学Java】—初识Java(一)
【零基础学Java】—初识Java(一)
|
Java 编译器
【JAVA】初识Java
一些IDEA 里面的快捷键 JAVA开发环境 操作IDEA的动作分解 以类(class)为基本单位进行组织 数据(data) 基本数据类型 变量 字面量
131 0
|
Cloud Native Oracle Java
一篇文章和你从 Java1 聊到 Java18
002-2022 年的 20 年里 Java 始终保持在前三的水平,其中在 2005 年、2013-2015 年间、2021 年等时间还多次登顶过第一,这么一个已经发布了 27 年的语言在这些年是怎么始终保持在编程语言前三的呢?这么多年 Java 各个版本间又有什么变化?Java 语言在未来还会继续保持成为语言的常青树吗?这篇文章就来和大家回顾一下 Java 的历史。
293 0
一篇文章和你从 Java1 聊到 Java18