基本语法

1 Java 简单的类型

1.1 一些常量

  • 正无穷大 Double.POSITVE_INFINITY
  • 负无穷大 Double.NEGATIVE_INFINITY
  • 不存在 Double.NaN

1.2 boolean类型

  • falseture

    不能用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的char
  • str.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学习笔记][第一二三章基本语法]的更多相关文章

  1. Java 学习笔记 ------第三章 基础语法

    本章学习目标: 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基本流程语法 一.类型(基本类型) 所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度存比较经济,利用程序语法告诉JV ...

  2. [core java学习笔记][第十一章异常断言日志调试]

    第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 测试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable ...

  3. [core java学习笔记][第四章对象与类]

    4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); sta ...

  4. [core java学习笔记][第六章接口与内部类]

    接口域内部类 接口 描述类具有什么功能,不给出具体实现. 内部类 用于设计协作关系的类集合 代理 实现任意接口的对象. 6.1 接口 接口声明 public interface Comparable ...

  5. [core java学习笔记][第五章继承]

    5.1 类.超类和子类 定义 class Manager extends Employee { 添加方法和域 } 权限 派生类不能使用基类的私有变量 派生类调用基类的方法 利用super这个关键词 s ...

  6. Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档

    今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本 ...

  7. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  8. Java 学习笔记 ------第一章 Java平台概论

    本章学习目标: Java版本迁移简介 认识Java SE.Java EE.Java ME 认识JDK规范与操作 了解JVM.JRE与JDK 下载与安装JDK 一.Java版本迁移简介 书上已经表达得非 ...

  9. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

随机推荐

  1. HTML与CSS入门——第十三章  使用框架

    知识点: 1.建立框架集的方法 2.在框架和窗口之间链接的方法 3.使用内联框架的方法 13.1 什么是框架: 框架是浏览器窗口中的一个矩形区域,每个框架显示的是一个完整的页面. 作者不建议使用框架, ...

  2. GDI+编程的10个基本技巧(转)

    创建绘图表面 创建绘图表面有两种常用的方法.下面设法得到PictureBox的绘图表面. private void Form1_Load(object sender, System.EventArgs ...

  3. Tomcat6+nginx集群,达到负载均衡和session复制

    nginx+tomcat做web项目集群,达到负载均衡.故障转移.session复制功能. 1.nginx配置文件见上一篇“nginx配置文件(反向代理+集群+动静分离)” 2.tomcat集群,修改 ...

  4. .net后台 Silverlight 页面 动态设置 ASPX 页面 控件的Margin值(位置设置)

    silverlight后台代码:using System.Windows.Browser;public Page1(){HtmlPage.RegisterScriptableObject(" ...

  5. C# Excel 读取为Datatable

    最近项目用到的读取Excel 为DataTable 兼容2003.2007.2010.记录一下,以后会用到 引用 NPOI.dll 和 EPPlus.dll using System; using S ...

  6. poj3090欧拉函数求和

    E - (例题)欧拉函数求和 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     ...

  7. Android编程心得-JSON使用心得(二)

    在Android开发中,我们经常会用到JSON来与网络数据进行交互,下面我来介绍如何对JSON数据进行解析与制造 1.当我们需要对如下JSON串进行制造时: { "download" ...

  8. hadoop调优之一:概述

    hadoop集群性能低下的常见原因 (一)硬件环境 1.CPU/内存不足,或未充分利用 2.网络原因 3.磁盘原因 (二)map任务原因 1.输入文件中小文件过多,导致多次启动和停止JVM进程.可以设 ...

  9. linux管理员切换与管理员密码第一次设置

    在终端输入su - root回车来切回到超级管理员,Ubuntu的默认超级管理员root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令 sudo passwd,然后输入当前用 ...

  10. 硬盘安装ubuntu

    本文记录在能够启动到GRUB2启动菜单的前提下硬盘安装ubuntu的方法. 14.04和16.04测试可用. 假设镜像文件放在GPT第一个分区,文件名为ubuntu.iso. 启动到GRUB2菜单后, ...