Java_Day7(上)
Java learning_Day7(上)
本人学习视频用的是马士兵的,也在这里献上
<链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA>
提取码:fobs
内容
- 常用类
- 枚举类型
常用类
String 类
- java.lang.String 类代表不可变的字符序列。
- String 类的常见构造方法:
- String(String original)
- 创建一个 String 对象为 original 的拷贝。
 
- String(char[] value)
- 用一个字符数组创建一个 String 对象。
 
- String(char[] value, int offset, int count)
- 用一个字符数组从 offset 项开始的 count 个字符序列创建一个 String 对象。
 
 
- String(String original)
String 类常用方法


- 静态重载方法
- public static String valueOf(...) 可以将基本类型数据转换为字符串; - 例如:
- public static String valueOf(double d)
- public static String vauleOf(int i)
 
- 方法 public String[] split(String regex) 可以将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。 
 
StringBuffer 类
- java.lang.StringBuffer 代表可变的字符序列。
- StringBuffer 和 String 类似,但StringBuffer 可以对其子串进行改变。
- StringBuffer 类的常见构造方法:
- StringBuffer()
- 创建一个不包含字符序列的“空”的 StringBuffer 对象。
 
- StringBuffer(String str)
- 创建一个 StringBuffer 对象,包含与 String 对象 str 相同的字符序列。
 
 
- StringBuffer()
StringBuffer 常用方法
- 重载方法 public StringBuffer append(…) 可以为该 StringBuffer 对象添加字符序列,返回添加后的该 StringBuffer 对象引用

- 重载方法 public StringBuffer insert(…) 可以为该 stringBuffer 对象在指定位置插入字符序列, 返回修改后的该 stringBuffer 对象引用

- 方法 public StringBuffer delete(int start, int end) 可以删除从 start 开始到 end-1 为止的一段字符序列,返回修改后的该 StringBuffer 对象引用。 
- 和 String 类含义类似的方法 

- 方法 public StringBuffer reverse() 用于将字符序列逆序,返回修改后的该 StringBuffer 对象引用。
基本数据类型包装类
- 包装类(如:Integer,Double 等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作。
Math 类
java.lang.Math 提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为 double 型。

File 类
- java.io.File 类代表系统文件名(路径和文件名)。
- File 类的常见构造方法:
- public File(String pathname) 以 pathname 为路径创建 File 对象,如果 pathname 是相对路径,则默认的当前路径在系统的属性 user.dir 中存储。
- public File(Sring parent, String child) 以 parent 为父路径, child 为子路径创建 File 对象。
 
- File 的静态属性 String separator 存储了当前系统的路径分隔符。
示例
package file1.file2;
import java.io.*;
public class  FileTest{
	public static void main(String[] args) {
		String separator = File.separator;
		String filename = "myfile.txt";
		String directory = "mydir1" + separator + "mydir2";
		//String directory = "mydir1/mydir2";  linux
		//String directory = "mydir1\\mydir2";  windows
		File file = new File(directory ,filename);
		if (file.exists()) {
			System.out.println("文件名" + file.getAbsolutePath());
			System.out.println("文件大小" + file.length());
		} else {
			file.getParentFile().mkdirs();
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}
注意:由于在在开头引入包,因此 file.getParentFile() 操作得到的文件夹应该是包的上一层文件夹而不是 java 文件的父文件夹
枚举类型
java.lang.Enum枚举类型
- 只能够取特定值的一个
- 使用 enum 关键字
- 是 java.lang.Enum 类型
实例:
public class TestEnum {
	public enum myColor {red, green, yellow};
	public static void main(String[] args) {
		myColor m = myColor.red;
		switch (m) {
		    case red:
				System.out.println("red");
				break;
			case green:
				System.out.println("green");
				break;
			case yellow:
				System.out.println("yellow");
		    default:
				System.out.println("");
		}
	}
}
Java_Day7(上)的更多相关文章
- Asp.Net Mvc 使用WebUploader 多图片上传
		来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ... 
- [APUE]进程控制(上)
		一.进程标识 进程ID 0是调度进程,常常被称为交换进程(swapper).该进程并不执行任何磁盘上的程序--它是内核的一部分,因此也被称为系统进程.进程ID 1是init进程,在自举(bootstr ... 
- 关于解决python线上问题的几种有效技术
		工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ... 
- PHP搭建大文件切割分块上传功能
		背景 在网站开发中,文件上传是很常见的一个功能.相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示"该文件过大".因为一般情况下,我们都需要对上传的文件大小做限制,防止出现 ... 
- 深入浅出Redis-redis底层数据结构(上)
		1.概述 相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-valu ... 
- jquery.uploadify文件上传组件
		1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ... 
- 在传统.NET Framework 上运行ASP.NET Core项目
		新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ... 
- .NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布
		众所周知,Red Hat和微软正在努力使.NET Core成为Red Hat企业版Linux (RHEL)系统上的一流开发平台选项.这个团队已经一起工作好几个月了,RHEL对.NET有许多需求.今天在 ... 
- Windows 7上执行Cake 报错原因是Powershell 版本问题
		在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的 ... 
随机推荐
- SpringBoot2.x操作缓存的新姿势
			一.介绍 spring cache 是spring3版本之后引入的一项技术,可以简化对于缓存层的操作,spring cache与springcloud stream类似,都是基于抽象层,可以任意切换其 ... 
- 编译生成protobuf的jar包
			编译生成protobuf的jar包 配置maven 安装maven,并修改maven源为阿里云 下载maven wget http://mirror.bit.edu.cn/apache/maven/m ... 
- Linux压缩归档管理
			什么是压缩? 压缩就是用时间换取空间,CPU的时间换取磁盘的空间,下载传输的过程中可以节约带宽. zip/unzip zip支持多平台,支持归档压缩.文件经它压缩后会另外产生具有".zip& ... 
- 2Nginx+keepalive+2tomcat 故障转移
			根据真实生产环境 总结. 硬件:共计2台Linux服务器 76和77 每台服务器都安装 Nginx Keepalive Tomcat80作为虚拟ip,负责对外连接. 78和79是两台mys ... 
- pt-query-digest  慢日志监控
			一.安装percona-toolkit,以centos为例 yum -y install https://repo.percona.com/yum/percona-release-latest.noa ... 
- [Python]pip 国内源
			临时使用方法 pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com celery END 
- Spring-cloud微服务实战【九】:分布式配置中心config
			回忆一下,在前面的文章中,我们使用了spring cloud eureka/ribbon/feign/hystrix/zuul搭建了一个完整的微服务系统,不管是队内还是对外都已经比较完善了,那我们 ... 
- PBFT 算法 java实现(下)
			PBFT 算法的java实现(下) 在上一篇博客中(如果没有看上一篇博客建议去看上一篇博客),我们介绍了使用Java实现PBFT算法中节点的加入,view的同步等操作.在这篇博客中,我将介绍PBFT算 ... 
- textarea 标签
			textarea 标签 -- 代表HTML表单多行输入域 textarea标签是成对出现的,以<textarea>开始,以</textarea>结束 属性: Common -- ... 
- K8S ? K3S !
			K8S ? K3S ! K3S 踩坑开始 歪比歪比(奇怪的服务器) 服务器选择我熟悉的 Centos K3S内置 Containerd 但是!作为一个服务器使用自然是要用常见的一点的容器 Docker ... 
