Java零基础学习

Java零基础学习java0基础1.注释

大家好,又见面了,我是你们的朋友全栈君。

视频地址:https://www.bilibili.com/video/BV12J41137hu

一、Java0基础

在这里插入图片描述

1.注释

2.标识符与关键字

3.数据类型

在这里插入图片描述
在这里插入图片描述

类型转换

常量、变量、作用域

在这里插入图片描述

变量名的命名规范

在这里插入图片描述

运算符

在这里插入图片描述

  • 三元运算符
    在这里插入图片描述

JavaDoc

在这里插入图片描述
在这里插入图片描述

二、Java流程控制

在这里插入图片描述

package com.kuang;

public class test1 { 
   
    public static void main(String[] args) { 
   
        // 100内奇偶数
        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) { 
   
            if (i % 2 != 0) { 
   
                oddSum += i;
            } else { 
   
                evenSum += i;
            }
        }
        System.out.println("奇数:" + oddSum);
        System.out.println("偶数:" + evenSum);

        // 1000内被5整除,每行三个
        for (int i = 0; i <= 1000; i++) { 
   
            if(i%5==0){ 
   
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){ 
   
                System.out.println();
            }

        }
        System.out.println();
        // 九九乘法表
        for (int i = 0; i < 10; i++) { 
   
            for (int a=1;a<=i;a++){ 
   
                System.out.print(i +"*" + a +"="+ i*a+" ");
            }
            System.out.println();
        }
        
    }

}
package com.kuang;

public class zhishu { 
   
    public static void main(String[] args) { 
   
        int count = 0;
        for (int i = 101; i < 150; i++) { 
   
            boolean flag;
            flag = false;
            for (int j = 2; j < i / 2; j++) { 
   
                if (i % j == 0) { 
   
                    flag = true;
                    break;
                }
            }
// System.out.println(flag);
            if(flag==false) { 
   
                System.out.println(i);
            }

        }
    }
}

三、Java方法学习

在这里插入图片描述

什么是方法

在这里插入图片描述

方法的定义与调用

方法的重载

在这里插入图片描述

3
在这里插入图片描述

可变参数

在这里插入图片描述

递归

package com.kuang.method;

public class Digui { 
   
    public static void main(String[] args) { 
   
        System.out.println(f(5));
    }
    public static int f(int n) { 
   
        if (n == 1) { 
   
            return 1;
        } else { 
   
            return n * f(n - 1);
        }
    }
}

四、Java数组

数组声明与创建

在这里插入图片描述

Java数组03:三种初始化及内存分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.kuang.array;

public class static_array { 
   
    public static void main(String[] args) { 
   
        int[] b = { 
   1,2,3,4};
        for (int array : b) { 
   
            System.out.println(array);
        }
    }
}

Java数组06:二维数组

package com.kuang.array;

public class static_array { 
   
    public static void main(String[] args) { 
   
        int[] b = { 
   1,2,3,4};
        for (int array : b) { 
   
            System.out.println(array);
        }


        PrintArray(b);
        PrintArray(reverse(b));
    }

    public static void PrintArray(int[] array){ 
   
        for (int i=0;i< array.length;i++) { 
   
            System.out.println(array[i] + "=" + array[i]);
        }
    }

    public static int[] reverse(int[] array){ 
   
        int[] result = new int[array.length];
        // 反转
        for (int i=0;i<array.length; i++) { 
   
            result[array.length-1-i] = array[i];
        }

        return result;
    }
}

Arrays类

在这里插入图片描述

System.out.println(Arrays.toString(array));

冒泡排序

package com.kuang.array;

import java.lang.reflect.Array;
import java.util.Arrays;

public class maopao { 
   
    public static void main(String[] args) { 
   
        int[] arrays = { 
   1,9,5,8,3};
        maopao_sort(arrays);
    }

    public static void maopao_sort(int[] arrays) { 
   
        int temp = 0;
        for (int i = 0; i < arrays.length; i++) { 
   
            for (int j = i + 1; j < arrays.length; j++) { 
   
                if (arrays[i] > arrays[j]) { 
   
                    temp = arrays[i];
                    arrays[i] = arrays[j];
                    arrays[j] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arrays));
    }
}

五、面向对象

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

static的使用区别

public class Demo01 { 
   
    public static void main(String[] args) { 
   
        System.out.println(max(5,6));
        
    }
    public void print(){ 
   
        System.out.println("6666");
// return;
    }

    public static int max(int a,int b){ 
   
        return a>b ? a : b;
    }
package com.kuang.face_class;

public class Demo02 { 
   
