一、类型转换

  1. 数值类型之间的转换

  1. 强制类型转换

a)       将一个数值强制转换成另一种类型时,如果超出目标类型的便是范围,结果就会截断成一个完全不同的值。(如:(byte)300的实际值为44)

b)       将boolean类型的值转换成其他类型时,可使用三目表达式(如:b?1:0 将boolean转换成int型)

二、运算符

  1. Java没有逗号运算符,但可以在for语句的第1部分和第3部分使用逗号分隔表达式列表
  2. 运算符优先级

三、枚举类型

四、字符串

1. String类被称为不可变字符串,不可修改一个字符串中的任何一个字符,但可以让其引用另外一个字符串。不可变字符串优点:编译器可以让字符串共享,共享所带来的高效率远远胜于提取、拼接字符串所带来的低效率。

2. 当一个字符串与一个非字符串进行拼接时,后者被转换成字符串(任何一个Java对象都可以转换成字符串)

3. 常用String静态方法

如果需要把多个字符串放在一起,用一个定界符分割,可以使用静态join方法。

equals方法检测两个字符串是否相等,如需不区分大小写,可以使用equalsIgnoreCase。

trim方法返回一个删除了源字符串头部和尾部的空格的新字符串。

format方法创建一个格式化的字符串而不打印输出

4. StringBuffer:效率较低,但允许采用多线程的方式执行添加或删除字符的操作,而jdk5.0引入的StringBuilder是单线程的。这两个类的API是相同的。

五、 输入输出

1.控制台读取输入,首先需要构造一个Scanner对象,并与标准输入流(即System.in)关联(即 Scanner in = new Scanner(System.in);)。Scanner中,nextLine()读取一行(包含空格,以回车为分隔符);next()读取一个单词(以空格为分隔符);nextInt()读取一个整数,nextDouble()读取一个浮点数…

2. 格式化输出(System.out.printf())

用于printf的转换符、标志(控制格式化输出)、日期与时间的转换符(详见博文)。

3. 文件输入输出

要想对文件进行读取,需要一个用File对象构造的Scanner对象(即Scanner in = new Scanner(Paths.get(“myfile.txt”),“utf-8”))

要想写入文件,就需要构造一个PrintWriter对象。(即PrintWriter out = new PrintWriter(“myfile.txt”,”utf-8”),当文件不存在时会自动创建文件)

六、控制流程

1. 块(即复合语句)是由一堆大括号括起来的若干条简单的Java语句。不能再嵌套的两个块中声明同名的变量。

2. 中断控制流程语句(break、continue)

在一条语句或语句块前加上标签及冒号(如 hello:),使得可以在循环语句中使用break 标签名或continue 标签名(如break hello; continue hello;),能跳出或跳到标签所代表的语句块。

七、大数值

1. BigInteger类实现了任意精度的证书运算,BigDecimal实现了任意精度的浮点数运算,但不可以使用算术运算符(+-*/%),而是使用相应的方法

八、数组

1. 数字数组所有元素会被初始化为0,boolean数组是false,对象数组的元素则是null。

2. 常用Arrays类静态方法

打印数组可使用Arrays.toString(a);

Arrays.copyOf()将一个数组的所有值拷贝到一个指定长度的新数组中,如果新数组长度小于源数组,则只拷贝最前面的数据元素,否则则对多余的元素自动赋值,规则参考上一条。

Arrays.sort()对数值型数组进行排序

Arrays.binarySearch()采用二分搜索算法查找值

Arrays.fill()将数组的所有数据元素设置为同一个参数

Arrays.equal()如果两个数组的大小及其下标对应的元素相等,则返回true

