Java关键字,及使用记录

一.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()

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,296评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,584评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 6,943评论 0 62
  • 感觉厉害的画家不论用什么材料 都能把画画的像照片一样呢 第一眼看到这几张白牡丹 小编真的被惊艳到了 来自Cathy...
    艺伙阅读 539评论 0 1
  • 我们都是「闲」不下来的人。 一有时间,忍不住拿出手机,刷刷朋友圈、看看新闻,再加上各种 App、游戏,根本停不下来...
    ITJason阅读 191评论 0 2