java学习日记(14-16)

########## day14 #####################
ctrl+t 展示类继承树
/**
* @author 文档注释
*/
javadoc.exe 生成java文档
jar.exe 压缩类为jar包
exclipse 中的 export

1环境变量配置
JAVA_HOME jdk目录
path中 %JAVA_HOME%/bin

2使用第三方jar包
cmd
classpath 告知jvm,去哪个路径下找到可以运行的class
set classpath=路径 //临时设置
eclipse中
新建lib文件夹,把jar放入其中
右键build path->add

java中引用数据类型都是在堆分配空间,变量名只是地址
抽象类作为函数参数,可以实现多态
抽象类作为方法的返回值
接口同抽象类

###########     day15 String            ################
public boolean equals(Object obj)
object类中比较地址
1obj是否为自己
2是否为null
3判断是否同一类别 instanceof
4重写需要对Object向下转型
5进行比较

输出语句中,打印对象,默认调用对象的toString()方法
public String toString()
Object类打印地址

# String 类
字符串本身是对象,常量,不会改变
引用变量指向地址改变
String s1 = "abc";
String s2 = "abc";
s1 == s2 true 在常量池中

String s3 = new String("abc") 在堆中
s1 == s3 false

String s4 = new String("abc")
s3 == s4   false 在堆中分配的字符串不能有相同的地址

GBK 汉字两个负字节
str.contains(String substr) 判断str中是否包含substr
str.indexof(String a) 查找a在str中第一次出现的位置

str.charAt(index) 查找index位置的字符

与正则有关的方法
1str.matches("规则") 匹配
2str.split("规则")
3str.replaceALl("规则")
\\. p匹配点

# StringBuffer

buffer.append(value)
buffer.delete(int start, int end) java中区间包含头不包含结尾
buffer.insert(int offset, value)
buffer.replace(int start, int end, String str)
buffer.reverse()

# StringBuilder
线程不安全,效率比StringBuffer更快 recommend

################### day16 日期类 ####################
long cur = System.currentTimeMillis() 当前毫秒值 相对于1970年0101
#Date类
Date date = new Date(); 获取系统的时间和日期,
Date date = new Date(long msec); 把毫秒值msec转换成日期

date.getTime() 日期转毫秒
date.setTime(long) 毫秒值转日期
CST china standard time

# SimpleDateFormat  java.Text 包中
模式可上网搜索
格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
// 也可写成yyyy/MM/dd HH:mm:ss 中间些什么无所谓,yyyy dd 等不能写错
String date = sdf.format(new Date());

字符串转Date对象
1创建SimpleDateFormat的对象,构造方法中指定日期模式
2对象调用parse方法(String) 返回Date

1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
2 Date date = sdf.parse("2017-7-29")

# Calendar java.util.Calendar 抽象类
Calendar c = Calendar.getInstance(); 获取子类对象

获取日历静态成员变量的值
c.get(成员变量) c.get(Calendar.YEAR) 月份加1,外国是0-11

c.set(成员变量,值) 设置日历的值
c.set(int year, int month, int day);

c.add(field, value) 日历某个字段偏移value

时间: 2024-08-06 16:03:40

java学习日记(14-16)的相关文章

Java学习作业(14.4.21)

前三次作业都是基础语法.真的好水啊.从这次开始记录. 1.编写Java程序,把当前目录下扩展名为txt的文件的扩展名全部更名为back. 1 import java.io.*; 2 import java.lang.*; 3 4 5 public class Home { 6 7 public void reName(String path, String from, String to) { 8 File f = new File(path); //声明File对象,用于导入修改路径 9 Fi

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

java学习日记

我自己是学前端的,个人认为,如果一个前端连一个后台语言都不曾了解过,在工作中可能会和后台掐架,抱着这种心态来自己学学java,在这几天看过的书和视频来看,很多java当中的语法和js有很多相似之处,就比如说关键字:if,for之类的,可以说是编程语言当中最常见而且最常使用,使用方式也是相同的几个关键字了.经过两天的学习,了解了java和js的不同之处: 取值的方式不同,在js中找到input节点.value就能轻松取值,但是在java中,要取值首先要导入一个包"Scanner",创建&

java学习日记-基础-随机数组的求余运算

时间是2017年5月6日,青年节刚过,坐标上海,沪漂2个月. 就这样简短地开始吧.                                by:slowcity [案例分析1] 要求定义一个int 型数组a,包含100 个元素,保存100个随机的4 位数.再定义一个int 型数组b,包含10 个元素.统计a 数组中的元素对10 求余等于0 的个数,保存到 b[0]中:对10 求余等于1 的个数,保存到b[1]中,--依此类推 一般看到这类的最基本的思路:1先建立一个含数组存随机四位数 2

黑马程序员Java学习日记之 Java-其他类型

OK , 就绪, 第一篇博客开撸 ~ android培训.java培训.期待与您交流! 先听了毕姥爷激情澎湃的其他类型 ,从这里开始入手吧 : (一)System类  System类代表系统类,系统的属性和方法都放在该类.System类是一个final类, 它不能被初始化,,即System类中的属性和方法都是static的,可以直接陪调用.System的成员变量有 out,in, err 即标准输入输出和错误输入(流),常用到的System类的方法有下面几个: a. arraycopy方法 :p

Java学习日记:Week1---day1-2 Java初识

前言: 新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知.如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的走,能到什么程度就看自己了,个人对自己还是有点信心的. 课从昨天就正式开始了,昨天老师讲了一天大方面的东西,总之没什么具体内容,今天开始了初始java的第一课:简单理了理今天老师讲的内容,挑了一些重点的记在日记. 一.JAVA的版本以及JDK 1)Java的几个版本 java SE(j

Java学习日记-11 集合(1)

Collection接口集合中存储的只是对象的引用,不是对象本身. 1.ArrayList<E>类1.1ArrayList和Collection的关系 public interface List<E>extends Collection<E> public class ArrayList<E> implements List<E> 1.2构造方法 ArrayList() 构造一个初始容量为 10 的空列表. ArrayList(Collectio

Java学习日记9-异常

异常(Exception) 一.什么是异常? 异常就是程序中的错误,比如数组越界.访问空指针等.在Java中,一切皆对象,异常也不例外.所有的异常都是派生于Throwable类的一个实例对象. 二.异常的分类 在异常界,有两大流派.一派叫Error类,另一派叫Exception类,它们都继承自Throwable类.在Exception类下还有两大分支,IOException类和RuntimeException类. RuntimeException是由程序本身的错误导致的异常. IOExcepti

java学习日记第三天之简单算法问题

hello 大家好 今天学习了一些有关java算法: 1.算法:解决问题的基本步骤,和实现方案 业务处理中的算法问题: 分析问题找规律 针对规律写代码 2.九九乘法口诀表 问题分析 : 1*1=1 1*2=2 2*2=2 1*3=3 2*3=6 3*3=9 我们发现规律 第几行有几个乘法式,需要两个遍历,从1-9行遍历,然后1-9列遍历 public class ReturnTest { public static void main(String[] args) { ReturnTest.ce