2021-05-07

                   **

初学java第一阶段终结

**

一;架构认知:

  1. bs架构:通过浏览器打开,在服务器上进行开发,java就是bs架构! 优点:对本地内存要求不高!
  2. cs架构:需要下载客户端的,大量资源已经下载在客户端了,优点:对网速要求不高!

二:关键字:

  1. 语言设计者给单词赋予了一些特定的意义,这些单词就叫关键字,关键字的特性就是全小写。
    注意:Java是一个严格区分大小写的,class和Class是不同意义的。记住关键字都是小写的,特别记住goto和const(常量)这两个保留字!

  2. 标识符规则: 标识符:也就是自己取的名字;如类名,变量名等等。
    标识符的命名规范(合法命名):

  3. 标识符必须是由字母数字_$组合组成(注意只能由这四种组合组成)。

  4. 首字母不能是数字。

  5. 不能用关键字和保留字作为标识符

  6. 中文和¥是可以用作标识符,但是在开发中被禁用了。

三:类型相关及转换:

  1. 整数类型中,系统默认为int, byte/short/char三者在进行运算时,会自动提升为int类型
  2. 浮点数类型中,系统默认为double,记得float类型必须加f。
  3. Int 和double相加,是double类型,在运算中,大范围与小范围的运算,最后值的类型会是大范围得,除非强转!
  4. 记住int在除法运算中,除不尽,只保留整数,舍掉小数!Int a =5/2=2.
  5. 小范围转大范围是自动转换,大范围转小范围是强制转换!
  6. Byte(-128到127),short(正负3万多);int(正负21亿);long更大了,浮点数更大,比整数得范围还要大!
  7. 字节占比:byte(1个字节)<short(2个字节)||char(2个字节)<int(4个字节)||float(4个字节)<long(8个字节)||double(8个字节。)

四:运算相关知识:

  1. 取余运算中,除不尽得都是本身!
  2. ++i和i++;++i先计算i迭代运算,再计算其他的,i++先计算其他的,再来计算i的迭代
  3. 三元运算法则:变量类型 变量名 = 布尔表达式 ?值1:值2;(当为true则为值1,否则为值2),多层三元运算的顺序是从右边开始计算!
  4. & |和&& ||(都是与/或,&/|两边的等式都要进行判断,&&左边等式为false,则不再进行右边等式判断,||,左边为true,则不再进行右边等式的判断!)

