[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虚拟 ...
随机推荐
- css_day7
- 使用kindeditor 注意
ValidateRequest="false"引用编辑器要在最上端加入上面的话
- javascript 生成UUID
代码一: /*! Math.uuid.js (v1.4) http://www.broofa.com mailto:robert@broofa.com Copyright (c) 2010 Rober ...
- 跳转UICollectionViewController报Could not load NIB in bundle解决办法
报错代码如下:'Could not load NIB in bundle: 'NSBundle </Users/mac/Library/Developer/CoreSimulator/Devic ...
- 关于Ajax的技术组成与核心原理
1.Ajax 特点: 局部刷新.提高用户的体验度,数据从服务器商加载 2.AJax的技术组成 不是新技术,而是之前技术的整合 Ajax: Asynchronous Javascript And Xml ...
- OpenGL ES 2.0 内置变量
1. 顶点着色器中的内置变量 输出变量 gl_Position(vec4):顶点数据位置gl_PointSize(float):计算一个点的大小 2.片元着色器中的内置变量 输入变量gl_FragCo ...
- poj 2479 dp求分段最大和
Maximum sum Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 38079 Accepted: 11904 Des ...
- Mac系统cocos2dx + android 开发环境配置
Mac系统cocos2dx + android 开发环境配置 /****************************************************** 这遍文章主要转载自:htt ...
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之五
5应用测试 需要一个USB dongle与开发板evaluation kit,并配合Master Control Panel软件,以用于测试BLE应用.前期的准备工作在<nRF51822 Eva ...
- 答:我们公司的ASP.NET 笔试题,你觉得难度如何
闲来无事,逛逛园子,发现有个面试题,觉得有意思.已自己的理解答来看看,不足之处,请多指教. 原文地址:http://www.cnblogs.com/leotsai/p/aspnet-tests-for ...