[core Java学习笔记][第一二三章基本语法]
基本语法
1 Java 简单的类型
1.1 一些常量
- 正无穷大 Double.POSITVE_INFINITY
- 负无穷大 Double.NEGATIVE_INFINITY
- 不存在 Double.NaN
1.2 boolean类型
false或ture不能用0来表示false
1.3变量初始化
必须对变量显示初始化 否则会报错
1.4 常量 final
- =
const
1.5数学库 Math
Math.round()
1.6 improt
improt static java.lang.Math.*;
System.out.println("The square root of %f is "+sqrt(PI)
2. String
str.substring(a,b)str.equals(t)不能使用==来判断,这个运算符用来确认两个字符串是否放在同一位置。str.compareTo()str.length()计算char的数量str.charAt(n)返回位置为n的charstr.codePointCount()就是准确计算unicode字符的数量,而不是char的数量。str.indexOf()模式匹配- 首先检查NULL 再检查空串
java的字符串是不可变的,但是能够重复利用。
看似修改操作上很费时间,但是复制操作上能节约很多时间,不同变量的同一段字符串很可能存在同一个地方。
因为java的设计者认为复制字符串远多于修改字符串
2.1 StringBuilder
可变的String
builder.append(ch); //appends a single characeter;
builder.append(str);//appends a string
String completedString=builder.toSrting();//StringBuilder->String
3 输入输出
3.1 输入
import java.util.*;//必须加载这个包
Scanner in=new Scanner(System.in);
String name=in.next();
int age=in.nextInt();
int Float=in.
in.hasNext();//检测是否还有其他单词
3.2 格式化输出
String message=String.format("Hello,%s",name);
System.out.printf("Hello,%s",name);
3.3 文件输入输出
Scanner in=new Scanner(Paths.get("myfile.txt"));
PrintWriter out = new PrintWriter("myfile.txt");
4 Java 中等特性
4.1 高精度
- BigInteger
BigDecimal
BigInteger a=BigInteger.valueOf(100);
BigInteger c=a.add(b);//c=a+b
BigInteger d=c.multiply(b.add(BigInteger.valueof(2)));//d=c*(b+2)
4.2 for each
for(int element:a)
System.out.println(element);
4.3 复制
int[] a=new int[10];
int b=a; //浅复制
int c=Arrays.copyOf(a,a.length); //深复制
4.4 排序,二分查找
Arrays.sort(a)
Arrays.binarySearch()
Arrays.fill()
[core Java学习笔记][第一二三章基本语法]的更多相关文章
- Java 学习笔记 ------第三章 基础语法
本章学习目标: 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基本流程语法 一.类型(基本类型) 所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度存比较经济,利用程序语法告诉JV ...
- [core java学习笔记][第十一章异常断言日志调试]
第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 测试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable ...
- [core java学习笔记][第四章对象与类]
4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); sta ...
- [core java学习笔记][第六章接口与内部类]
接口域内部类 接口 描述类具有什么功能,不给出具体实现. 内部类 用于设计协作关系的类集合 代理 实现任意接口的对象. 6.1 接口 接口声明 public interface Comparable ...
- [core java学习笔记][第五章继承]
5.1 类.超类和子类 定义 class Manager extends Employee { 添加方法和域 } 权限 派生类不能使用基类的私有变量 派生类调用基类的方法 利用super这个关键词 s ...
- Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档
今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本 ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- Java 学习笔记 ------第一章 Java平台概论
本章学习目标: Java版本迁移简介 认识Java SE.Java EE.Java ME 认识JDK规范与操作 了解JVM.JRE与JDK 下载与安装JDK 一.Java版本迁移简介 书上已经表达得非 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
随机推荐
- HTML与CSS入门——第十三章 使用框架
知识点: 1.建立框架集的方法 2.在框架和窗口之间链接的方法 3.使用内联框架的方法 13.1 什么是框架: 框架是浏览器窗口中的一个矩形区域,每个框架显示的是一个完整的页面. 作者不建议使用框架, ...
- GDI+编程的10个基本技巧(转)
创建绘图表面 创建绘图表面有两种常用的方法.下面设法得到PictureBox的绘图表面. private void Form1_Load(object sender, System.EventArgs ...
- Tomcat6+nginx集群,达到负载均衡和session复制
nginx+tomcat做web项目集群,达到负载均衡.故障转移.session复制功能. 1.nginx配置文件见上一篇“nginx配置文件(反向代理+集群+动静分离)” 2.tomcat集群,修改 ...
- .net后台 Silverlight 页面 动态设置 ASPX 页面 控件的Margin值(位置设置)
silverlight后台代码:using System.Windows.Browser;public Page1(){HtmlPage.RegisterScriptableObject(" ...
- C# Excel 读取为Datatable
最近项目用到的读取Excel 为DataTable 兼容2003.2007.2010.记录一下,以后会用到 引用 NPOI.dll 和 EPPlus.dll using System; using S ...
- poj3090欧拉函数求和
E - (例题)欧拉函数求和 Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:65536KB ...
- Android编程心得-JSON使用心得(二)
在Android开发中,我们经常会用到JSON来与网络数据进行交互,下面我来介绍如何对JSON数据进行解析与制造 1.当我们需要对如下JSON串进行制造时: { "download" ...
- hadoop调优之一:概述
hadoop集群性能低下的常见原因 (一)硬件环境 1.CPU/内存不足,或未充分利用 2.网络原因 3.磁盘原因 (二)map任务原因 1.输入文件中小文件过多,导致多次启动和停止JVM进程.可以设 ...
- linux管理员切换与管理员密码第一次设置
在终端输入su - root回车来切回到超级管理员,Ubuntu的默认超级管理员root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令 sudo passwd,然后输入当前用 ...
- 硬盘安装ubuntu
本文记录在能够启动到GRUB2启动菜单的前提下硬盘安装ubuntu的方法. 14.04和16.04测试可用. 假设镜像文件放在GPT第一个分区,文件名为ubuntu.iso. 启动到GRUB2菜单后, ...