首页 > 编程语言 >一. Java“速学通”之基础

一. Java“速学通”之基础

时间:2024-10-15 22:19:40浏览次数:17  
标签:Java 速学通 基础 System int static println public out

前言

        Java急速学习课程是专为那些已经具备一定编程基础的同学设计的高效学习路径。这种学习方法摒弃了繁冗的理论堆砌,转而采用直接明了的代码示例与细致入微的注释来传授知识。每一个核心概念和技巧都通过精心挑选的实战代码片段来阐述,确保学习者能够通过观察实际运行的代码,迅速把握Java语言的精髓。这种方法不仅让学习过程变得更加直观,也让记忆知识点变得更加牢固和持久。
        为了最大化学习效率,课程内容经过了反复的精炼和优化。笔者投入了大量的时间和精力,对每一行代码、每一段注释进行斟酌,力求在不牺牲理解深度的前提下,最大限度地压缩代码量,去除冗余,使学习材料更加紧凑、集中。这样的设计旨在帮助同学在有限的时间内,快速掌握Java编程的核心技能,加速从入门到精通的过程。
        此外,本课程鼓励开放式的交流与合作。如果你在学习过程中产生了新的见解,或是发现更佳的实现方式,非常欢迎你直接与笔者进行交流和讨论。我们相信,通过这种双向互动,不仅能帮助你深化个人理解,也能促使课程内容不断迭代升级,更加贴合学习者的需求。


包含的知识

这段Java代码展示了多个基本编程概念和技术细节。下面是对这些知识点的总结:

  1. 类命名规则

    • 类名 BasicZc0 遵循了大驼峰命名法(PascalCase)。
  2. 方法定义

    • printZC() 是一个静态方法,用于输出文本 "ZC"。
    • sum(int a, int b) 是一个静态方法,接受两个整数参数,并返回它们的和。
    • printLiteral() 方法展示了如何打印不同类型的字面量,如数字、布尔值、字符和字符串。
    • printV() 方法演示了变量声明和初始化,以及不同类型的数据操作。
    • div(int a, int b) 方法实现了一个简单的除法运算,并通过 return 关键字来提前退出方法。
  3. 变量与数据类型

    • 展示了 Java 中的基本数据类型,包括 intdoublecharbyteshortlongfloat, 和 boolean
    • 字符串连接 (+) 操作符用于连接字符串或计算数值。
  4. 进制表示

    • 展示了如何用不同的进制来初始化整数变量,例如二进制(0B开头)、八进制(0开头)和十六进制(0X开头)。
  5. 方法重载

    • 同一个方法名 print 可以有不同的参数列表,这是 Java 中的方法重载(Overloading)。
  6. 条件语句

    • 使用 if 语句来检查除数是否为零,并根据结果采取不同的动作。
  7. 快捷键

    • main 方法中提到了 psvm 和 sout 这样的快捷键,这些通常是在集成开发环境(IDE)中使用的,用于快速生成代码模板。
  8. 方法调用

    • 在 main 方法中调用了上述定义的所有方法,展示了如何使用这些方法。

具体代码

package basic_0;

public class BasicZc0 {//类的大驼峰命名法
    // 方法的定义(空参),打印ZC
    public static void printZC() {
        System.out.println("ZC");
    }
    // 方法的定义(有参return),求两个数的和
    public static int sum(int a, int b) { return a + b; } //{int c=a+b; return c;} 输入括号里的int,收回前面的int
    public static void printLiteral() {//方法(变量)的小驼峰命名法
        // 1.直接输出数字型字面量
        System.out.println(1.0);
        // 2.布尔型字面量,只有true false
        System.out.println(true);
        System.out.println(1>2);    // false
        // 3.字符型字面量,字符串型字面量(引用类型)
        System.out.println('微');
        System.out.println(' ');
        // System.out.println('');  //报错
        // \n(换行功能) \t(Tab缩进功能)
        System.out.println("微\t光\nZC");
        System.out.println("");     //不报
    }

