变量

  • 基本类型:整型(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. Azure App Service(一)利用Azure DevOps Pipeline 构建镜像,部署应用程序

    一,引言 起因是前两天项目上做测试,需要我把写好的基于.NET 5 的 Web 测试程序作成 Docker 镜像.当我在本地验证完功能后,准备利用 Docker 构建应用程序镜像的时候,发现系统不支持 ...

  2. 认识Python解释器和PyCharm编辑器

    (1)安装Python解释器 Python官网:https://www.python.org/ 下载对应机器(Windows/Mac)的安装包: 百度网盘地址: 链接:https://pan.baid ...

  3. 我的xshell配色方案,绿色/护眼/留存/备份

    [mycolor] text(bold)=e9e9e9 magenta(bold)=ff00ff text=00ff80 white(bold)=fdf6e3 green=80ff00 red(bol ...

  4. [矩阵乘法]斐波那契数列IV

    [ 矩 阵 乘 法 ] 裴 波 拉 契 数 列 I V [矩阵乘法]裴波拉契数列IV [矩阵乘法]裴波拉契数列IV Description 求数列f[n]=f[n-2]+f[n-1]+n+1的第N项, ...

  5. VisualGDB_VS2010_开发PHP扩展

    1.新建一个Linux项目

  6. 自学PHP笔记(三) 类型转换

    本文转发来自:https://blog.csdn.net/KH_FC/article/details/115558701 在真正使用PHP写项目时会经常用到不同数据类型之间进行转换,PHP中类型转换是 ...

  7. Leedcode算法专题训练(链表)

    1.发现两个链表的交点 160.两个链表的交集(容易) Leetcode /力扣 public class Solution { public ListNode getIntersectionNode ...

  8. (文字版)Qt信号槽源码剖析(三)

    大家好,我是IT文艺男,来自一线大厂的一线程序员 上节视频给大家讲解了Qt信号槽的Qt宏展开推导:今天接着深入分析,进入Qt信号槽源码剖析系列的第三节视频. Qt信号槽宏推导归纳 #define si ...

  9. 前端框架之争丨除了Vue、Angular和React还有谁与之争锋

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文参考:https://www.sitepoint.com/most-popular-frontend-f ...

  10. redhat7.6 安装 Python 3

    redhat7.6 默认安装了python2.7. 查看已安装python情况 cd / # 定位到根目录 whereis python # 查看python所在目录 /usr/bin cd /usr ...