Java语言基础

标识符

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

Java的命名规则:

1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。

2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。

3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。

4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。

运算符

运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。

算术运算符

单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)、

双目:+ - * / %(取余)

三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。

关系运算符

等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>=,

小于等于符号:<= 。

位与逻辑运算符

位运算符包含与(&)运算、非(~)运算、或(|)运算、异或(^)运算。

与(&):双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制: 64。所以1010&1101=64。

或(|):当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110。

非(~):0变1,1变0。

异或(^):两边的位不同时,结果为1,否则为0.如1100^1010=0110。

逻辑运算符包含与(&&)运算、非(!)运算、或(||)运算。

赋值

=,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=。

instanceof

该运算符是双目运算符,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,该运算符运算结果是true,否则是false。

流程控制

流程控制的概念

控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。

在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。

流程控制的分类

顺序控制,就是从头到尾依次执行每条语句操作。

条件控制,基于条件选择执行语句.比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。

循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。

循环结构

Java中有三种循环结构,分别为:for循环、whlie循环和do…while循环。

1、for循环的语法格式为: for(初始化; 布尔表达式; 更新){//代码语句 };

2、While是最基本的循环,循环的语法格式为:

while(布尔表达式 ){//循环内容 }

只要布尔表达式为 true,循环就会一直执行下去。

  1. do…while循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。循环的语法格式为:do{ //代码语句 }while(布尔表达式);  

分支结构

分支结构是一种非常重要的控制结构,它能够根据不同的条件来执行不同的代码块。本文将会详细介绍Java中的分支结构。默认情况下,程序是按照代码编写的自上而下的顺序去依次执行的。分支语句是在程序执行过程中判断某些代码是否执行,Java中的分支语句有:if、if-else、switch。

if结构

if语句是Java中最基本的分支结构之一。它的使用方法非常简单,只需要在if关键字后加上一个条件表达式,如果这个表达式的值为true,则会执行在if语句块中的代码

1.语法:

if(boolean){

语句块--------------基于条件执行的语句

}

2.执行过程:

判断boolean的值:

若为true,则执行语句块(整个结束)

若为false,则直接结束

如果条件表达式的值为false,则不会执行if代码块中的任何代码。

if…else结构

if-else语句比if语句更为灵活,它可以在条件表达式为false的情况下执行其他的代码块。

1)语法:

if(boolean){

语句块1

}else{

语句块2

}

2)执行过程:

判断boolean的值:

若为true,则执行语句块1(整个结束)

若为false,则执行语句块2(整个结束)

if…else if结构

1.语法:

if(boolean-1){

语句块1

}else if(boolean-2){

语句块2

}else if(boolean-3){

语句块3

}else{

语句块4

}

2.执行过程:

判断boolean-1,若为true则执行语句块1(结束),若为false则

再判断boolean-2,若为true则执行语句块2(结束),若为false则

再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)

switch…case结构

switch语句是Java中一种更为高级的分支结构,它可以根据表达式的值来判断执行哪个代码块。

优点:效率高、结构清晰

缺点:只能对整数判断相等

break:跳出switch

switch中数据的类型:byte,short,int,char,String

数组

数组是一种数据结构,用来存储同一类型的集合,也就是说数组包含的变量必须是相同类型

数组具有以下基本特点:

1.数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。

2.数组的元素必须是相同类型,不能出现混合类型。

3.数组类型可以是任意数据类型,包括基本数据类型和引用类型。

方法

方法的定义

方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。

方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。

方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。

面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

方法的声明格式

[修饰符1  修饰符2  …]  返回值类型  方法名(形式参数列表){

       Java语句

}

方法的详细说明

(1)形式参数:在方法声明时用于接收外界传入的数据。

(2)实参:调用方法时实际传给方法的数据。

(3)返回值:方法在执行完毕后返还给调用它的环境的数据。

(4)返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。

类与对象

类是一类事物的抽象概念,是一个模型

对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例。

对象是类的实例,类是对象的模板。

类的定义

在Java中,使用关键字 class 声明一个类含有class的这一行称为类头,后面大括号括住的部分称为类体。class前的修饰符可以有多个,用来限定所定义的类的访问权限,修饰符的类型及其作用下面会说。类名是用户为该类所起的名字。extends是关键字,表示这个类是从一个父类继承而来,如果没有父类,则不需要extends。

类定义中的成员变量可以有多个,成员变量前面的类型是该变量的类型,既可以是 8 种基本数据类型,也可以是类、数组等引用数据类型。

成员方法也可以有多个,其前面的类型是方法返回值的类型。如果没有返回值,则写 void。方法体是要执行的真正语句。在方法体中,还可以定义该方法内使用的局部变量,局部变量只在该方法内部有效。方法的参数列表可以含有多个参数,也可以不带参数,每个参数前面要指定该参数的类型,多个参数之间用逗号“,”分隔。

修饰符

修饰符包括:public、protected、private,也可以不写(表示默认修饰符)。它们既可以用来修饰类,又可以修饰类中的成员变量和成员方法。修饰符决定了所修饰的类或成员在程序运行时被访问的权限。

public:修饰的成员表示是公有的,可以被其他任何对象访问。

protected:修饰的成员是受保护的,只可以被同一包下及其子类的实例对象访问。

private:类中限定为private的成员只能在这个类内部访问,在类外不可见。

不写任何修饰符:表明是默认的,相应的成员可以被同一包下的各类访问

类的创建和初始化

定义好一个类之后,是不能直接使用的,必须要创建一个该类的对象,才能通过对象来操作属性和方法。Java通常使用构造方法来创建一个类的对象。

构造方法是一类特殊的方法,它的名字与类名相同,没有返回值,在创建对象实例时通过 new 运算符自动调用。一个类可以有多个具有不同参数列表的构造方法,即构造方法可以重载。

方法重载:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。 Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数,以及传入参数的顺序来决定具体使用哪个方法。

每个类都必须至少有一个构造方法,如果程序员没有为类定义构造方法,系统会自动为该类生成一个默认的构造方法,默认构造方法的参数列表及方法体均为空,所生成对象的各属性值也都是其默认值。如果类定义中已经含有了一个或多个构造方法,则系统不会再自动生成默认构造方法了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值