Java复习

1数据类型

数值

·整型

1 byte 8位 1字节

2 short 16位 2字节

4 int 32位 4个字节 默认

3 long 64位 8字节

·浮点数

1 float 32 位 4字节

2 double 64 8字节 默认

字符

布尔类型

true/false

常量只能赋值一次 并且在前面要加 final 变量名全大写 在内存中保存的方式不一样

final double PI=3.14;
       类型转换长度短——> 长度长的  属于自然转化byte b3=1;int a=b3;精度短的——> 精度长的 属于自然float c=3.3f;double d=c;强制转换 高位丢失 保留地位 精度变化

左右位移

1 >> 右位移 ——》除以2 右移一位

2 << 左位移 ——》乘以2 左移一位

三目运算

语法 条件?: ture结果1:false结果2

循环

for ------continue 关键字 跳出循环

Arrays.fill(数组,值);给数值中所有的赋值

算法

1冒泡

思想:

//冒泡排序
int[] is ={12,341,21,4,21,4,1,4,2334,3};
for (int i=0;i<is.length;i++){for (int j=0;j< is.length-1;j++){if (is[j]>is[j+1]){int temp=is[j];is[j]=is[j+1];is[j+1]=temp;}}
​
}
​
System.out.println(Arrays.toString(is));

2选择

思想:

        //选者排序  把每轮最小最大int[] is ={12,341,21,4,21,4,1,4,2334,3};for (int i=0;i<is.length-1;i++) {int minIndex=i;for (int j=i+1;j<is.length;j++){if (is[j]<is[minIndex]){minIndex=j;}}
//            当前最小值int temp=is[i];is[i]=is[minIndex];is[minIndex]=temp;}System.out.println(Arrays.toString(is));

3插入

思想:

int[] is ={12,341,21,6,21,9,1,4,2334,3};
for (int i=1;i< is.length;i++){for (int j=i; j>0 && is[j]<is[j-1];j--){int temp=is[j];is[j]=is[j-1];is[j-1]=temp;}
}
System.out.println(Arrays.toString(is));

4希尔

//希尔排序   划分若干个子序列  进行插入排序  最后进行一次完整排序   一有一个增量值  Tint[] is ={12,341,21,6,21,9,1,4,2334,3,2,33,11};
​int gap=1;//跨度while (gap<is.length){gap=gap*3+1;}while (gap>0){for (int i=gap;i<is.length;i++){int temp=is[i] ;int j=i-gap;//找跨度元素while (j>=0&&is[j]>temp){is[j+gap]=is[j];//插入排序j-=gap;}is[j+gap]=temp;}gap=gap/3;}
​System.out.println(Arrays.toString(is));

Object

HashCode:获取当前类的hash值 用于加密关系

toString :默认情况下是 打印类全名+hash值 一般是重写tostring 需要什么返回什么

json 字符 用于对象表示

equals:用于判断二个实列是否相等

接口 多实现

接口有默认方法 default 和 static 静态方法

单继承

类图

  • public :+

  • private : -

  • 抽象方法:斜体

  • 普通方法:正体

字符串 拆包和装包

Integer i6 = Integer.parseInt 转化为基本类型

Integer i7 = Integer.valueof 转化为包装数据类型

自动拆箱 :包装类型与基本类型可以自动转换

自动装箱 :

integer :(面试可能会问)

byte范围之内的值,在放在常量池中

byte 范围之外是在 栈内存中

字符串

"dahdh" 以双引号的是在常量池中的 是相等的

但是 new 出来的是不同的地址

intern 方法 : 先在常量池中寻找 ,没有在去堆内存中在去寻找

StringBuffer: 字符串拼接 线程安全

StringBuilder:线程不安全

异常

checkedException : 必须处理的

RuntimeException :可以不用被处理的异常

集合

//         collection 集合接口 定义了集合的主体功能  无序 不唯一Collection c;
​
​
​
​
​
//        set  无序  唯一   不能放入重复的数据Set set= new HashSet();
//        通过迭代器Iterator inter = set.iterator();  //获取迭代器while (inter.hasNext()){ //判断是否有下一个Object obj = (Object) inter.next();//获取下一个元素并更新游标哦System.out.println(obj);}// 同通过for增强
​
​
​
//        list  有序 不唯一List  l  = new ArrayList();l.add("aa");l.add(1,"aaaaa");LinkedList l1=new LinkedList();
​
​
//        ArrayList  可变数组  每次扩容是除前三次的  原来基础的1/2倍  修改元素差  随机访问效率高
//        linkedlist:  链表结构
​
​
​
​
​
​
//        map-key 唯一且无序
​Map mao=new HashMap();mao.put("name","ybb");System.out.println(Arrays.toString(mao.keySet().toArray()));System.out.println(Arrays.toString(mao.values().toArray()));
​//泛型    :  支持对象数据 不支持 基本数据类型   要使用就要对应的包装类  列 Integer   。。。}

