程序员码蚁ITJava 杂谈

08-面向对象作业第3部分

2018-09-14  本文已影响33人  码蚁Q
41、什么是枚举?
枚举表示一个事件的固定格式
java枚举 是一个特殊的类
多个常量对象的集合
42、如何定义枚举?
[修饰符] enum 枚举名称 {
   常量1,常量2,常量3,
}
43、复习枚举
(1).枚举表示一个事件的固定格式
    java枚举 是一个特殊的类,
    多个常量对象的集合

(2).如何定义枚举?
   [修饰符] enum 枚举名称 {
    常量1,常量2,常量3,
   }
44枚举的父类Enum
由于Enum是枚举的父类,
所以它里面公共成员,
枚举是可以直接使用的
45、描述下main方法的参数
public :
被jvm调用的方法 ,
他的权限足够大

static  :
被jvm调用的方法 
不需要创建对象
直接使用类名调用

void :
被jvm调用的方法 
不需要任何返回值

main :
被jvm调用的方法只有怎么写
才能被jvm识别

String[] args :
以前的键盘输入

46、如何接收一个键盘输入的信息?

使用Scaner方法
例:Scanner sc = new Scanner(System.in);

47、如何接收一个字符串?

String str = sc.nextLine();

48、如何拷贝一个数组?

System.arraycopy(src,srcPos,dest,destPos,length)

49、描述下拷贝数组方法的参数

    src - 源数组
    srcPos - 原数组的起始位置
    dest - 目标数组
    desPos - 目标数据中的起始位置
    length - 要复制数组的位置 

50、如何计算一个代码的执行时长?

 long time1 = System.currentTimeMillis();  
 long time2 = System.currentTimeMillis();  
 long time3 = time2 - time1;

51、如何退出程序?

System.exit(0); 

52、如何立即回收垃圾?

System.gc();

53、如何求最大值与最小值

int res = Math.max(x,y); 

54、返回一个10到100之间的随机整数?

int res1 =(int)(Math.random()*90+10);

55、如何定义大精度小数?

BigDecimal num1 = new BigDecimal("数字");
括号里填入字符串

56、复习常用类当中的方法

(1).Scanner类:
    键盘输入 
   Scanner(System.in);
(2)System类:
    拷贝数组
   arraycopy(参数)
    获取时间
   currentTimeMillis();
    退出程序
   exit(0);
   启动自动垃圾回收
   gc();
   
(3).Math类:
   求最大值,最小值
  max(),min()
   开平方根
  sqrt()
   生成随机数
  random()
   大精度小数
  Bigdecimal()

57、字符串的本质是什么?

把多个字符串连在一起

58、字符串分为哪两种?

分为不可变字符串与可变字符串

59、字符串值null 与 "" 有什么区别?

null表示还没有初始化,
没有分配内存空间
""表示创建了对象,
已经分配好了空间,
内容为空

2、== 与 equals有什么区别?

==:比较内存地址是否相等
equals:自己在内部当中
去根据自己的需求
判断两个值是否相等

60、String str = "ABCD" 与 new String("ABCD")两种创建有什么区别?

String str = "ABCD":存放在方法区里面,
要么创建一个对像要么不创建

new String("ABCD"):放在堆中 
至少创建一个对象看常量池中
有没有传入字符串常量,
如果没有在创建一个

61、字符串编译优化是什么意思?

凡是单独使用""引起来,
都是直接量,
在编译时期就已经确定了

62、如何把一个char数组转为一个字符串

char[] cs = char[]{'a','b','c'} 
String str = new String(cs);

63、如何获取字符串的长度?

cs.length();

64、如何把一个字符串改变大小写

String a = "abcdcd";
String b =  "cd";
a.toLowerCase() : 字符串转换小写
a.toUpperCase():字符串转换大写

65、如何查看一个字符串在哪一个字符串当中出现的位置

String a = "abcdcd";
String b =  "cd";
System,out.println(b.indexOf(a));(第一次出现位置)
System,out.println(b.lastIndexOf(a));(最一次出现位置)

66、如何截取一个字符串?

先找到要截取的字符串位置
调用substring(位置)
截取从指定的位置截取到最后;

67、截取字符串当中的参数分别代码什么意思?

String[] a = fileName.split(";");
//是已某一个字符可以对字符串进行分割
System.out.println(Arrays.toString(a));
for (String name : a) {
    System.out.println(name);
    if(name.startsWith("hello")){
    //判断每一个袁术是否已hello开头
    int index = name.lastIndexOf(".");
        //判断最后一个(.)的位置
    System.out.println(index);
    String Newname = name.substring(index);
    System.out.println(Newname);
}

68、写出把一个字符串的首字母大写的代码

String name = "mysq";
String res = name.substring(0, 1);
       res = res.toUpperCase();
String lastString = name.substring(1);  
System.out.println( res+lastString);

69、如何判断是否以指定的字符开头?

startsWith("指定的字符")

70、String.split()方法的作用是什么?

以某一个字符串
可以对某一个字符串进行分割
返回时一个数组

习题配套视频 点击以下链接查看
https://study.163.com/courses-search?keyword=%E9%AB%98%E6%96%B0%E5%BC%BA

上一篇 下一篇

猜你喜欢

热点阅读