Java核心技术之基础知识的更多相关文章

  1. JAVA核心技术I---JAVA基础知识(工具类Arrays和Collections类)

    一:工具类 –不存储数据,而是在数据容器上,实现高效操作 • 排序 • 搜索 –Arrays类 –Collection类 二:Arrays类(处理数组) (一)基本方法 –排序:对数组排序, sort ...

  2. JAVA核心技术I---JAVA基础知识(static关键字)

    一:static特殊关键字用处 –变量 –方法 –类 –匿名方法 二:静态变量:类共有成员 –static变量只依赖于类存在(通过类即可访问),不依赖于对象实例存在. –所有的对象实例,对于静态变量都 ...

  3. Java核心技术 卷Ⅰ 基础知识(1)

    第三章 Java的基本程序设计结构 Java对大小写敏感 命名规范为骆驼命名法,不能使用保留字 main方法必须声明为public 如果main方法正常退出,java应用程序的退出代码为0,表示成功运 ...

  4. Java核心技术卷一基础知识-第14章-多线程-读书笔记

    第 14 章 多线程 本章内容: * 什么是线程 * 中断线程 * 线程状态 * 线程属性 * 同步 * 阻塞队列 * 线程安全的集合 * Collable与Future * 执行器 * 同步器 * ...

  5. Java核心技术卷一基础知识-第11章-异常、断言、日志和调试-读书笔记

    第11章 异常.断言.日志和调试 本章内容: * 处理错误 * 捕获异常 * 使用异常机制的技巧 * 使用断言 * 日志 * 调试技巧 * GUI程序排错技巧 * 使用调试器 11.1 处理错误 如果 ...

  6. Java核心技术卷一基础知识-第8章-事件处理-读书笔记

    第8章 事件处理 本章内容: * 事件处理基础 * 动作 * 鼠标事件 * AWT事件继承层次 8.1 事件处理基础 在AWT所知的事件范围内,完全可以控制事件从事件源(event source)例如 ...

  7. Java核心技术卷一基础知识-第5章-继承-读书笔记

    第5章 继承 本章内容: * 类.超类和子类 * Object:所有类的超类 * 泛型数组列表 * 对象包装器和自动装箱 * 参数数量可变的方法 * 枚举类 * 反射 * 继承设计的技巧 利用继承,人 ...

  8. JAVA核心技术I---JAVA基础知识(映射Map)

    一:映射Map分类 二:Hashtable(同步,慢,数据量小) –K-V对,K和V都不允许为null –同步,多线程安全 –无序的 –适合小数据量 –主要方法:clear, contains/con ...

  9. JAVA核心技术I---JAVA基础知识(集合set)

    一:集合了解 (一)确定性,互异性,无序性 确定性:对任意对象都能判定其是否属于某一个集合 互异性:集合内每个元素都是无差异的,注意是内容差异 无序性:集合内的顺序无关 (二)集合接口HashSet, ...

  10. JAVA核心技术I---JAVA基础知识(时间类)

    一:时间类库了解 java.util.Date(基本废弃,Deprecated) –getTime(),返回自1970..1以来的毫秒数 java.sql.Date(和数据库对应的时间类) //与数据 ...

随机推荐

  1. C# 关于委托

    例如: public class test:Form { //定义委托 public delegate void GetSql(string sql); //定义装载委托的属性 public GetS ...

  2. css3动画:执行前不显示,执行后显示

    今天做一个轮播,轮播图上使用animation.需求是当滚动到当前图片时,图片中的div从无到有逐渐显示, 遇到的问题是:页面刷新时,此图片上的div可以从无到有,但第二次滚动到此图片时,总是先显示一 ...

  3. mysql定时删除6个月前的表

    查看定时是否开启: 查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%'; 将事件计划开启 : ; 将事件计划关闭 : ; 代码: BEGIN -- 保存表 ...

  4. iOS 证书申请新步骤

    2018iOS完整的证书申请和打包过程 - 简书https://www.jianshu.com/p/2b3c2693f4f2

  5. linux 备忘录

    1. ps aux|grep 程序 -------->查看当前程序是否运行 ps aux|grep nginx 2. tar -zxvf 压缩包 ---------> 解压缩 tar -z ...

  6. linux命令学习之:chmod

    chmod命令用来变更文件或目录的权限.在Linux系统家族里,文件或目录权限的控制分别以读取R.写入W.执行X3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录 ...

  7. Python中新式类 经典类的区别(即类是否继承object)

    首先什么是新式类 经典类呢: #新式类是指继承object的类 class A(obect): ........... #经典类是指没有继承object的类 class A: ........... ...

  8. Linux后台运行进程

    方式一: /bin/bash /var/www/html/crontab.sh & 缺点:终端关闭的话,进程也会关闭. 方式二: nohup /bin/bash /var/www/html/c ...

  9. 安装nginx流程

    1.下载nginx压缩包: 下载nginx:http://nginx.org/en/download.html 本教程下载 nginx-1.14.0.zip(http://nginx.org/down ...

  10. 学习javascript怎么入门,初学者5条建议

    你是否已经初步掌握了html和css,但完全不知道从何入手Java?如果是,这里总结了5条建议,帮助JavaScript初学者总结学习方法,提高学习效率. 一.多看视频少看书 对初学者而言,看书的效率 ...