关键字:被Java语言特定含义的单词.
组成关键字的单词:全部都是小写.class,public, static, void,
interface,extends,abstract,相关的基本数据类型等等..
class:定义一个类(Java中的最基本的单元)
public:权限修饰符(公开的,公共的)
private(私有的,外界不能直接访问的)
protected:受保护的,权限修饰符
static:静态修饰符 (面向对象部分讲)
void:跟方法有关系(讲解Java中如何定义方法)
注意事项:
goto,const,这两个单词不是关键字,作为保留字使用!
标识符
标识符:给类,(接口),变量,(方法)起名字的字符序列!
需要给特定的类,变量起名字! (见名知意)
package :包(是一个目录(文件夹):面向对象部分重点讲解)
做项目:
代码分层 (分包):单词全部小写
单级包(目录)
package com ;
com
MakeNameDemo.java
多级目录(包)
package com.cn.hsbc;
com
cn
hsbc
MakeNameDemo.java
按照模块划分:
com.cn.user;
com
cn
user
add()
update()
delete()
findAll()
给类和接口的命名是一样
如果类的组成是一个单词:首字母大写
class Hello{}
//定义一个学生类
class Student{}
clss S{} 不推荐这样写类
如果类的组成式多个单词:每个单词首字母都大写(大驼峰命名法)
class StudentTest{} 针对学生的类测试类
给变量(方法)命名是一样的,
如果变量(方法)是一个单词的话:
该单词全部小写:
check() ,方法名
如果变量或者方法是多个单词的话:
第一个单词全部小写,从第二个单词开始首字母大写(小驼峰命名法)
定义方法名:检查用户名
checkUserName()
给常量的命名
如果是单个单词:
每个字母都大写
TYPE
如果是多个单词
每个单词字母大写,中间下划线隔开
TYPE_TEXT
一般情况:编写代码,要遵循基本规则(开始编码的时候,养成良好习惯!)
标识符的组成规则:
1)英文大小写字母
2)$和下划线_组成 面向对象:内部类 Outer$Inner(后面讲)
3)数字字符组成
注意事项:
1.不能以数字开头(数字字符组成,可以将数字变量的后面)
2.不能是Java中的关键字
3.Java是强类型语言,严格区分大小写的
二目运算符:
int a = 10 ;
int b = 20 ;
a > b
三元运算符也称为(三目运算符)
格式:
(表达式)? 执行true的结果:执行false的结果;
switch 选择结构语句
格式:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
...
...
default:
语句n+1;
break ;
}
执行流程:
1)switch后面的表达式需要和case语句中的值进行匹配
如果值1匹配了,就执行语句1,遇见break 结束switch语句;
如果值1不匹配,就看值2是否匹配,如果匹配,执行语句2,遇见break结束;
如果上面都不匹配,执行default中的语句n+1,break结束语句;
break ; 属于跳转控制语句中一种: “结束,中断” ,
应用场景:是在switch以及loop(循环语句中使用)
面试题:
switch后面表达式可以是什么样的数据类型?
一般情况:可以byte,short,char,int类型的
JDK5以后,是可以跟枚举 (enum)类型的 (引用类型)
JDK7以后,是可以跟String类型的(引用类型)
while循环和for循环的区别?
1)两种循环格式不一样
while循环---->
从内存角度考虑,while循环结束了,依然可以访问循环中的变量(消耗内存空间)
for循环----->
从内存角度考虑,for循环结束了,不能访问变量(变量生命周期随着for循环的结束而结束),比较省内存空间
2)从应用场景来说:
一般情况:如果明确循环次数或者明确循环的范围,优先考虑使用for循环
举例:给3次机会,模拟用户登录.. 可以使用for循环
如果不明确循环次数或者不明确的范围,使用while循环操作