• String的装箱拆箱
String str1 ="abc";String str2 ="abc";System.out.println(str2==str1);  //输出为 true
System.out.println(str2.equals(str1));  //输出为 true
            String str3 =new String("abc");String str4 =new String("abc"); System.out.println(str3==str4);  //输出为 false
System.out.println(str3.equals(str4));  //输出为 true

String d ="2";
2 String e ="23";
3 e = e.substring(0, 1);
4 System.out.println(e.equals(d)); //输出为 true
5 System.out.println(e==d); //输出为 false

public enum Data
{
INTEGER("Integer"), STRING("String"), LONG("Long"), BYTE("Byte");
private String type;

private Data(String type)
{
this.type = type;
}
}

特性:不可继承的final类,构造方法只能是私有构造方法

继承的Enum类的方法

(1)  ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。
                 Color.RED.ordinal();  //返回结果:0
                 Color.BLUE.ordinal();  //返回结果:1
       (2)  compareTo()方法: 比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。
                 Color.RED.compareTo(Color.BLUE);  //返回结果 -1
       (3)  values()方法: 静态方法,返回一个包含全部枚举值的数组。
                 Color[] colors=Color.values();
                 for(Color c:colors){
                        System.out.print(c+","); 
                 }//返回结果:RED,BLUE,BLACK YELLOW,GREEN,
       (4)  toString()方法: 返回枚举常量的名称。
                 Color c=Color.RED;
                 System.out.println(c);//返回结果: RED
       (5)  valueOf()方法:得到枚举常量。
                 Color.valueOf("BLUE");   //返回结果: Color.BLUE
       (6)  equals()方法: 比较两个枚举类对象的引用。

可根据valueOf和switch得到所想要的枚举值

【java常用类】

String没有Insert方法,也没有delete方法虽然和subString很像,字符串常量是编译器可以设置成共享的【对项目来讲并没有什么用处】

RunTime类

Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够
与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类
实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的
Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为。
常见的应用有 1:执行外部程序(调用外部命令) 举例:用java调用外部mcl数据分析工具(之前我已经把mcl安装的bin目录导入到了PATH中) String [] cmd={"cmd","/C","mcl D:\\input.txt --abc -o D:\\output.txt -I 1 -scheme 7"}; Process proc =Runtime.getRuntime().exec(cmd);
注意目录中用“\\”代替"\"。 如果外部命令过于复杂可以自己写一个bat或shell脚本然后调用 如下 String [] cmd={"cmd","/C","E:\\test3.bat"}; Process proc =Runtime.getRuntime().exec(cmd);
下面对Runtime.exec()做个总结

Windows下调用系统命令

String [] cmd={"cmd","/C","copy exe1 exe2"};
Process proc =Runtime.getRuntime().exec(cmd);

Linux下调用系统命令就要改成下面的格式

String [] cmd={"/bin/sh","-c","ln -s exe1 exe2"};
Process proc =Runtime.getRuntime().exec(cmd);

Windows下调用系统命令并弹出命令行窗口

String [] cmd={"cmd","/C","start copy exe1 exe2"};
Process proc =Runtime.getRuntime().exec(cmd);

Linux下调用系统命令并弹出终端窗口就要改成下面的格式

String [] cmd={"/bin/sh","-c","xterm -e ln -s exe1 exe2"};
Process proc =Runtime.getRuntime().exec(cmd);

还有要设置调用程序的工作目录就要

Process proc =Runtime.getRuntime().exec("exeflie",null, new File("workpath"));

2:内存管理
Java提供了无用单元自动收集机制。通过totalMemory()和freeMemory()方法可以知道对象的堆内存有多大,还剩多少。
Java会周期性的回收垃圾对象(未使用的对象),以便释放内存空间。但是如果想先于收集器的下一次指定周期来收集废弃的对象,可以通过调用gc()方法来根据需要运行无用单元收集器。
一个很好的试验方法是先调用gc()方法,然后调用freeMemory()方法来查看基本的内存使用情况,接着执行代码,然后再次调用freeMemory()方法看看分配了多少内存。

得到的freeMemory是根本就没法通过创建的对象大小具体算出,只能通过前后相减得到

Runtime run = Runtime.getRuntime() ; // 取得Runtime类的实例化对象
Process p = null ; // 定义进程变量
try{
p = run.exec("notepad.exe") ; // 调用本机程序,此方法需要异常处理
}catch(Exception e){
e.printStackTrace() ; // 打印异常信息
// System.out.println(e) ;
}
try{
Thread.sleep(5000) ; // 让此线程存活5秒
}catch(Exception e){
}
p.destroy() ; // 结束此进程
}

java国际化