    public static void printV() {
        // 定义变量: 数据类型 变量名称 = 初始值;
        // 用变量记住数据可以提高处理数据的灵活性和维护性。
        // 搞清在print中加号的使用
        int a = 6;
        double b = 6.6;
        System.out.println(a + b); //12.6
        System.out.println(a + 6); // 12
        System.out.println("abc" + a); // abc6
        System.out.println("itheima" + a + 'a'); // itheima6a
        System.out.println(a + 'a' + "itheima"); // 103itheima

        System.out.println("=========字符=========");

        char ch = 'A';  // 65的二进制。
        System.out.println(ch + 1); // 66
        char ch2 = 'a';  // 97的二进制。
        System.out.println(ch2 + 1); // 98


        // 二进制 必须以 0B 开头, 八进制 必须以 0 开头, 十六进制 必须以 0X 开头
        System.out.println("=========进制=========");
        int i1 = 0B01100001;
        int i2 = 0141;
        int i3 = 0XFA;
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        // 1. 整型
        byte by = 10; // byte b2 = 128; // 越界了,报错
        short sh = 20;
        int in = 30;
        // 整数字面量默认是int类型的,66666666666超过了int的范围,报错
        // 如果希望66666666666这个是long类型,加上L或者l
        long l1 = 66666666666L;

        // 2. 浮点
        // 浮点数字面量默认是double类型的,希望1.1是float类型的,必须加上f或者F
        float f = 1.1f;

        // 3. 布尔型
        boolean flag0 = true;
        boolean flag1 = false;
    }

    //方法重载方法名称相同,形参列表不同(类型,个数,顺序)
    public static void print(int a) {
        System.out.println(a);
    }
    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(double d, int a) {
        System.out.println(d);
    }
    public static void print(int a, double d) {
        System.out.println(d);
    }
    // 重复的方法,冲突了!
//  public static void print(int a1, double d1) { System.out.println(d1); }


    // 一个除法的功能,用return提前结束方法
    public static void div(int a, int b) {
        if (b == 0) {
            System.out.println("除数不能为0");
            return;// 提前结束方法
        }
        System.out.println(a / b);
    }

    public static void main(String[] args) {// 快捷键psvm
        // 直接打印ZC!
        System.out.println("ZC!");// 快捷键sout
        // 调用printZC方法打印ZC
        printZC();
        // 求两个数的和
        System.out.println("1+2="+sum(1,2 ));

        System.out.println("--------------------------------");
        //字面量
        printLiteral();

        System.out.println("--------------------------------");
        //定义变量
        printV();

        System.out.println("--------------------------------");
        //在无返回值的方法中单独使用 return 提前结束方法
        div(10, 0);
    }
}

标签:Java,速学通,基础,System,int,static,println,public,out
From: https://blog.csdn.net/weixin_74735725/article/details/142930737

相关文章

  • Java中Log4j的配置与使用详细解析
    Log4jLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件。也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修......
  • Java第二节
    复习if语句if(表达式) {语句}if后面的表达式只能是布尔表达式(关系表达式、逻辑表达式、布尔类型变量)if后面的语句只能是一条语句,多于一条则必须用括号括起来,变成一条复合语句。新知1.char字符类型,占用2个字节 2.字符常量:单引号括起来的单个字符 类型的转换:不同类......
  • Java面向对象六大设计原则总结1
    简介         在Java面向对象设计中,遵循六大原则是确保代码质量、可维护性和可扩展性的关键。这六大原则分别是:单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)和迪米特法则(LOD)。以下是对这六大原则的详细解释,并结合实例进行说明......
  • 【Java SE 题库】递归的魅力之--> 青蛙跳台阶问题(秒了)
     ......
  • Java毕业生就业推荐系统
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:localhost:80......
  • 自然语言处理之语音识别:Convolutional Neural Networks (CNN):深度学习与神经网络基础
    自然语言处理之语音识别:ConvolutionalNeuralNetworks(CNN):深度学习与神经网络基础深度学习与神经网络基础subdir1.1:神经网络的基本概念神经网络是一种模仿人脑神经元结构的计算模型,用于处理复杂的数据模式识别和预测问题。它由输入层、隐藏层和输出层组成,每一层......
  • java程池状态
    在Java中,线程池的状态是由java.util.concurrent.ThreadPoolExecutor类管理的。ThreadPoolExecutor是ExecutorService的一个实现,提供了对线程池的详细控制。线程池的状态可以通过getPoolSize、getActiveCount、getTaskCount、getCompletedTaskCount等方法来获取。线程池的......
  • 【JavaWeb】一文读懂Cookie、Session&Token 的区别和联系
    大佬精心打造:JavaWeb进阶学习资料》》点击免费获取【javaWeb】Cookie&Session&SpringSession原理分析简介Cookie、Session、Token这三者是不同发展阶段的产物,都是为了解决无状态的HTTP协议,提升网站的交互体验。但是他们各有优缺点,三者也没有明显的对立关系,反而常常......