后端程序员基础篇(一) JAVA基础

编程知识 更新时间:2023-04-05 12:14:30

        在以往的博客中,大部分讲解的是框架的基础框架和功能模块,对于想要从事Web开发的同学来说,框架和各个功能模块固然非常重要,但这些都是建立在你有深厚的基础之上的,一开始学习的重点应该放在基础上面,在有了深厚的地基之后,学习框架和各个功能模块再之后的微服务等各个架构才能举一反三,学习得更加透彻

        接下来以我的逻辑来简要说明一下Web应用的开发人员的学习之路,算是帮助目前还比较迷茫的同学。

Java基础,Sql基础 -> 框架应用(Springboot,Spring等),功能模块(拦截器,分页等) ->微服务架构或其他更加深入的模块应用

本章主要讲解常用的java基础

再开始之前,需要做以下准备,以我自身电脑配置为列

jdk1.8

MySQL

Navicat

idea

完成准备工作之后,我们开始讲解java基础部分

类型

java中有八大基础类型,算是笔试面试中也是最基本最常见的问题之一,再java中,我们有

整型(4种),byte short,int,long

浮点型(两种),float,double

字符型(一种),char

布尔型(一种),boolean

共八种基本类型

在类型中,除了八大基础类型外,还有类型转换是常见也是常用的问题,在进行类型转换时,同类型的类型可以进行没有数据缺失的转换,但要注意容量的问题各个类型之间的大小,小容量的类型在转换为大容量类型时不会出现问题,但大容量的类型转换为小容量时注意数据的大小,一旦超出其边界就会出现数据缺失的问题。

不同类型之间的数据可以使用强转,注意也会出现不兼容或则数据缺失的问题,代码如下

package test;

public class test {
    Integer a = 6;
    Double b = Double.valueOf(a);
}

可以看到原本是整形的变量a中的数据6被我们强转成了浮点型b。

类以及属性和方法

在我们学习java面向对象对象编程时,我们经常会学习到类的概念,呢么类到底是什么?类就是吧抽象的概念具体化,并吧相近的概念整合到一起就形成一个类,同时这也是java的三大特性之一,封装

一个简单的列子,性格是人们的一个概念,是一个抽象的形容词,没有实体,呢么当我们描述一条狗的性格时,我们可以用忠诚,勇敢等概念去描述它,但在java里面,我们可以吧一条狗的性格用实际的代码去展现出来,当我们吧这条狗作为一个类时,性格就是这个类的属性,代码如下

package test;

public class dog {
    //忠诚
    private String loyalty;
    //勇敢
    private String brave;
}

可以看到,我们在代码中有一条被我们赋予了忠诚和勇敢性格的狗,这中忠诚和勇敢并不是抽象的概念类的东西,而是我们看的见摸得着,并且随时可以使用的东西。

类里面有属性和方法。

Java三大特性

​封装:将抽象的概念或事物具体化并将相识的事物归于一个类中称为封装

继承:子类继承父类可以使用父类的属性和方法

多态:父类的引用指向子类的对象

变量

用来命名一个数据的标识符

如数字10,我们可以用int来标识它,代表一个整数10,代码如下

Integer i = 10;

变量的作用域问题

对于变量来说,如果变量被创建在类下面,呢么这个变量就是就是全局变量,它的作用域就是整个类,如果变量被创建在方法下面,呢么这个变量的作用域就时整个方法,如果一个变量被创建在一个{}花括号内,呢么它的作用域只在括号内有效。

package test;

public class Dog {
    private String brave;

    public void eat(){
        String loyalty;
        brave = "勇敢的";
        loyalty = "忠诚的";
        
        System.out.println(brave);
        System.out.println((loyalty));
    }

    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();
    }
}

可以看到,brave变量创建在dog类下,为全局变量,所以在方法eat中可以直接使用,但变量loyalty创建在eat方法中,所以它的作用域仅仅只在方法内部,方法外无法使用该变量

变量final修饰符,对于添加了final修饰符的变量来说,只有一次赋值机会,不能重复赋值,否则编译报错。

控制流程

控制流程主要有以下语句

if语句,for循环,while循环,switch语句,着重讲解以下需要注意的几个点

在嵌套语句时需要注意,嵌套循环会影响效率,特别对于数据处理的脚本来说,如非必要,尽量不要嵌套循环。

在使用for循环时,尽量使用增强型for循环,提升效率,简洁代码,如

for(i = 0;i < XXX.lenght; i ++){}

while循环分为两种型态,为别为do while和while,两者的区别是无论是否满足条件,do while循环至少循环一次,而while循环一旦开始就满足条件,则不循环。

switch循环适用于多种判断条件的语句。

break和continue的区别在于,break是直接跳出循环,循环结束,而continue则是跳出本次循环,开始下一次循环。

注意结束循环的判断的条件,若判断条件永远不会成立,则会出现死循环,一次占用内存直到内存崩溃。

数组

数组是常见的在java中的存储数据的方式之一,是一个固定了长度并且包换了相同类型数据的容器,其存储格式为[a,b,c,d]

创建一个新数组的主要方法为

type_name[] arr_name = new type_name[number]{}

type_name为类型,arr_name为数组名,number为数组长度,{}为数组数据

数组创建完毕后不可更改,若需要更改可创建一个新数组将老数组的值赋给新数组。

接口

接口与类不同,更加类似与一个约定,约定需要实现的抽象方法,一旦有类继承接口,就需要实现接口里面的抽象方法,代码如下所示

package test;

public interface DogImp {
    String eat();
    String jump();
}

我们创建接口DogImp,有两个抽象方法,分别为eat和jump

package test;

public class Dog implements DogImp {
    private String brave;
    @Override
    public String eat(){
        String loyalty;
        brave = "勇敢的";
        loyalty = "忠诚的";
        return brave;
    }

    @Override
    public String jump() {
        return null;
    }

}

我们的Dog类继承了DogImp接口,呢么就需要实现eat和jump两个方法

集合

java中的集合主要有两个大类,分别为collection,map两个大类,而在collection中又有两个我们日常工作最常使用的两类,分别为list和set,

list集合是有序集合,可以包含重复元素

set集合不可包含重复元素

map集合以字典的方式存储,能更清晰的理解数据

在大范围之后还有一些需要关注的java基础的点,

初始化:给变量一个初始值

静态修饰符static:修饰方法则表示该方法为类方法,类不用初始化就可以直接调用,修饰变量则表示类变量,相同类变量共享一个值

构造方法:与类名一致的方法,不用有返回值,一旦初始化类就算不调用构造方法,构造方法也会默认运行一遍

本次讲解的内容仅为日常中较为常用的内容和一些在面试笔试中常见的考题,如果需要详细学习可以查阅这个网站的内容

JAVA 基础 |Java全栈工程师 | 以实例驱动学习 | how2j

更多推荐

后端程序员基础篇(一) JAVA基础

本文发布于:2023-04-05 12:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/1ce3f44e361d3fb684e0c2da89e50eca.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   程序员   后端   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 46169文章数
  • 14阅读数
  • 0评论数