Locale zhLoc = new Locale("zh","CN") ;        // 表示中国地区Locale enLoc = new Locale("en","US") ;        // 表示美国地区Locale frLoc = new Locale("fr","FR") ;        // 表示法国地区// 找到中文的属性文件,需要指定中文的Locale对象ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;// 找到英文的属性文件,需要指定英文的Locale对象ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ;// 找到法文的属性文件,需要指定法文的Locale对象ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ;// 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为infoString str1 = zhrb.getString("info") ;String str2 = enrb.getString("info") ;String str3 = frrb.getString("info") ;System.out.println("中文:" + MessageFormat.format(str1,"李兴华")) ;System.out.println("英语:" + MessageFormat.format(str2,"LiXingHua")) ;System.out.println("法语:" + MessageFormat.format(str3,"LiXingHua")) ;

国际化获得配置文件的,不使用Properties

Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。【月份要+1】

clone

class Employee implements Cloneable

{
public Object clone() throws CloneNotSupportedException
{
Employee cloned = (Employee) super.clone();
cloned.hireDay = (Date) hireDay.clone()
return cloned;
}
}

正则表达式:

字符串的split是根据正则表达式去分割,而Pattern执行compile实例化正则表达式,然后spilt所需要的字符串

得到的字符串可根据Arrays工具类的equals方法判断数组是否相等!

转载于:https://www.cnblogs.com/chenxuezhouLearnProgram/p/5712630.html

java复习【笔试可能常见】相关推荐

  1. Java复习之抽象类和接口

    Java复习之抽象类和接口 Java复习之抽象类和接口 什么是抽象类和接口 抽象类与接口的区别 什么情况下使用抽象类或接口 一个demo引起来的对于java方法区堆栈的研究 首先我们需要明白抽象类与接 ...

  2. Java复习打卡day30

    Java复习打卡day30 前置 前置导学 HTML语言 HTML介绍 HTML语言的基础语法 常见标签 文本标签 格式化标签 图像标签 超链接标签 表格标签 表单标签 前置 前面我们主要讲述了Jav ...

  3. Java复习打卡day47

    Java复习打卡day47 Mac系统中安装mysql数据库 MySql基础操作 Mysql中的数据类型 Mysql中的字段约束和运算符 Mysql数据库中的表引擎和字符集utf8 Mysql中的DM ...

  4. 中国海洋大学-信息系统开发(Java)复习

    Java复习 OUC_Shizue 1 Java编译器和执行器 Java编译器和执行器是Java语言的两个核心组件,分别用于将Java源代码编译成Java字节码文件和运行Java字节码文件. Java ...

  5. JAVA复习系列(一)

    ** JAVA复习系列(一) 文章目录 JAVA复习系列(一) 1.1 Java入门(基础概念与常识) 1.1.1Java语言的特点 1.1.2 JVM,JDK,JRE的关系 1.1.2.1 JVM( ...

  6. Java的几种常见接口用法

    2019独角兽企业重金招聘Python工程师标准>>> Java的几种常见接口用法 今天在看阎宏的< Java与模式>,里面对 java的 几种 接口的常用方法的总结: ...

  7. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  8. Java单例的常见形式

    2019独角兽企业重金招聘Python工程师标准>>> Java单例的常见形式 本文目的:总结Java中的单例模式 本文定位:学习笔记 学习过程记录,加深理解,便于回顾.也希望能给学 ...

  9. Java开发中更多常见的危险信号

    在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...

  10. Java开发中的常见危险信号

    在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码问题. 我不是在谈论总是错误的 ...

最新文章

  1. 加州大学戴维斯分校 计算机科学,加州大学戴维斯分校的计算机专业如何?
  2. 温州大学《深度学习》课程课件(六、优化算法)
  3. 鲜为人知的编程真相(转载)
  4. mysql的题_MySQL练习题
  5. Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动
  6. 聚类算法 距离矩阵_谱聚类
  7. kafka消息消费有延迟_RabbitMQ与Kafka的技术差异以及使用注意点
  8. java多线程基础_java线程基础
  9. WinRAR软件注册的方法介绍
  10. Echarts柱状图和折线图结合
  11. 宇视科技的录像机添加海康的摄像头提示用户名或密码错误
  12. 社会网络分析 社区划分—经典数据集
  13. java二维数组货柜,装箱布局三维可视化控件开发sup*/sup
  14. jquery触屏幻灯片
  15. (python 3)1018 锤子剪刀布 (20分)
  16. 罗德里格旋转公式推导(自制)
  17. 傅立叶变换和拉普拉斯变换
  18. springboot返回404错误页面
  19. uniapp音乐播放器
  20. python爬取哔哩哔哩网页弹幕内容,并将爬取的内容以五角星的形式显示出来

热门文章

  1. TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam
  2. 利用python gdal读写遥感影像
  3. arcgis_spatialjoin
  4. 总体和样本、统计量和抽样分布
  5. 错误使用 network/train (line 340) Output data size does not match net.outputs{2}.size.
  6. Linux定时执行php
  7. 百战java课程_java百战程序员SpringBoot视频教程
  8. C++ STL常用算法总结
  9. nit计算机考试题目,NIT计算机考试大纲
  10. 文科可报考计算机专业会怎样,高考志愿填报文科考生能够报考计算机吗?哪些学校会有招生?...