Java基础内容; 1)Java中的关键字: 以后常见的关键字: class,public,static(面向对象部分讲),流程控制语句中关键字:if,else.. 基本数据类型:int,byte,short… synchronized(多线程中的) 2)标识符:给类,接口,变量,方法起名字的字符序列 3) 包名: 单级包(单个目录)/多级包(多级目录)(经常使用) 4) 类/接口: 单个单词:单词首字母大写 a)多个单词:每个单词的首字母大写: 方法:单个单词: 字母全部小写 多个单词:第一个单词小写,从第二个单词开始每个单词首字母大写(printXing()) b)常量: 单个单词:字母全部大写 多个单词: 字母全部大写,单词和单词之间用下划线隔开 5) 变量: 1> 三要素: 1)数据类型 2)变量名 3)初始化值; a)数据类型的分类: 基本数据类型:4类8中 1.整数类型 a>; byte 范围-128~127 b>; short c>; int -基本数据类型-int的包装类类型(引用类型):Integer d>; long 2 .浮点类型float double 3.字符类型:char---基本类型-引用类型:Character 4.布尔类型:boolean 注意内容;

  1. 默认类型提升:byte,short,char三者之间不转换,一旦参与运算int类型
  2. 强制类型转换: 根据具体需求去使用,建议尽量不要强制类型转换,它损失 数据的精度! 目标数据类型 变量名=(目标数据类型)(变量值) ;
  3. 掌握:什么时候“+变成字符串拼接符 ”:字符串+任何数据=新的字符串 “hello”+1+’0’ = hello1 (字符串拼接) “hello1”+’0’=hello10 ‘0’+1+”hello” = 49hello(此时0因为有单引号,表示ASCLL码表中的48,‘0’+1此加号变为运算符,48+1==49,再+后面的”hello”,此时+为“字符串拼接符”) ASCII码表中的三个值:当字符参与运算的时候,会在该表中找他对应的值 ‘0’~48 ‘a’~97(a—z便可自己推出) ‘A’~65(A—Z便可自己推出) 二;运算符 运算符分为: 1.算术运算符: 扩展的运算符:++/-- 2.赋值运算符: +=,/=,*=(扩展的赋值运算符),隐藏了强制类型转换 3.比较运算符:“==” (与“=”意义不同,“==”为等号前==等号后,“=”为把等号后的赋值给等号前) 4.逻辑运算符:逻辑双与 &&,逻辑双或 || { 逻辑双与&&:具有短路效果,如果左边的条件表达式是false,那么右边不执行 逻辑双或|| : 具有短路效果,如果左边的条件表达式是true,那么右边不执行 } 7.三元运算符: (条件表达式)? true的结果:false的结果; 三;流程控制语句 流程控制语句分为; 1.顺序结构; 代码从上往下依次执; 2.选择结构; 1> if语句 : 格式1:if(表达式){…} 格式2:实际开发中,使用最多的,针对两个条件进行判断 if(表达式){ … }else 2> switch语句 3.循环结构 循环结构分为; 1>.for循环 for(初始化语句;条件语句;步长语句){ 循环体语句; } 2>.while循环; a> while(条件表达式){ 循环语句体 } b> 扩展格式:(优于基本格式) 初始化语句 ; while(条件表达式){ 循环体语句; 步长语句; } 3>.do while循环 a> 循环语句结构的第三种: do-whle: 基本格式 do{ 循环体语句; }while(条件语句,步长语句); c>扩展格式: 初始化语句; do{ 循环体语句; 控制体语句; }while ; 4> 双层for循环 for循环嵌套: for(初值,条件语句,步长语句) { for(初值,条件语句,步长语句) { 循环体内容语句; } } 四;跳转控制语句
  4. break:表示中断,结束的意思,结束语句; break:不能单独使用,一般在switch语句,或者循环语句中使用
  5. continue:中断的同时可以继续执行下面的循环 (跳出当前循环,直接进入一次循环) continue:在循环语句中使用多 (单独是不能使用)
  6. retrun :方法的返回值 ,带回一个结果 public static 返回值 方法名(参数类型1 变量1,参数类型2 变量名){ return } 权限修饰符: public + static(静态修饰)方法是静态的,并且是公共的方法 返回类型:最终计算的结果是什么数据类型;(结果是什么数据类型就用该类型的去接受结果) 方法名:就是给这个功能的代码块起名字:命名规则:一个单词字母全小写;多个单词:第一个单词小写,第二个单词开始首字母大写; return:在方法中出线,表示带回一个结果 a> 方法调用: 1)单独调用 a>单独调用,没有意义,没有输出结果 b>当需求中,形状是直接输出在控制台的,没有具体的返回值,但是又要符合方法 规范,--->关键字:void替代语法中 返回值 c>没有具体的返回值的方法,适合单独调用 2)输出调用 直接输出了结果,写死了,不能对结果进行操作 3)赋值调用 :有返回值类型的方法,推荐使用赋值调用,它可以结果进一步操作 b> 注意事项: 1)方法和方法是平级关系,一个方法中不能再定义个方法 2)定义一个方法 时候,形式参数必须有数据类型,否则有问题 3)在主main()中,调用方法的时候,实际参数中不需要带数据类型的 4)有大括号的地方,不能有分号,有分号的地方不能有大括号 面试题? break和continue的区别? 1.break跳出总上一层循环,不再执行循环(结束当前的循环体); 2.continue跳出本次循环,继续执行下次循环(结束正在执行的循环,进入下一个循环条件);