变量

  • 基本类型:整型(byte、short、int、long)、字符型(char)、浮点型(float、double)、布尔型(boolean)
  • 给基本类型赋值的方式叫字面值
  • 字符的字面值放在单引号中,字符串的字面值放在双引号中
  • 转换:从低精度向高精度自动转换,从高精度向低精度强制转换
  • 作用域(声明的位置):类--属性、成员变量;方法上--参数;方法内--局部变量
  • 表达式:以 ; 结尾的一段代码
  • 块:从 { 开始到 } 结束

数组

  • 定义:一个固定长度的,包含了相同类型数据的容器
  • 属于引用型数据类型,数组名在栈,指向堆中的数据,使用时应考虑内存分配
  • 声明:int[] a;
  • 创建:a = new int[5];
  • 获取程度:a.length
  • 初始化方式
    • 先分配空间,后赋值
    • 分配空间,同时赋值
  • 增强型for循环,只能取值,不能修改值:for(int i : a ){ System.out.println(i) };
  • 复制:System.arraycopy(src, srcPos, dest, destPos, length)
  • 二维数组:int b[][] = new int[][]{{1,2},{3,4}}
  • java.util.Arrays工具类:复制、排序、搜索、判断是否相同、填充

数字与字符串

  • 所有基本类型,都有对应的类类型(如int--Integer),这种类叫封装类
  • 数字的封装类:Byte、Short、Integer、Long、Float、Double
  • 基本类转封装类(装箱):Integer it = i;
  • 封装类转基本类(拆箱):int i = it;
  • int的最大值:Integer.MAX_VALUE
  • 数字转字符串:String.valueOf(i);
  • 字符串转数字:Integer.parseInt(str);
  • java.lang.Math数学运算类:四舍五入、随机数、开方、次方等,均为静态方法
  • 格式化输出:变量较多时,拼接字符串较繁琐
  • printf和format:效果一样
  • 换行符:'\n'--另起一行(newline),'\r'--回到行首(回车)(return),eclipse里敲回车是回车换行符
    • Windows:\r\n
    • Linux:\n
    • Mac:\r
    • 在程序中用%r,与平台无关 
  • char的封装类是Character
  • 字符串是字符的组合,属于引用对象
  • 创建方式:字面值、String构造方法、用“+”拼接字符串
  • 字符串被修饰为final,故不可继承
  • 字符串被修饰为immutable,故不可改变
  • 字符串常用方法
    • length():返回字符串长度
    • charAt(int index):获取指定位置字符
    • toCharArray():获取对应的字符数组
    • subString():截取字符串
    • split():分隔字符串
    • trim():去掉首尾空格
    • toLowerCase():全部变为小写
    • toUpperCase():全部变为大写
    • indexOf():字符或子字符串出现的位置
    • contain():是否包含子字符串
    • replaceAll():替换所有
    • replaceFirst():只替换第一个
  • 比较字符串
    • ==:是否同一对象
    • equals():比较字符串内容
    • equalsIgnoreCase():忽略大小写,判断内容是否一致 
    • startWith():是否以...开始
    • endWith():是否以...结束
  • StringBuffer:可变长字符串
  • 常用方法
    • append():追加
    • delete():删除
    • insert():插入
    • reverse():反转

类和对象

    • 在类文件开始声明类所处的包
    • 一个包下的其他类,可直接使用
    • 使用其他包下的类,必须import

[Java] HOW2J(Java初级)的更多相关文章

  1. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  2. Java基础-输入输出-3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。

    3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc. try { FileInputStream in = ...

  3. Java基础-输入输出-2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt

    2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt ...

  4. JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。

    1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; ...

  5. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  6. 深入Java核心 Java内存分配原理精讲

    深入Java核心 Java内存分配原理精讲 栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识. Java内存分 ...

  7. java初探/java读取文件

    import java.io.*; import java.util.Arrays; public class WriteText { public static void main(String[] ...

  8. java基础---->java中正则表达式二

    跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...

  9. java高级---->Java动态代理的原理

    Java动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类.代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程 ...

  10. CentOS安装JAVA后JAVA版本不对的问题

    今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现 Usage: gij [OPTION] ... CLASS [ARGS] ...          to i ...

随机推荐

  1. DAOS 分布式异步对象存储|安全模型

    DAOS 使用了一个灵活的安全模型,将身份验证和授权分离开来.它的设计令其对 I/O 的影响被降到最小. DAOS 对用于 I/O 传输的网络结构没有提供任何传输安全性保障.在部署 DAOS 时,管理 ...

  2. [BFS]P1434 [SHOI2002]滑雪

    P1434 [SHOI2002]滑雪 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者 ...

  3. 201871030134-余宝鹏 实验二 个人项目一 《D{0-1}KP》项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.掌握软件项目个人开发流程2.掌握Github发布软件项目的操作方法 这个作业帮助我在哪些方面实现学习目标 1. ...

  4. badusb论述

    "BadUSB"是2014年计算机安全领域的热门话题之一,该漏洞由Karsten Nohl和Jakob Lell共同发现 攻击原理 TEENSY 攻击者在定制攻击设备时,会向USB ...

  5. lustre文件系统环境搭建及测试

    目录 1.节点角色 2.硬件配置 3.软件版本 4.安装软件包 4.1.安装 e2fsprogs 相关包 4.2.安装 kernel 相关包 4.3.客户端安装 4.4.服务器端安装 4.5.配置 5 ...

  6. JRebel激活

    邮箱随便填,URL为 https://jrebel.qekang.com/ 加上UUID,比如 https://jrebel.qekang.com/2c0c926f-5664-4d0e-afe2-60 ...

  7. Day01_03_Java名词

    java名词 SDK 软件开发工具包 JDK Java的软件开发工具包,其中包括Java虚拟机(JVM),Java运行环境(即jre),Java工具(编译器,运行工具等)和Java基础类库等. JRE ...

  8. Proxy.newProxyInstance源码探究

    JDK动态代理案例实现:实现 InvocationHandler 接口重写 invoke 方法,其中包含一个对象变量和提供一个包含对象的构造方法: public class MyInvocationH ...

  9. hdu4494

    题意:       给你一些任务,每个任务有自己的开始时间和需要多久能干完,还有就是每个任务都需要一些人,这些人有最多五个种类,各种类之间的人不能相互替换,但是某些工人干完这个活后如果可以在另一个任务 ...

  10. 病毒木马查杀实战第011篇:QQ盗号木马之专杀工具的编写

    前言 由于我已经在<病毒木马查杀第004篇:熊猫烧香之专杀工具的编写>中编写了一个比较通用的专杀工具的框架,而这个框架对于本病毒来说,经过简单修改也是基本适用的,所以本文就不讨论那些重叠的 ...