【从零开始学Java】基础小结

2020-04-22  本文已影响0人  蝴蝶的眼睛

十多天的学习内容并不多,分摊到每天就几个知识点。但万事开头难,零基础学起来难度也不小。下面是这十多天学习内容的一个简略的总结。从明天开始进行更加深入的学习。

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():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

上一篇下一篇

猜你喜欢

热点阅读