美文网首页
Java关键字,及使用记录

Java关键字,及使用记录

作者: Sunshine_YL | 来源:发表于2016-09-25 16:22 被阅读0次

一.Java标识符的命名规则:

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.

1)  标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。

2) 不能把关键字和保留字作为标识符。

3) 标识符没有长度限制。

4) 标识符对大小写敏感。

Java编程规范:

1)类名和接口名:首字母大写,其余字母小写。如SamDoc

2)方法名和变量名:首字母小写,其余的字母大写。

如bothEyesOfDoll。

3)包名:字母全部小写。如,com.abc.dollapp。

4)常量名:采用大写形式,单词之间以下划线“_”隔开。

如DEFAULT_COLOR_DOL。

数据类型:

整数型:int  long

浮点型:double float

字符型:char  String 

布尔型:boolean

类:class

接口:interface

输出语句:

System.out.println();

常量:

语法:final 数据类型 常量名=值;(常量名一般用大写字母)

条件运算符( ? : )也称为 “三元运算符”

语法形式:布尔表达式 ? 表达式1 :表达式2



if条件语句:

语法:

if( 条件 ){

     条件为真实运行次大括号内的语句

 } else {

否者运行此大括号内的语句

        }

多重if语句:

if(条件){

成立语句

}else if (条件){

 成立语句

         }else if (条件){

             成立语句

                  }else {

以上都不成立则输出这条语句;

                      }


.equals()

java中字符串比较需要用.equals()来比较,并不能用比较运算符

例:

int score = 94;

String sex = "女";

if(score>80){

             if(sex.equals("女")){

                       System.out.println("进入女子组决赛");

              }else {

                        System.out.println("进入男子组决赛");

}

}else {

System.out.println("未能进入决赛");

}

其中if(sex.equals("女")){这条语句就是在判断,sex这个字符串变量中的字符串是否是女。

switch语句

语法:

当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

循环语句while

语法:

while(判断条件){

循环操作

}

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

特点:先判断,后执行


true==真,false==假

表倒式2>1,是真,得到trun, 表达式2<1,是错的,为假,可得到false,真则执行循环操作;假跳出

do....while语句

语法:

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点:先执行,后判断

do...while语句,至少会循环一次循环操作;

for语句

语法:

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

特点:结构简洁易读,

break和continue

当循环中出现break时,整个循环语句立刻终止,执行接下来的语句

当循环中出现continue时,此次循环跳过,进入下次一次循环;

Eclipse快捷键 ait+/  内容提示快捷键

Scanner工具类

Scanner 工具类位于java.util包中,使用时需要导入

使用步骤:

1.导入 java.util.Scanner

2.创建Scanner对象

3.接收并保存用户输入的值

数组:

声明数组:

数据类型【】 数据名;

数据类型 数据名【】;

方法:

void ,  return

返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

无参无返回值方法

无参有返回值方法:


无返回值,有参方法:

带参带返回值方法:

方法重载

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了

判断方法重载的依据:

1、 必须是在同一个类中

2、 方法名相同

3、 方法参数的个数、顺序或类型不同

4、 与方法的修饰符或返回值没有关系

产生随机数;

(int) (Math.random() * 100);

0-99的随机数,可修改100调节,改成50就是0-49的随机数

定一个类的步骤:

1.定义类名;

2.编写类的属性;

3.编写类的方法;

创建对象:

类名 对象名=new 类名();

使用对象:

引用对象的属性:对象名.属性

引用对象的方法:对象名.方法()

构造方法:

语法格式:

public  构造方法名(可有参,可无参){

//初始化代码

}

1.使用new+构造方法 创建一个新的对象

2.构造方法是一个定义在java类中的一个用来初始化对象的方法

构造方法与类同名切,没有返回值;

3.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;

static 使用之静态变量

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问

public 修饰符表示公开的公有的

public static int a=100; //定义公有的静态变量a

static 使用之静态方法

1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员

2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量

3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。


static 使用之静态初始化块

java中可以通过初始化块进行数据赋值;

在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

注意:态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

封装的实现步骤:(具体看第二季第二章)

1.修改属性的可见性,设为private

2.创建getter/setter方法,用于属性的读写

get关键字加属性名称,set关键字加属性名称

get方法:获取,无参有返回 ;  set方法:设置,有参无返回

3.在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断;

包:

1.包的作用:

管理Java文件;

解决同名文件冲突;

2..定义包:package 包名

注:必须放在Java源程序的第一行

包名中间可以使用"."号隔开

eg:com.imooc.MyClass

3.系统中的包

java.(功能)..(类)

java.lang.(类) 包含java语言基础的类

java.util.(类) 包含java语言中各种工具类

java.io.(类) 包含输入。输出相关功能的类

继承:

语法规则:

class 子类 extends父类

例:

class Dog extends Animal{

...

}

继承是类与类的一种关系,是一种“is a”的关系;、

子类拥有父类的所有属性和方法;

方法的重写:

如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

语法规则:

a.返回值类型

b.方法名

c.参数类型及个数

都要与父类继承的方法相同,才叫方法的重写。

继承的初始化顺序是:先执行父类的属性初始化,再执行父类的构造方法,再执行子类的属性初始化,最后执行子类的构造方法;

final关键字:

使用final关键字做标识有‘最终的“含义;

final可以修饰类,方法,属性,变量;

final修饰类时,类不可以被继承;

final修饰方法时,方法不可以被覆盖(重写);

final修饰属性时,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(二者只能选其一);

final修饰变量,变量只能赋一次值,即变成常量;

super关键字:

在对象的内部使用,可以代表父类对象。

1.访问父类的属性

super.age

2.访问父类的方法

super.eat()

super的应用

子类的构造的过程当中必须调用其父类的构造方法;

如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。

如果显示的调用构造方法,必须在子类的构造方法的第一行。

如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错;

Object 类

Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类;

Object类中的方法,适合所有子类;

1.toString () 方法:

在Object类里定义toString ()方法的时候返回的对象的哈希code码(对象地址字符串)

可以通过重写toString() 方法表示出对象的属性;

equals()方法:

比较的是对象的引用是否指向同一块地址。

Dog dog=new Dog()

一般情况下比较两个对象时比较他们的值是否一致,所以要进行重写。

这章知识点很多,需要仔细学习,感谢慕课网

相关文章

网友评论

      本文标题:Java关键字,及使用记录

      本文链接:https://www.haomeiwen.com/subject/gwjfyttx.html