美文网首页
【从零开始学Java】基础小结

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

作者: 蝴蝶的眼睛 | 来源:发表于2020-04-22 15:43 被阅读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():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

    相关文章

      网友评论

          本文标题:【从零开始学Java】基础小结

          本文链接:https://www.haomeiwen.com/subject/zygiihtx.html