Java编程知识点梳理
1. elementAt()
temp.elementAt(0) 返回temp这个vector里面存放的第一个元素--->也是一个vector类型。
2. 字符串空格分割
String [] arr = str.split("\\s+");
for(String ss : arr){
System.out.println(ss);
}
3. ==与equals
==比较引用,equals比较值
4. 删除字符串最后一个汉字
s = s.Substring(0,s.Length - 1)
5. String与string
java中的八种基本数据类型,分别是:boolean,byte,short,int,long,char,float,double
它们还分别对应八种封装好的类:Boolean,Byte,Short,Integer,Long,Character,Float,Double。而String也是Java中封装好的一个类。不是基本数据类型。String类是常量(final)型的,也就是定义的数据不可修改,总结解释如下
①String 不属于Java语法的一部分,而是基于Java语法封装的一个类(Java的类风格是首字母大写)。
②基本数据类型int,final,double等是基本语法组成的一个部分。
日常写代码的时候应注意java规范中要求常量名必须大写.
6. String转int
法一
public class experiment {
public static void main(String[] Zing) {
String str = "11212";
int b = Integer.valueOf(str).intValue();
System.out.println(b);
}
}
法二
int y = Integer.parseInt(str);
7. int转String
public class IntegerDemo2 {
public static void main(String[] args) {
int num=100;
//1
String s1=""+num;
System.out.println(s1);
//2
String s2 =String.valueOf(num);
System.out.println(s2);
//3
Integer i =new Integer(num);
String s3 =i.toString();
System.out.println(s3);
//4
String s4 =Integer.toString(i);
System.out.println(s4);
}
}
8. Vector遍历
<span style="font-family:Times New Roman;">package list;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
import java.util.function.Consumer;
public class VetcorString {
public static void main(String[] args) {
Vector<String> t=new Vector<String>();
t.add("F");
t.add("o");
t.add("r");
t.add("e");
t.add("v");
t.add("e");
t.add("r");
//第一种
for (String string : t) {
System.err.print(string);
}
//第二种
t.forEach(new Consumer<String>() {
@Override
public void accept(String t) {
// TODO Auto-generated method stub
System.out.print(t);
}
});
//第三种
for (int i = 0; i < t.size(); i++) {
System.out.print(t.get(i));
}
//第四种
Iterator<String> it = t.iterator();
while (it.hasNext()) {
String string = (String) it.next();
System.err.print(string);
}
//第五种
Enumeration<String> enume = t.elements();
while(enume.hasMoreElements()){
System.out.print(enume.nextElement().toString());
}
}
}</span><span style="font-family:Microsoft YaHei;">
</span>
9. 文件路径
在包名下。
10. eclipse快捷键
1、alt+? 或 alt+/:自动补全代码或者提示代码
2、ctrl+o:快速outline视图
3、ctrl+shift+r:打开资源列表
4、ctrl+shift+f:格式化代码
5、ctrl+e:快速转换编辑器
6、ctrl+page down 或 ctrl+page up: 选项卡之间快速切换
7、shift+enter 及 ctrl+shift+enter: 在当前行上或者下边创建空白。
8、Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动
9、Control+Alt+方向上下键:复制高亮显示的一行或多行
10、ctrl+m:当前编辑页面窗口最大化
11、ctrl+/:自动注释当前行或者选择的多行
12、ctrl+shift+/:自动注释掉选择的代码块
13、ctrl+d:删除当前行
14、ctrl+shift+x 和 ctrl+shift+y :英文字母大小写的转换
15、ctrl+shift+o:自动引入包和删除无用包
11. Eclipse设置UTF-8编码格式
12. ArrayList集合遍历
for (int i = 0; i < mList.size(); i++) {
System.out.println(mList.get(i));
}
13. 获取某个时间段内所有的日期
public List<String> getEndDay(String beginDate,String endDate) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse(beginDate);
Date dEnd = sdf.parse(endDate);
List<String> datas = findDates(dBegin, dEnd);
return datas;
}
public List<String> findDates(Date dBegin, Date dEnd){
List<String> lDate = new ArrayList<String>();
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd");
lDate.add(sd.format(dBegin));
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calEnd.setTime(dEnd);
// 测试此日期是否在指定日期之后
while (dEnd.after(calBegin.getTime()))
{
// 根据日历的规则,为给定的日历字段添加或减去指定的时间量
calBegin.add(Calendar.DAY_OF_MONTH, 1);
lDate.add(sd.format(calBegin.getTime()));
}
return lDate;
}
14.
Java编程知识点梳理的更多相关文章
- java后端知识点梳理——java基础
面向对象 java三大特性 封装: 将事务封装成一个类,达到解耦,隐藏细节的效果.通过get/set等方法,封装了内部逻辑,并保留了特定的接口与外界联系. 继承: 从一个已知的类中派生出一个新的类,新 ...
- java后端知识点梳理——多线程与高并发
进程与线程 进程是一个"执行中的程序",是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程. 线程和进程的区别 进程是操作系统分配资源的最小单 ...
- java后端知识点梳理——Spring
开篇:感谢我是祖国的花朵,java3y,三太子敖丙等优秀博主!他们的文章为我学习java提供了莫大的帮助,膜拜大神! Spring的优点有哪些呢? Spring的依赖注入将对象之间的依赖关系交给了框架 ...
- java基础知识点梳理
前言 在别人追问我以下几个问题,自己在问题回答上不够全面和准确,对此自己把专门针对这几个问题进行总结! java相关问题 1.Java中构造方法跟普通方法的区别? 构造方法与普通方法的调用时机不同. ...
- java后端知识点梳理——JVM
可以先看看我的深入理解java虚拟机笔记 深入理解java虚拟机笔记Chapter2 深入理解java虚拟机笔记Chapter3-垃圾收集器 深入理解java虚拟机笔记Chapter3-内存分配策略 ...
- java后端知识点梳理——java集合
集合概览 Java中的集合,从上层接口上看分为了两类,Map和Collection.Map是和Collection并列的集合上层接口,没有继承关系. Java中的常见集合可以概括如下. Map接口和C ...
- java后端知识点梳理——web安全
跨域 当浏览器执行脚本时会检查是否同源,只有同源的脚本才会执行,如果不同源即为跨域. 这里的同源指访问的协议.域名.端口都相同. 同源策略是由 Netscape 提出的著名安全策略,是浏览器最核心.基 ...
- java后端知识点梳理——Redis
redis都支持哪些数据类型?应用场景有哪些? redis支持五种数据类型作为其Value,redis的Key都是字符串类型的. string:redis 中字符串 value 最大可为512M.可以 ...
- java后端知识点梳理——MySQL
MySQL的索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,就像一本书的目录一样,可以加快查询速度.InnoDB 存储引擎的索引模型底层实现数据结构为 ...
随机推荐
- 关于 CDN 负载均衡 网页请求过程等
链接 1 [转]浅谈一个网页打开的全过程(涉及DNS.CDN.Nginx负载均衡等) https://www.cnblogs.com/xuan52rock/p/6845637.html 2 闲话 C ...
- 二、Vue组件(component):组件的相互引用、通过props实现父子组件互传值
一.组件各部分说明及互相引用 1.一个vue组件由三个部分组成 Template 只能存在一个根元素 2.Script 3.Style scoped:样式只在当前组件内生效 1.1 组件的基本引用代码 ...
- 软件包管理:RPM包管理-yum在线管理
CentOS 是免费的的 RedHat需要付费 1.IP地址配置 setup #使用setup工具 (这种方式配置的永久有效 同时还可以配置掩码 网关等) 直接输入setup就会弹出(注意的是该命令 ...
- Linux学习《第四章shell脚本练习一》随堂练习(重要)
- cf 762D. Maximum path
天呢,好神奇的一个DP23333%%%%% 因为1.向左走1格的话相当于当前列和向左走列全选 2.想做走超过1的话可以有上下走替代.而且只能在相邻行向左. 全选的情况只能从第1行和第3行转移,相反全选 ...
- Solve Error: Could not find the certificate xxxx.com. at ServerlessCustomDomain.<anonymous>
When runs "serverless create_domain", we may get the following error: Could not find the c ...
- Spring-IOC(基于XML配置)
什么是IOC? IOC: Inversion of Control(控制反转). 控制反转:将对象的创建权反转给(交给)Spring. 在使用Spring框架之后,对象的实例不再由调用者来创建,而 是 ...
- 七十八、SAP中数据库操作之查询条数限制
一.UP TO <数量> ROWS,表示查询出多少条数据 二.效果如下
- 十三、SAP中定义变量时赋初始值
一.代码如下 二.输出如下
- lz-cms
去年这个时候也是8月份,离开了生活9年的福州来到厦门,已整整一年的时间.离开福州的原因,就是不想让自己在安逸中沉沦下去,需要重新寻找技术的激情.来到新公司后,也开始投入老板梦想中的那个伟大CMS的研发 ...