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. 这个是默认状态下的快捷键,可以自我设定!
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值