五:控制语句:

  1. If语句:语法:if(布尔表达式){执行的代码}
  2. If-else语句:if(布尔表达式){布尔表达式成的执行代码}else{布尔表达式不成立的代码}
  3. if-else if语句:if(age>65){退休}else if(age>55){提议提前退休}…else if(age>16){可以工作}else{“禁止雇佣童工”}。
  4. Swtich语句(记得别忘写break和default,case要空一格后输入值再加:)
    Swtich(要判断的值){
    Case(空格)值1:(冒号)
    执行语句!
    break;(记得要加,不加的话会一直往下执行)
    Case(空格)值2:(冒号)
    执行语句
    break;

    Default{
    执行预计
    }
    要判断的值:1.7以后,基本数据类型,String还有enum枚举!
    Swtich和枚举enum的结合使用,可以使得多种状态的表达更加明朗!

    六:循环语句:
  5. While循环:while(布尔表达式){执行语句}【常用】
  6. For循环;for(;;)这个是可以正常编译的;for(必须是变量的初始表达;布尔表达式判断语句;迭代语句)【常用】
  7. Do-while循环:do{判断语句}while(布尔表达式);【记得是有分号收尾的哦!】
  8. 附带认知:Random r =new Random(); r.next(10)//表示产生一个0到10之间的随机整数,不包括10也就是1到9之间的随机整数!
  9. Math.radom();产生一个0到1之间的随机数,不包含1,
  10. Java中,区间多数是左闭右开原则!

七:构造函数

  1. 有参构造:语法:public 类名(参数){}
  2. 无参构造:语法:public 类名(){}
  3. 构造参数就如上表达,其他多了任何一点东西,都不是构造函数
  4. 作用:创建对象就是在调用构造函数!

八:方法的重载与方法的重写(继承)

  1. 方法的重载:要求 在同一个类中,方法名相同,形参列表不同,其他的均不对比!
    形参列表:参数类型不同,参数个数不同,参数类型的顺序不同!
  2. 方法的重写:必须有继承关系,重写的方法必须和父类方法相同,方法体内的内容不同!必须一致才是重写!执行时,只会展现子类的方法!
  3. 重点知晓静态和非静态的调用关系:静态方法只能调用静态的(包括代码快和方法,变量等);非静态方法什么都可以调用!

九:静态代码块、非静态代码块、构造函数的前后执行顺序

  1. 执行顺序:先执行静态代码快——>非静态代码快——>是构造函数!
  2. 在继承关系中:会先执行父类静态代码块——>子类静态代码库——>父类非静态代码库——>父类构造方法——>子类非静态代码快——>子类构造方法!
  3. 建议不用强记,多敲几次代码便好了!

十、this,static final,abstract的认知

  1. this是表示调用方法的对象,谁调用一个类中的某个方法,那么this就可以表示这个类的对象!案列:get/set方法中this.属性表示成员属性,输出到控制台的时候,直接输出变量名,这时相当于省略了this
  2. static表示静态,可以修饰变量:静态变量,修饰方法:静态方法,修饰类:可以修饰内部类!
  3. final,修饰的变量为常量,类名全大写,被final修饰的变量一旦赋值了,就不可以被再次赋值,final修饰的方法不能被重写,final修饰的类不能被继承!
  4. abstract:抽象的,修饰类和方法,抽象的方法没有方法体!
  5. this和static不能一同使用

十一、breakd,return,continue三者的认知

  1. break表示:停止当前循环【跳出当前循环,执行循环语句以后的代码】
  2. return表示:中止当前这个方法!
  3. continue表示:中止本次循环,进入下一次循环【如循环十次,在第五次的时候,用了continue,则第五次就会被中止,直接跳到第六次!】

十二、继承与多态!

  1. 继承:使用关键字:extends,一个类继承另一个类:A extends B; A继承B,A为子类,B为父类,所有类直接或者间接的父类都是Object类。
  2. 多态:存在多态的条件:*1,继承关系,*2,方法的重写,*3,向上转型!
    多态的作用:继承耦合性太高,继承可以解耦,降低耦合性!
  3. 向上转型:A extends B , B b =new A();创建子类对象!用父类去接收!
  4. 向下转型:A extends B , B b =new A();调用子类独有的方法,就需要向下转型:(A)b.子类独有方法!

十三、==和equals以及String类的equals方法的区别

  1. ==比较的是内存地址是否一致,一致则返回true,相反则为false
  2. Object的equals比较的也是两个地址是否一致
  3. String重写了父类Object的equals方法,比较的是两个字符串的内容是否一致,一致则为true,注意:是String类型的equals比较的是内容是否相等!

十四、里氏代换原则:任何父类出现的地方,子类就一定能出现!

十五、常用快捷键

  1. psvm回车 main方法
  2. sout回车 输出语句
  3. Ctrl + Shift + F10运行
  4. Ctrl + Shift + F12当前窗口最大化/还原
  5. Ctrl + /添加/删除单行注释
  6. Ctrl + Shift + /添加/删除多行注释
  7. Alt + Enter导入包,自动修正
  8. Ctrl + Y删除当前行
  9. Ctrl + D复制当前行
  10. Ctrl + Alt + L代码格式化(Tab 配合 Shift)
  11. Shift + F6重命名
  12. shift+shift 全局搜素
  13. ctrl+F 在一个类中去搜索,替换
  14. Ctrl+Alt+V 快速返回
  15. Alt+鼠标左键往下拖拽,多行编辑
  16. Alt+insert 生成代码-构造,get set toString equals hachcode 重写
  17. 建议前期先不急着使用快捷键,直达熟记了再使用!
  18. 这个是默认状态下的快捷键,可以自我设定!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值