    public static void main(String[] args) { 
   
            Demo01 demo01 = new Demo01();
            demo01.print();

            int add = new Demo02().add(2,3);
            System.out.println(add);
    }

    public int add(int a, int b){ 
   
        return a+b;
    }
}

  • void不返回 或return;
  • static可以直接被类调用,无static则需要new一下

在这里插入图片描述
在这里插入图片描述

构造器

Java中的构造器,一般来说是进行初始化。在运行时刻,可以通过调用方法或执行某些动作来确定初始值

  • 实例化初始值:使用new关键字实例化对象,本质是调用构造器
  • 有参构造:一但定义了有参构造,无参构造必须显示

在这里插入图片描述

面向对象08:封装详解

control + return
在这里插入图片描述

面向对象09:什么是继承

在这里插入图片描述

在这里插入图片描述

Super详解

super
在这里插入图片描述

在这里插入图片描述

面向对象11:方法重写

在这里插入图片描述

什么是多态

在这里插入图片描述
在这里插入图片描述

六、异常

总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151494.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 拉格朗日乘数法求得的是最值还是极值_微观经济拉格朗日方程求极值

    拉格朗日乘数法求得的是最值还是极值_微观经济拉格朗日方程求极值一、拉格朗日乘数法简介在日常的生产生活中,当我们要要安排生产生活计划的时候,常常会在现实物理资源约束的条件下,计算得到收益最大或者损失最小的计划;像这种对自变量有附加条件的极值称为条件极值;拉格朗日乘数法是一种直接计算解决条件极值的方法;拉格朗日乘数法的定义如下:设有f(x,y),φ(x,y)f(x,y),\varphi(x,y)f(x,y),φ(x,y)两个函数,并且两者都有一阶连续偏导数,则做拉格朗日函数为F(x,y,λ)=f(x,y)+λφ(x,y)F(x,y,\lambda)

    2022年11月1日
  • 加壳工具的使用

    加壳工具的使用加壳工具的使用0x01前言0x01加壳简介0x02ASPack加壳0x03PE-Armor加壳0x01前言这是我对加壳工具的使用的学习记录。0x01加壳简介1.加壳:是一种通过一系列数学运算,将可执行程序文件(EXE)或动态链接库文件(DLL)的编码进行改变(目前加壳软件还可以压缩、加密),以达到缩小文件体积或加密程序编码的目的。当被加壳的程序运行时,外壳程序先被执行,然后由这…

    2022年6月27日
  • python venv文件夹_pycharm的venv文件夹的自定义处理「建议收藏」

    python venv文件夹_pycharm的venv文件夹的自定义处理「建议收藏」pycharm每次新建项目都需要重新安装库,解决方法如下:新建项目时自定义选择库(自己安装python位置),不要创建新的(如下图)第一完成后,让它记忆我们这个库,新建项目都默认这个库依次打开:Flie-Settings-Project-projectinterpreter点击2号位置的设置图样,会出现如下图,再点击Add选择现有环境(python安装位置)添加第三方库默认地址是http…

    2022年8月28日
  • 【转载】C#中的==、Equal、ReferenceEqual

    【转载】C#中的==、Equal、ReferenceEqual

    2021年11月21日
  • 凶残的挖矿脚本,奴役我数千机器!

    凶残的挖矿脚本,奴役我数千机器!本文转载自不正经程序员温馨提示:本文中出现的命令和脚本,不要在自家服务器上随便运行,除非你知道自己在做什么。挖矿是把机器当作奴隶,一刻不停歇的去计算、运转,本质上是个无用的工作。但可惜的是,它能赚钱。用别人的机器去赚钱,更是很多人梦寐以求的,所以挖矿脚本屡禁不止。有钱的地方,就有技术。但反过来并不一定成立。牢记这个准则,就能够心平气和的学习新技术,而不是气急败坏的纠结为啥没钱。1.脚本从哪来?下面是一个http的报文。GET/console/images/%2E%2E%2F

    2022年7月13日
  • 模型视图矩阵和投影矩阵_马尔可夫模型

    模型视图矩阵和投影矩阵_马尔可夫模型1概述机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统工作的基本过程是获取目标的图像后,对图像进行识别、特征提取、分类、数学运算等分析操作,并根据图像的分析计算结果,来对相应的系统进行控制或决策的过程。在很多机器视觉应用中,都需要用到机器视觉测量,即根据目标的图像,来得到目标在实际空间中的物理位置,最典型的如行走机器人、SLAM等。要根据图像中的目标像素位置,得到目标的物理空间位置,我们需要首先有一个图像像素坐标与物理空间坐标的映射关系,这种能够表达空间位置如何映射到图像像素位置的数学公式,就

    2022年10月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号