1,数据类型
基本数据类型(四类八种):他们不是类,只是关键词所以没有构造方法 .他们的值只能指向常量池 | 引用数据类型/数组(指针,引用):他们的值只能指向堆 | 既可以当数据类型,又可以当引用数据类型的数据类型一共有9个(8个与基本数据类型对应的包装类,加一个字符串类String) |
byte | 类(class) | Byte |
short | 接口类型(interface) | Short |
int | 数组类型(list) | Intege |
long | 枚举类型 | Long |
float | 注解类型 | Float |
double | 字符串型(String,String的衍生类,如StringBUilder等) | Double |
char | Charecter | |
boolean | Boolean | |
String |
2,指向常量池和指向堆的区别:
(1)在常量池中:
数据类型 变量名=直接量----指向常量池
(2)在堆区中:
数据类型 变量名=new 构造方法()----指向堆
3,String
(1)String的底层是什么?JDK1.8之前是char[]。JDK1.8之后是byte[]
(2)String 的成员变量:
(3)String类的常用方法
String的构造方法
1)String(String original):把字符串数据封装成字符串对象
2)String(char[] value):把字符数组的数据封装成字符串对象
3)String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
String类的获取功能
1)length():获取字符串的长度,其实也就是字符个数
2)charAt(int index):获取指定索引处的字符
4)substring(int start):从start开始截取字符串
5)String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
6)concat拼接
4,正常情况:public 返回值类型 方法名(形参列表){}
另一个方法:方法名 (形参列表):返回值类型。比如
5,java中一些快捷键
(1)alt+回车===idea神快捷键
先打出 str.toCharArray();alt+回车
(2)array.length.fori----->
(3)选中需要循环执行的代码然后ctrl+alt+t。之后选择语句
(4)
sc.next()----->返回用户输入的String
sc.nextInt()----->返回用户输入的int
sc.nextDouble() ---->返回用户输入的double