[Java] HOW2J(Java初级)
变量
- 基本类型:整型(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初级)的更多相关文章
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- Java基础-输入输出-3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc. try { FileInputStream in = ...
- 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 ...
- JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。
1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; ...
- java视频教程 Java自学视频整理(持续更新中...)
视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...
- 深入Java核心 Java内存分配原理精讲
深入Java核心 Java内存分配原理精讲 栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识. Java内存分 ...
- java初探/java读取文件
import java.io.*; import java.util.Arrays; public class WriteText { public static void main(String[] ...
- java基础---->java中正则表达式二
跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...
- java高级---->Java动态代理的原理
Java动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类.代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程 ...
- CentOS安装JAVA后JAVA版本不对的问题
今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现 Usage: gij [OPTION] ... CLASS [ARGS] ... to i ...
随机推荐
- DAOS 分布式异步对象存储|安全模型
DAOS 使用了一个灵活的安全模型,将身份验证和授权分离开来.它的设计令其对 I/O 的影响被降到最小. DAOS 对用于 I/O 传输的网络结构没有提供任何传输安全性保障.在部署 DAOS 时,管理 ...
- [BFS]P1434 [SHOI2002]滑雪
P1434 [SHOI2002]滑雪 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者 ...
- 201871030134-余宝鹏 实验二 个人项目一 《D{0-1}KP》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.掌握软件项目个人开发流程2.掌握Github发布软件项目的操作方法 这个作业帮助我在哪些方面实现学习目标 1. ...
- badusb论述
"BadUSB"是2014年计算机安全领域的热门话题之一,该漏洞由Karsten Nohl和Jakob Lell共同发现 攻击原理 TEENSY 攻击者在定制攻击设备时,会向USB ...
- lustre文件系统环境搭建及测试
目录 1.节点角色 2.硬件配置 3.软件版本 4.安装软件包 4.1.安装 e2fsprogs 相关包 4.2.安装 kernel 相关包 4.3.客户端安装 4.4.服务器端安装 4.5.配置 5 ...
- JRebel激活
邮箱随便填,URL为 https://jrebel.qekang.com/ 加上UUID,比如 https://jrebel.qekang.com/2c0c926f-5664-4d0e-afe2-60 ...
- Day01_03_Java名词
java名词 SDK 软件开发工具包 JDK Java的软件开发工具包,其中包括Java虚拟机(JVM),Java运行环境(即jre),Java工具(编译器,运行工具等)和Java基础类库等. JRE ...
- Proxy.newProxyInstance源码探究
JDK动态代理案例实现:实现 InvocationHandler 接口重写 invoke 方法,其中包含一个对象变量和提供一个包含对象的构造方法: public class MyInvocationH ...
- hdu4494
题意: 给你一些任务,每个任务有自己的开始时间和需要多久能干完,还有就是每个任务都需要一些人,这些人有最多五个种类,各种类之间的人不能相互替换,但是某些工人干完这个活后如果可以在另一个任务 ...
- 病毒木马查杀实战第011篇:QQ盗号木马之专杀工具的编写
前言 由于我已经在<病毒木马查杀第004篇:熊猫烧香之专杀工具的编写>中编写了一个比较通用的专杀工具的框架,而这个框架对于本病毒来说,经过简单修改也是基本适用的,所以本文就不讨论那些重叠的 ...