Java基础查漏补缺

String str2 = "hello";
String str3 = "hello";
System.out.println(str3==str2);//true

Java运行时会维护一个String Pool(String池)。String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。而一般对象不存在这个缓冲池,并且创建的对象仅仅存在于方法的堆栈区。

break需要在switch和loop内; (虽然没有这么做过……)

上下双死循环:编译错误,无法访问的语句;

手算二进制、十进制互转(普通版以及简化版):

十转二:2的(i-1)次幂的和,i为第几位。

二转十1:该数短除2至商为0,余数自下至上为二进制结果。

二转十2:列出2的0到i次幂,将该数分解为2的幂相加,有2的i次幂的位为1,不然为0;

十进制52=32+16+4

‭ 00110100‬

空间最小单位为字节byte,占8个二进制位;

dos命令:

  • help(帮助,命令菜单)
  • dir(列出当前目录下的子文件和子文件夹)
  • cd(切换目录)

    cd 目录名

    cd ..返回上层目录

    cd \返回根目录(正反斜杠都可以)
  • cls 清屏;
  • c: 切换盘符

    上下键历史命令,tab补全;

JVM:Java Virtual Machine

JRE:Java Runtime Environment

JDK:Java Development Kit

JRE=JVM+核心类库

JDK=JRE+开发工具

环境变量:

名:JAVA_HOME

值:Java安装目录

名:Path

值:%JAVA_HOME%\bin

(为什么百度到的环境变量配置那么麻烦?)

引用数据类型可以直接传参来修改,基本数据类型必须返回?(传值传引用?)

byte和short在进行计算式会自动转化为int,二常量会在编译时直接进行计算

+按顺序计算,进行计算或者字符串连接

&&和&,&&具有短路效果,获得结果后不再计算后面,||和|同理,因此优先使用&&和||;

工程名一般小写,包名为域名倒写;

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么

接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法

(JDK 9)。

(终于彻底明白接口了,类似C#的委托,Java使用接口实现,均可以大幅提高代码的利用率!)

默认方法类似成员方法,提供方法的默认实现;

Scanner类读取输入;

字符串:subString()截取字符串,index()是否包含某字符串,也可以用来判定是否以某字符串开头,trim()删除前后空格(删除前或后或前后空白字符),replace(str)替换字符串,注意是返回新字符串而不是修改

在for循环中使用i--来回溯;

ArrarList成员方法:toArray(T[] a)可以安全的转化为数组

打印数组可以用Arrays.toString(arr)快速打印而不用遍历

Java基础查漏补缺(1)的更多相关文章

  1. Java基础查漏补缺(2)

    Java基础查漏补缺(2) apache和spring都提供了BeanUtils的深度拷贝工具包 +=具有隐形的强制转换 object类的equals()方法容易抛出空指针异常 String a=nu ...

  2. js基础查漏补缺(更新)

    js基础查漏补缺: 1. NaN != NaN: 复制数组可以用slice: 数组的sort.reverse等方法都会改变自身: Map是一组键值对的结构,Set是key的集合: Array.Map. ...

  3. Java面试查漏补缺

    一.基础 1.&和&&的区别. [概述] &&只能用作逻辑与(and)运算符(具有短路功能):但是&可以作为逻辑与运算符(是“无条件与”,即没有短路的功 ...

  4. java知识查漏补缺

    一.重写(override)和重载(overload)的区别 二者除了名字相似,其实没什么联系 范围不同:重载发生在同一个类的不同方法之间.重写发生在父类和子类自荐. 前提: 重载要求:方法名相同,参 ...

  5. java知识点查漏补缺-- 2020512

    jvm: jdbc statement: JDBC statement中的PReparedStatement的占位符对应着即将与之对应当值,并且一个占位符只能对应一个值,如果能对应多个就会引起混淆.s ...

  6. 《CSS权威指南》基础复习+查漏补缺

    前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...

  7. Java查漏补缺(3)(面向对象相关)

    Java查漏补缺(3) 继承·抽象类·接口·静态·权限 相关 this与super关键字 this的作用: 调用成员变量(可以用来区分局部变量和成员变量) 调用本类其他成员方法 调用构造方法(需要在方 ...

  8. CSS基础面试题,快来查漏补缺

    本文大部分问题来源:50道CSS基础面试题(附答案),外加一些面经. 我对问题进行了分类整理,并给了自己的回答.大部分知识点都有专题链接(来源于本博客相关文章),用于自己前端CSS部分的查漏补缺.虽作 ...

  9. 2019Java查漏补缺(一)

    看到一个总结的知识: 感觉很全面的知识梳理,自己在github上总结了计算机网络笔记就很累了,猜想思维导图的方式一定花费了作者很大的精力,特共享出来.原文:java基础思维导图 自己学习的查漏补缺如下 ...

随机推荐

  1. CentOS 7 搭建本地YUM仓库,并定期同步阿里云源

    目录导航: 1. 系统环境 2. 修改yum 源为阿里云源 3. 安装yum相关的软件 4. 根据源标识同步源到本地目录 5. 安装nginx开启目录权限保证本地机器可以直接本地yum源 6. 客户端 ...

  2. VUE - 路由跳转时设置动画效果

    /* 为对应的路由跳转时设置动画效果 */   <transition name="fade">         <router-view />     & ...

  3. 【LeetCode】加油站

    [问题]在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升.你从其中 ...

  4. XV6源代码阅读-虚拟内存管理

    Exercise1 源代码阅读 1.内存管理部分: kalloc.c vm.c 以及相关其他文件代码 kalloc.c:char * kalloc(void)负责在需要的时候为用户空间.内核栈.页表页 ...

  5. C++的bitset(位操作使用),转载

    有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值.位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法.标准库提供了bitset类使得处理位集合更容易一些.要使 ...

  6. node核心 http模块

    node作为服务器更多的是web服务器 1.http模块 首先:http是一个协议.里面有通信机制,状态码一大堆乱七八糟的东西.自己写猴年马月都写不出来,这个对象帮我们集成.直接用 服务器对象: ht ...

  7. Mac安装软件提示破损

    安装提示破损 zhong终端输入 sudo spctl --master-disable 就可以顺利打开啦

  8. “~" 的用法

    “~" 的用法 let arr = ['weixin','qq','weibo'] console.log(arr.indexOf('aa'),~arr.indexOf('aa'),'aa' ...

  9. 指令——mkdir

    一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个 指令mkdir——(make directory ...

  10. Emacs服务器模式以及emacsclient配置

    Emacs有很多强大的插件,但是插件安装多了会导致启动速度很慢.为了解决这个问题,一个方法是使用emacs提供的server模式. 基本用法[1] 启动emacs server: $ emacs -- ...