Java基础 最近刚刚考完研准备复习一下基础 提桶进场相关推荐

  1. 计算机奥林匹克竞赛基础知识,竞赛考什么?五大学科竞赛基础常识盘点

    原标题:竞赛考什么?五大学科竞赛基础常识盘点 继高校自主招生/综合评价认可奖项后,本文对五大学科竞赛进行盘点,从竞赛主办方.竞赛进程.竞赛考试范围.竞赛作用等方面进行分析,供家长和考生参考. 五大学科 ...

  2. 考完研的人究竟有多无聊,家用路由器也能给折腾成Web服务器

    起因 最近刚刚结束考研,开始有时间写文章了.在复习的时候中,经常忍不住折腾各种东西,于是有一天看中了我手上的华为路由器.什么?华为路由器,你可能有这样的疑问,华为路由器不是自研的芯片吗,就像我手上这台 ...

  3. 2021 考完研的一年体会,宝贵经验(成功上岸)

    综述 趁着考研刚刚结束,跟大家说一下考研的一些方法和注意事项,避免大家少走弯路.(我就不在这倚老卖老了,考过的人的经验真的很重要的,以下是我的感受,希望大家适度参考,当然还有其他人的). 第一件事要交 ...

  4. 软考中级程序设计师复习——数据库基础(2)

    5.1数据库基础--数据操纵

  5. 程序员c语言基础,《软考程序员》C语言基础

    程序员(英文Programmer)是从事程序开发.维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国.软件从业人员分为初级程序员.高级程序员.系统分析员 ...

  6. 国开电大计算机应用基础(本)形考任务一,国开电大计算机应用基础(本)形考任务三答案...

    一.单选题(答案在最后) 题目:"拒绝服务"破坏信息的_______. A. 保密性 B. 可靠性 C. 可用性 D. 完整性" 题目:PowerPoint中,关于插入在 ...

  7. 跨专业考浙大计算机考研难度,0基础跨专业计算机考研经验-2013浙大

    我本科专业环境科学,迫于找工作的压力和对计算机专业的热爱,决定考研的时候想转专业考计算机.虽然过程比较坎坷,初试.面试和机试都不怎么圆满,不过总归被录取了.下面我谈谈我考研的一些经验吧. 考研分数:政 ...

  8. 18大学计算机基础,最新大学计算机基础试题及答案完整版(18页)-原创力文档...

    大学计算机基础试题及答案完整版 1 大学计算机基础试题及答案完整版 1 2 2 一 .单选题 3 一 .单选题 3 1.完整的计算机系统由 (C )组成. 4 1.完整的计算机系统由 (C )组成. ...

  9. Java基础面试题(2012完整版)

    第一部分 Java的类 1. 请解释Java语言的跨平台特性. 解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所 ...

最新文章

  1. 高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 ,需要手动对三方库单独下载的git的命令如下
  2. QS世界大学学科排名公布,清华22个学科进入世界50强
  3. relative和absolute的区别
  4. 四门专业课,有点困难哈~
  5. sql,两个表关联,根据B表更新A表
  6. 您如何从Python的stdin中读取信息?
  7. 互联网晚报 | 12月6日 星期一 | 荣耀线下门店超3万家;鸿蒙系统明年正式登陆欧洲;凯撒旅业与众信旅游终止合并...
  8. Thinking In Design Pattern——Unit Of Work(工作单元)模式探索
  9. 多家大厂的存储设备受第三方加密软件缺陷影响
  10. 设计佣金问题的java程序_三角形、nextday、佣金问题实验报告.doc
  11. Java 8 Optional
  12. 网络篇 路由器的密码破解10
  13. openwrt 需要高级浏览器_斐讯K2P刷openwrt设置mentohust
  14. 各种实用航测遥感数据数据免费获取,速来领取!
  15. Rust FFI 编程 - FFI 概述
  16. 多米诺DP(双向背包)算法总结
  17. 青海湖:月光尽情倾洒惹人念
  18. 微信开发 ━━ 微信商户v3微信支付回调之php篇
  19. stm32 看门狗 BKP(HAL库)
  20. 如何写一个魔方二维动态还原MATLAB仿真程序

热门文章

  1. UE4-导入变形器做的动画
  2. python 贴吧盖楼机器手机版_求贴吧盖楼机
  3. 如何培养解决复杂问题的能力
  4. 咒术回战,HTMLCSS,简单,介绍页面
  5. 如何使用git下载别人在github的代码?
  6. 微信小程序日记、微信小程序个人空间、个人日记
  7. solidworks2016如何插入标准件 solidworks2016插入标准件教程
  8. PMI-ACP 考试术语表——第一部分
  9. 博文推荐|传智教育 x Pulsar:互联网教育的未来
  10. Word公式居中,编号右对齐