Java新手指南:从菜鸟到编程大师的趣味之路-超基础知识

这里是Themberfue

由于本频道默认你有一个编程语言的基础,所以所有语言的共性部分快速讲解。

其实我写这个博客也不指望教会谁,真想学也不会来这学吧,B站大学不香吗,所以这其实只是我的一个学习记录和学习笔记。

目录

这里是Themberfue

数据类型与变量

       基本

        引用数据类型

        变量

逻辑控制语句

        顺序结构

        分支结构 

        循环结构

方法

        方法定义

        方法重载

数组

        数组是引用类型

      二维数组

数据类型与变量

         Java中的数据类型和其他编程语言的大差不差,或者说大多数的数据类型都差不多

       基本数据类型

基本数据类型主要有四类:

        1. 整型: byte,int,short,long

        2. 浮点型:float,double

        3. 字符型:char

        4. 布尔型:boolean

这里还是列一个表格更加直观

数据类型关键字内存占用范围
字节型byte1字节-128~127
短整型short2字节-32768~32767
整型int4字节-2^31 ~ 2^31 - 1
长整型long8字节-2^63 ~ 2^63 - 1
单精度浮点数float4字节有范围,一般不关注
双精度浮点数double8字节有范围,一般不关注
字符型char2字节0 ~ 65535
布尔型boolean没有规定true和false

        

        引用数据类型

引用数据类型:

        1. String

        2. 类

        3. 接口

        4. 数组

        变量

说实话,没什么好讲的,和其他编程语言差不太多,需要注意的是

float f = 3.14f

逻辑控制语句

        和其他编程语言一样,Java也有自己的逻辑控制语句,不过基本是一样的,所以这里大概说说。

        顺序结构

                顺序结构就是程序按照代码书写的顺序一行一行的去执行,比如输出语句的顺序不同,那么输出在控制台的语句也就不同。

System.out.println("a");
System.out.println("b");
System.out.println("c");

// 运行结果

a

b

c

        如果调整输出语句的顺序,那么运行结果就会不同 

System.out.println("a");
System.out.println("c");
System.out.println("b");

// 运行结果

a

c

b

        分支结构 

                分支结构有if语句,switch语句

                在C语言中,if语句里的判断代码块里通常用0表示假,非零表示真,但是在Java中,只能使用布尔类型,即true或者false。

                switch语句里的判断代码块里,只能是以下类型:

                        基本类型;byte,char,short,int

                        引用类型:String常量串,枚举类型

        循环结构

                循环结构有while语句,do-while语句,for语句,for each语句

                这里没有什么需要重点注意,所以直接过了


方法

        Java的方法其实就是C语言的函数,其存在的意义就是:能够模块化的组织代码,做到代码的重复使用。

        方法定义

                  修饰符 返回值类型 方法名称([参数类型 形参 ...]) {

                        方法体代码;

                        [return 返回值];

                  }

        方法重载

                方法重载是什么?其实就是如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。

public class TestMethod {
    public static void main(String[] args) {
        add(1, 2); // 调用add(int, int)
        add(1.5, 2.5); // 调用add(double, double)
        add(1.5, 2.5, 3.5); // 调用add(double, double, double)
    }

    public static int add(int x, int y) {
        return x + y;
    }
    
    public static double add(double x, double y) {
        return x + y;
    }

    public static double add(double x, double y, double z) {
        return x + y + z;
    }
}

           需要注意的是:方法名必须相同,参数列表必须不同(参数的个数不同,参数的类型不同,类型的次序必须不同),与返回值类型是否相同无关


数组

        这个和C语言有所区别,但不大,所以不会细说。

        在数组创建时和C语言有所不同

T[] 数组名 = new T[N];

        T:表示数组中存放元素的类型

        T[]:表示数组的类型

        N:表示数组的长度

对,没错,在初始化数组时,你可以直接指定数组中元素的个数,这会使得开发更加方便。

int[] array = new int[10];

         上述初始化一般称为动态初始化

int[] array = new int[]{1, 2, 3, 4, 5};

        上述初始化一般称为静态初始化

需要注意的是:

        静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。

        静态初始化时,{}中的数据类型必须与[]前数据类型一致。

        静态初始化可以简写,即省去后面的 new T[]

 在数组中可以通过 数组对象.length 来获取数组的长度

int[] array = new int[]{1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
    System.out.println(array[i]);
}

        数组是引用类型

                这里先说清楚基本类型变量和引用类型变量在空间中存储的区别

                基本类型变量在该变量空间中直接存放的是其所对应的值;

                引用类型变量在该变量空间中存放的对象所在空间的地址。

