【java:牛客每日三十题总结-1.0】

java:牛客每日三十题总结

  • 总结如下

总结如下

  1. 基本数据类型的初始化,基本数据类型初始化的默认值
    int 0 char 空字符 double 0.0 boolean false。
    其中int数组的初始化分为静态初始化和动态初始化,一个是在初始化的时候赋值,一个是在声明后进行各个位置的初始化。
  2. 注意静态方法和非静态参数之间的关系,静态方法可以使用静态变量和局部变量。
  3. 在进行传参时,注意String是不可变的可能会新建对象,不会修改原String的值,但是数组不一样,传的是引用,可以修改到原数组,比如StringBuilder这种底层维护数组的数据类型。
  4. 注意性能优化问题:

两方面:
编译阶段和运行阶段,
如果问的是运行阶段的性能就要考虑编译阶段的优化是不会影响运行阶段的,比如说java泛型,在编译阶段就会进行泛型擦除,不会影响运行阶段。
但是在编译阶段会有类型检查——安全和类型转换——减少编译时间的好处。
5. 了解几个包
java.io 文件处理和标准设备输出api
java.awt 创建用户界面和图形图像的api
java.sql 提供访问并处理数据源中的api的能力
java.rmi (Remote Method Invocation) 提供远程调用另一个虚拟机的对象上的方法的接口。
5. 线程运行一定要有锁的意识
【java:牛客每日三十题总结-1.0】_第1张图片该程序调用main方法先的线程的start方法,首先是一个静态方法的锁,即持有整个类的锁,然后下面的输出语句才运行,所以输出为Sougo Hello

  1. 基本常识
  • Application:Java应用程序,是可以由Java解释器直接运行的程序。
  • Applet:即Java小应用程序,是可随网页下载到客户端由浏览器解释执行的Java程序。
  • Servlet:Java服务器端小程序,由Web服务器(容器)中配置运行的Java程序。
  1. 执行基本数据类型运算时,首先考虑数据溢出等问题
    【java:牛客每日三十题总结-1.0】_第2张图片在java中采用unicode编码,char是两字节,不会溢出所以为328,但是在c++里面127+1会溢出
  2. java屏幕坐标
    每一帧图像可以用一个二维数组a[x][y]存储,像素点已人眼察觉不到的频率被扫描,所以第一个像素点为a[0][0],左上角。
  3. mvc设计模式
    将重复功能模块抽出,减少相同代码逻辑,便于拓展和维护,但不保证减少代码量,分层调用可能增加代码量。
  4. 基本数据类型
    【java:牛客每日三十题总结-1.0】_第3张图片11. 含有finally语句的执行顺序
    【java:牛客每日三十题总结-1.0】_第4张图片输出语句需【java:牛客每日三十题总结-1.0】_第5张图片
    要先进行拼接然后才能进行输出,所以先执行add方法,try在遇到返回语句先判断是否有finally,有,先将return保存包临时栈,执行
    finally语句,有return,return,没有则返回之前存储的临时结果。
  5. 知识点
    类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。
  6. 内部类相关知识
    【java:牛客每日三十题总结-1.0】_第6张图片
  • 静态内部类才可以声明静态方法

  • 静态方法不可以使用非静态变量

  • 抽象方法不可以有函数体

你可能感兴趣的:(刷题总结,java,开发语言)