十多天的学习内容并不多,分摊到每天就几个知识点。但万事开头难,零基础学起来难度也不小。下面是这十多天学习内容的一个简略的总结。从明天开始进行更加深入的学习。
Day001
Java简介
Jdk>jre>jvm;jvm是Java跨平台的特性的实现原理。
Jdk在oracle官网获取下载
环境变量配置:JAVA_HOME:jdk安装目录,Path添加jdkbin目录
Java源文件后缀名.java,编译后字节码文件后缀.class
注释:/*注释内容*/;/**注释内容*/;//注释内容(不跨行)
关键字:在程序中,Java已经定义好的单词
常量:整数,小数,字符,字符串,布尔,空
Day002
进制
字节:计算机中最小存储单元
8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。8 bit = 1 B
变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量
基本数据类型:四类八种
引用数据类型:包括类,数组,接口
变量定义:
数据类型变量名= 数据值;
数据类型变量名;
变量名= 初始化值;
标识符:是指在程序中,自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。命名规则:硬性要求标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。不能以数字开头。不能是关键字。
命名规范:类名大驼峰,方法名,变量名小驼峰
数据类型转化
大转小:自动转换。小转大:强制转换
ASCII编码表
‘o’对应48;’9’对应57;’A’对应65;’Z’90;’a’97;’z’122
运算符
算数运算+-*/%
赋值运算=,+=,-=,*=,/=,%=
自增自减:--,++(前后差别)
Day003
关系运算符:==,>,<.<=,>=,!=
逻辑运算符:&,|,!,^(异或)
三元:a>b?a:b
输入:Scanner类使用。三步骤:导包,创建对象,接收数据
Day004
顺序结构
选择结构
If
if (关系表达式) {
语句体;
}
else if(关系表达式) {
语句体;
}
else{
}
其它语句;
Switch
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意break的作用。
Day005
For
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
While
while(布尔表达式②){
循环体③
步进表达式④
}
Do……while
do{
循环体③
步进表达式④
}while(布尔表达式②);
至少执行一次。
Day006
break在switch语句中结束当前case,在循环语句中结束最近循环(跳出循环),也可以个循环取名a,break a;表示结束到a循环
continue:结束本次循环,继续下一次的循环
循环嵌套:循环里面再装循环
Random类:导包,创建对象,产生随机数
import java.util.Random;
Random r=new Random();
int x=r.nextInt(10);//10表示0~9的数
day007
数组定义:数据储存类型【】变量名;数据储存类型变量名【】;
初始化:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
长度:.length
day008
方法定义:
修饰符返回值类型方法名(参数列表){
方法体;
return 返回值;
}
day009
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修 饰符和返回值类型无关。
多个方法在同一个类中,多个方法具有相同的方法名,多个方法的参数不相同,类型不同或者数量不同
注意
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
方法参数传递:基本数据类型作为参数传递的是值,引用数据类型传递的是地址
day011
面向对象思想,对象和类的含义以及关系
类的定义:
public class ClassName {
//成员变量
//成员方法
}
类使用:
类名对象名=new 类名();
对象名调用方法:
对象名.方法名();
对象名.成员变量;
day012
封装:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问
用private关键字修饰成员变量,对需要访问的成员变量提供set&get方法;
this关键字:方法中形参与成员变量同名,用this修饰变量名表示制定的是成员变量。
构造方法:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
修饰符构造方法名(参数列表){
// 方法体
}
标准代码Javabean
public class ClassName{
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//getXxx()
//setXxx()
}
API使用
String类
java.lang.String(不用导包)
特点:创建后值不能改变,可以共享,底层原理是字节数组
构造方法:
public class StringDemo01 {
public static void main(String[] args) {
//public String():创建一个空白字符串对象,不含有任何内容
String s1 = new String();
System.out.println("s1:" + s1);
//public String(char[] chs):根据字符数组的内容,来创建字符串对象
char[] chs = {'a', 'b', 'c'};
String s2 = new String(chs);
System.out.println("s2:" + s2);
//public String(byte[] bys):根据字节数组的内容,来创建字符串对象
byte[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println("s3:" + s3);
//String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
String s4 = "abc";
System.out.println("s4:" + s4);
}
}
==比较基本数据类型:比较的是具体的值
==比较引用数据类型:比较的是对象地址值
equals比较String类型: 比较的是对象的内容是否相同
day13
String类
equals和equalsIngoreCase(忽略大小写)笔较字符串类容是否一致
public charAt(int index)返回指定索引处的char值
public int length() 返回此字符串长度
StringBuilder类
由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。既耗时,又浪费空间。
StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。
原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。
它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。
StringBuilder常用的方法有3个:
public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
public StringBuilder reverse():返回反转的字符序列
public String toString():将当前StringBuilder对象转换为String对象。
day14
数组的长度是固定的,java.util.ArrayList大小可变。
需要导包
构造方法:ArrayList<数据类型> 变量名=new ArrayList<>();/*数据类型只能是引用数据类型*/
public boolean add(E e):将指定的元素添加到此集合的尾部。
public void add(int index,E element):在此集合中的指定位置插入指定的元素。
public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E remove(int index):移除此集合中指定位置上的元素。返回被删除的元素。
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素。
public E get(int index):返回此集合中指定位置上的元素。返回获取的元素。
public int size():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
网友评论