我是java12期的一名学员,虽然基础班已进入尾声,但是我也收货了不少知识,在这里想分享给大家。
1.区分JVM JRE JDK
JVM是java虚拟机,java程序是在JVM虚拟机上面运行的,不同平台有不同的JVM,所以java具有移植性(跨平台)
JRE是java运行环境。如果只是想让java运行,安装JRE即可。JRE包含JVM和java核心类库
JDK包含JRE和开发工具
2.配置环境变量
计算机-右键属性-高级系统设置-高级-环境变量-系统变量
新建变量名为JAVA_HOME ;变量值为JDK安装目录(如: d:/develop/jdk1.7)
在path环境变量最前面添加如下内容 : %JAVA_HOME%\bin;
3.八大基本数据类型
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
4.标识符
作用:给包、类、方法、变量起名字
命名规则:由字符,下划线_,美元符号$组成
注意事项:不能以数字开头;不能是java中关键字
命名规则:见名知意
5.数据类型转换
常见的是隐形数据类型转换和强制数据类型转换
byte a = 2, b = 3;
int c = a + b;
以上代码存在隐形数据转换
int a = 2, b = 5;
byte c = (byte)(a + b);
这里称之为强制转换
6.Eclipse开发工具
怎样创建工程,以及在类中书写代码..... 这个过程多做几次就会很熟练
这里有一些比较快捷的快捷键,其中最为重要的就是 Alt + / 内容提示 Ctrl + 1 错误修正
还有几个也很常见
Ctrl + Alt + ↑↓ 上下复制行
Alt + ↑↓ 上下移动行
Ctrl + s 保存(在保存的同时自动编译)
Ctrl + Alt + o 导包
我自己较为常用的就这些,其他一些零碎的快捷键影响不是很大
7.运算符
算术运算符* +,-,*,/,%,++,--
赋值运算符 = +=,-=,*=,/=,%=
关系运算符==,!=,>,>=,<,<=
逻辑运算符 & | ! && ||
三元运算符 ? :
三元运算符常用来比较数字大小,例如a > b ? a : b
8.键盘录入Scanner
A:导包(位置通常放在包的下面,类的上面)
import java.util.Scanner;
B:创建对象
Scanner sc = new Scanner(System.in);
C:接收数据
int x = sc.nextInt();
String s = sc.nextLine();
9.选择流程控制语句
第一个就是 顺序结构 这是程序中最简单的最基本的流程控制,自左而右,自上而下
if语句是判断语句,有三种格式
if(关系表达式){
}
if(关系表达式){
} else{
}
if(关系表达式){
} else if(关系表达式){
} else if(关系表达式){
}....else{
}
switch语句也是判断语句,具体格式如下
switch(关系表达式){
case 1:
语句体;
break;
case 2:
语句体;
break;
case 3
语句体;
break;
case 4:
语句体;
break;
........
default;
语句体;
break;
}
循环语句(for while)
for(int i = 0; i < 10; i++){
语句体
}
while(关系表达式){
语句体
}
do{
语句体
}while(关系表达式);
do...while 和 for while 的区别是,当关系表达式不成立时,do...while也会执行一次,if while 不会执行
for 和 while的区别是, for的初始化语句可以在循环语句内定义,while的初始化语句只能循环语句外定义
10.控制跳转语句
break; 只能用在循环语句内和switch语句中 作用:跳出循环语句或者switch语句
continue: 只能用在循环语句 作用:跳过当前循环,进行下一次循环
return: 存在方法内 作用: 跳出方法
11.Random随机数
A: 导包
import java.util.Random;
B: 创建对象
Random ra = new Random();
C: 获取随机数
int i = ra.nextInt(10);--------------包含0不包含10
12.数组
定义数组的格式
int[] arr = new int[5];
int[] arr = new int[]{1, 2, 3, 4, 5};
int[] arr = {1, 2, 3, 4, 5};
数组是引用数据类型
13.二维数组
定义数组的格式
int[][] arr = new int[3][4];
动态初始化时,一维数组内必须定义长度,二维数组可以不写
14.方法
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体; return 返回值; } 修饰符 目前记住 public static 返回值类型 用于限定返回值的数据类型 方法名 一个名字,为了方便我们调用方法 参数类型 用于接收调用方法时传入的数据的类型 参数名 用于接收调用方法时传入的数据的变量 方法体 完成功能的代码 return 结束方法,把返回值带给调用者 15.方法的重载 方法名相同,参数个数不同或者参数类型不同 16.断点调试
17.API 根据帮助文档查找类或者方法
18.Sting
构造方法
String(String original);
把字符串数据封装成字符串对象
String(char[] value);
把字符数组封装成字符串对象
String(char[] value, int index, int count);
把字符数组中的一部分封装成字符串对象,[index, count)
成员方法
boolean equals(Objcet obj);
比较字符串的内容是否相同
boolean equalsIgnoreCase(String str);
比较字符串的内容是否相同,忽略大小写
boolean startsWith(String str);
判断字符串对象是否以指定的str开头
boolean endsWith(String str);
判断字符串对象是否以指定的str结尾
String类的获取功能
int length();
获取字符串的长度,其实就是字符个数
char charAt(int index);
获取指定索引处的字符
int indexOf(String str);
获取str在字符串对象中第一次出现的索引
String substring(int strat);
从start开始截取字符串
String substring(int strat, int end);
从start开始截取字符串,到end结束
String类的转换功能
char[] toCharArray();
把字符串转换为字符数组
String toLowerCase();
把字符串转成小写字符串
String toUpperCase();
把字符串转换为大写字符串
String trim();
去除字符串两端空格
String[] split(Sring str);
按照指定符号分割字符串
String arrayToString(int[] arr);
数组转换成字符串
19.可变字符串类
StringBulider 可变字符串类
public int capacity();
返回当前容量
public int length();
返回当前长度
构造方法
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder(Sring str);
拼接方法
public StringBuilder append(任意类型);
反转方法
public StringBuilder reverse();
StringBuilder sb = new StringBuilder();
String str = sb.toString();
StringBuilder sb = new StringBuilder(Sring str);
删除
sb.delete(int start, int end);
20集合
ArrayList<E>;
构造方法:
ArrayList<String> array = new ArrayList<String>();
添加元素:
public boolean add(E, e)
添加元素
public public void add(int index, E element)
向指定索引处添加内容,原来索引处的向后挪
获取元素:
public E get(int index);
返回指定索引处的元素
集合长度
public int size();
返回集合中的元素的个数
删除元素
public boolean remove(Object o);
删除指定的元素,返回删除是否成功
public E remove(int index);
删除指定索引出的元素,返回被删除的元素
修改元素
public E set(in index, E element);
修改指定索引处的元素,返回被修改的元素
这就是集合之前的所有知识点。
|
|