public static void func() {
    int a = 10;
    int b = 20;
    int[] arr = new int[]{1,2,3};
}

        这便是其在内存中的分布 

      二维数组

                既然理解了一维数组,那么二维数组自然不在话下

数据类型[][] 数组名称 = new 数据类型 [行数][列数] { 初始化数据 }

int[][] arr = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
 };

 这便是二维数组在内存中的分布,本质上是由三个一维数组组成

OK,这便是全部内容了,希望有所收获❤️❤️❤️❤️❤️❤️

课程介绍:全套课程由V哥,Mask、强哥、索尔四位老师共同打造,目标是为Java初学者献上一份豪华大餐,全套课程共计23章,通过一套课程,即可0基础入门Java并建立深厚的基本功。这套课程我们使用JDK21,梳理大纲,做思维导图,整理很多资料大家开会的时候会把大纲的每个细则商讨好久,我相信我们这版课程是已经非常细致了。其实比较难的还是后面做PPT,因为课程为了让同学更好的吸收,我们的原则是:“有趣” “有料” “有用”,所以我们要想很多有趣的例子,要在PPT中举一些比较有趣并且和知识点相关的案例,能够让大家有兴趣。课程亮点:设计本套课程时团队从课程设计、录制形式、课程深度、讲授方式、案例设计、逻辑结构等方面分析了全网大量现在有Java教程,从为什么学,怎么学,学到什么程度入手,最终呈现出这套前无古人,后也会很难有来者的全套Java教程。课程有八大亮点:1、场景化趣味小短剧为你强化带入感2、全套课程基于全新的JDK21 LTS版,IDEA全程陪伴,MAC用户、Windows用户无障碍学习。3、课程内容设计全面、细致、深入,适合小白,同样适合需要提升Java基本功的小伙伴。4、除了课程案例代码练习,课程中额外设计了200+个练习与作业,提升学习者的代码量,必竟学习Java,大量的练习才能孰能生巧,正所谓键盘敲烂,月薪过万。5、知识点以了解、重点、难点划分,重点和难点刨根问底、扒掉裤衩式讲解,让你即哇塞又满足!6、知识点涵盖大量面试题,让你在学习知识的同时,为面试提前做好充足的准备。7、两大完整的项目实战开发,让你学会把知识融会贯通,体验项目开发的成就感。8、课程视觉效果绝对让你眼前一亮,丰富的动画与剪辑效果,让你体验德芙般纵享丝滑,妈妈再也不用担心我的学习。另外,我们在课程中设计了大量的搞笑、有趣的段子、案例和生活化的场景,除了提升课程趣味性。学完掌握什么1、对计算机和Java有一定了解。2、能够搭建java编程的环境,并能够使用开发开发工具。3、掌握java的基本语法及各种分支嵌套循环结构。4、掌握方法定义及一维数组二维数组的应用。5、理解面向对象编程及面向对象的三大特征。6、能够定义接口抽象类使用内部类并掌握部分设计模式。7、掌握java提供的常用类Object String包装类BigDeimal Date等等。8、掌握集合的应用方法,熟练使用集合的应用,并能够用集合解决问题。9、理解泛型,会使用泛型,能够使用通配符。10、理解异常及异常的结构,能够用多种方式处理异常并定义自定义异常。11、掌握IO流的作用,在不同的场景下使用不同的IO流12、掌握多线程的作用及好处,能够使用多线程提高代码性能并解决多线程使用过程中碰到的问题。13、理解网络编程的作用,掌握网络编程的三大要素,熟练应用网络编程。14、理解反射的原理,并数量掌握常用的类及方法,为学习框架打好基础。15、理解正则表达式,理解定义的规则及应用场景。16、掌握枚举的作用及枚举的特点,理解枚举的应用场景。17、理解注解的作用及注解的应用,掌握元注解的作用及特点。18、掌 握JDK8的 新 特 性Lamdba表 达 式 函 数 式 接 口Stream流 等,理 解JDK9,JDK10,JDK11,JDK14,JDK15 ,JDK16 JDK17, JDK18,JDK19 ,JDK21的新特性。19、理解项目的设计过程,项目的构建过程,项目的环境搭建,项目的功能实现,能自己动手实现一个项目的完整功能。20、理解JVM的内存结构,并了解JVM的垃圾回收算法及垃圾回收器的特点及运行原理。21、掌握同步工具,能够使用并发工具,分析并解决并发相关问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值