java小白学编程之基础3

机械转行java自学经历,零基础学java,血泪总结的干货 机械转行java自学经历,零基础学java,血泪总结的干货 据说,再恩爱的夫妻,一生中都有100次想离婚的念头和50次想掐死对方的冲动。 求职路上亦是如此,打开这篇文章,相信你也有转行的想法。和身边的朋友聊过,入职后的他们,或多或少对现在的职位都有些不满,都有过转行的冲动。 可他们只是想,而我真的这样做了。 下面就介绍下我转行的血泪史。 我为什么要转行 高中复读了一年,考了个双非院校的机械。当时... 阅读详情

do-while 循环

do{
循环体
}while(判断条件)
do-while循环 不管判断条件是否成立 都会先执行循环体一次

//      String str = "";
//
//      do {
//          System.out.println("今天星期" + day);
//          
//          day++;
//          //思考在那里接收这个输入字符串
//          //多次接收用户的输入
//          str = scanner.nextLine();
//          
//      } while (str.equals("上班") && day  <=7);

        //break在while循环中的作用
        int number = 0;
        while(number < 10){
            if (number == 5) {
                //break可以结束当前的循环
                //注意:break后面不写代码
                break;
            }
            System.out.println(number);
            number++;
        }

        }

for循环

for(循环增量)
for(int i = 0; < 5; i++){
sout(“循环内”);
}
sout(“循环外”);

public static void main(String[] args) {
//打印十次你开心吗?
for (int i = 0; i < 10; i++) {
//注意:循环增量 只能跟for后面的大括号中使用
System.out.println("你开心吗?" + i);
}
//计算1到10的和(使用for)
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
}
System.out.println(sum);


//  使用for循环 1-100中 
//  是7的倍数 的个数 打印个数
int number = 0; 
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0) {
number++;
}
}
System.out.println(number);
}

嵌套for循环

for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            sout("内循环");
            }
            sout("内循环"); 
        }
public static void main(String[] args) {
        System.out.print("哈哈");
        /*
         * 利用for循环打印矩形
         * ***
         * ***
         * ***
         * ***
         * ***
         * 外循环控制 一共有几行
         * 内循环控制 每一行有一个
         */
        //外循环
        for (int i = 0; i < 5; i++) {
//          内循环
            for (int j = 0; j < 3; j++) {
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
       /*
         * *****
         * ****
         * ***
         * **
         * *
         *尖向下的三角形修改
         *内循环的 循环增量初始值
         */

        for (int i = 0; i < 5; i++) {
            for (int j = i ; j < 5; j++) {
                System.out.print("*");  
            }
            System.out.println();
        }


        /*
         * 
         * *
         * **
         * ***
         * ****
         * *****
         * 尖向上的三角形修改
         * 内循环 判断条件的值
         */

        for (int i = 0; i < 5; i++) {
            //判断条件需要一个递增的量
            for (int j = 0; j <= i ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }


        //打印99乘法表 /t(制表符)
//      1*1=1   
//      1*2=2   2*2=4   
//      1*3=3   2*3=6   3*3=9   
//      1*4=4   2*4=8   3*4=12  4*4=16  


        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i ; j++) {
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }

        //      -----* 
        //      ----* * 
        //      ---* * * 
        //      --* * * * 
        //      -* * * * * 

        for (int i = 0; i < 5; i++) {
            for (int j = i; j < 5; j++) {
                System.out.print("-");
            }
            //拼接*号的三角形
            for (int k = 0; k <= i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }

for循环

  • break 结束当前循环
  • continue 结束本次循环 继续下次循环
public static void main(String[] args) {
//      for (int i = 0; i < 10; i++) {
//          if (i== 5) {
//              break;
//          }
//          System.out.println(i);
//      }
//              
        //打印[0, 100]中
        //是7的倍数中的值最大那个数(两种方法)
//      int max = 0;
//      for (int i = 0; i < 100; i++) {
//          
//          if (i % 7 ==0) {
//              max = i;
//          }
//          System.out.println(max);
//      }
//      //使用break
//      for (int i = 100; i >= 0; i--) {
//          if (i % 7 ==0 ) {
//              System.out.println(i);
//              break;
//          }
//      }


            //  班级13个人 跟每个人打招呼(打印几号你好) 
            //  讨厌的人不打招呼
            //  我分别讨厌 3号 5号 9号


//      for (int i = 1; i <=13; i++) {
//          //判断
//          if (i == 3 || i == 5 || i == 9) {
//              continue;
//          }
//          System.out.println(i + "号 你好");
//          
//          
//      }
        //双层循环中break 结束时本层循环
    //双层循环中continue 没有影响外层循环
        //结束本层的本次循环 继续下次循环
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if (j == 5) {
                    break;
                }
                System.out.println(j);
            }
            System.out.println();
        }
        //补充:
        //做题时 如何选用使用哪个循环
        //如果有明确的循环停止条件 一般用while好写
        //数组一般使用for循环好写
        //一般使用死循环 都使用while
        //如果不知道要循环多少次 用死循环来写
        //然后用break来结束循环

        //for循环的死循环

        for(;;) {
            System.out.println("哈哈");   
        }
    }

随机数(系统提供的Math类)

伪随机
random()方法
取值范围[0,1) 0到1之间的小数(留头不留尾)

[0,10]整数随机

公式:
(最大值 - 最小值 + 1) + 最小值

public static void main(String[] args) {
/*
//double num = Math.random();
//System.out.println(num);
//打印[23,88]之间的随机数
int num =(int)(Math.random() * (88 - 23 + 1) + 23);
System.out.println(num);

}
*/
//  随机[15,200]的整数 10个 并找出最大值
/*
int max = 0;
for (int i = 0; i < 10; i++) {
int num = (int)(Math.random() * (200 - 15 + 1) + 15);
//判断最大值
if (max < num) {
max = num;
}
}
System.out.println("最大值" + max);
*/

//  猜数字
//  随机一个[0,100]的数
//  输入你猜的数 
//  如果你猜的数比随机出来的大 就打印猜大了
//  反之 猜小了  猜中 打印猜中了 结束程序 
System.out.println("请输入0-100中的数");
Scanner scanner = new Scanner(System.in);
int randomNum =(int)(Math.random()*101);
//循环判断是否猜中
while (true) {
//接收用户输入的数
String str = scanner.nextLine();
//转化成整数
int num = Integer.parseInt(str);
//判断大小 提示用户
if (randomNum > num) {
System.out.println("猜小了");
}else if (randomNum < num) {
System.out.println("猜大了");
}else{
System.out.println("猜中了");
//结束循环
break;
}
}


}

函数:封装了特定功能的代码块

  • 函数好处 : 增加代码的重复使用率 提高效率

    • 函数的写法:
  • 参数列表(可以是多个 也可以没有)
  • 关键字 返回值类型 函数名字(参数类型1 参数名1,参数类型2 参数名2,……..){
  • 函数体(执行代码)
  • return 返回值;(返回值和函数声明上返回值类型保持一致)
  • }
  • 函数可以没有返回值
  • 这时 函数声明上的返回值类型 使用void类型

    • 函数名使用 小驼峰写法
  • 关键字 照抄 public static

    • 书写位置:
  • 1.在类中写
  • 2.函数中 不能定义函数

    • 编写函数步骤
  • 1.明确函数的参数
  • 2.明确函数的返回值

    • 3.函数的重载:当函数的功能相同,但是代码实现不同
  • 可以使用相同的函数名 来声明
  • 注意:
  • 函数的重载 只跟 参数有关
  • (数量 类型 顺序有关) 跟参数名 返回值类型 无关
//打印3行8列的矩形函数
    //通过增加参数 来扩展该函数的功能
    //打印N行M列的矩形
    public static void printRect(int n,int m) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
    //写计算两个整数的和的函数
    public static int sum(int a , int b) {
        return a + b;
    }
    //函数能不能定义同名函数?

    public static void main(String[] args) {
        //调用打印矩形函数
        //直接使用 函数名(传入的参数);调用
        //printRect();
        //printRect(10, 2);

        int num1 = sum(10, 15);
        System.out.println(num1);

        System.out.println("请输入0-100的之间的数");
        Scanner scanner = new Scanner(System.in);
        //  随机数
        int randomNum = (int)(Math.random() * (100 - 0 + 1) + 0);
        System.out.println(randomNum);
        //  循环判断是否猜中
        while (true) {
            //  接收用户输入的数
            String str = scanner.nextLine();
            //  转化成整数
            int num = Integer.parseInt(str);
            //  判断大小 提示用户
            if (randomNum > num) {
                System.out.println("猜小了");
            } else if (randomNum < num) {
                System.out.println("猜大了");
            } else {
                System.out.println("猜中了");
                //  结束循环
                break;
            }

        }

需求: 定义函数
========
  1.计算2个数的最大值
  2.计算3个数的最大值
  3.计算4个数的最大值

public static int max(int a, int b) {
return(a > b) ? a : b;
}
public static int max(int a,int b,int c) {
//直接调用2数的最大值方法
int num = max(a, b);
return (num > c) ? num : c;
}
public static int max(int a,int b,int c,int d) {
int num = max(a, b, c);
return(num > d) ? num : d;
}

递归函数:

  • 在本函数中调用一个 和自己函数名相同的函数
    //计算 4! 阶乘
public static int fun(int n) {
        //注意递归函数必须要提供函数的出口 否则会成为死循环
        if (n == 1) {
            //直接结束递归
            return 1;
        }
        return n * fun(n - 1);
    }
    public static void main(String[] args) {
        int num = fun(4);
        System.out.println(num);

        //获取字符串当中的字符
        String str = "wanglong";
        //根据角标获取字符(角标是从0开始)
        char c = str.charAt(1);
        System.out.println(c);
    }
20、基于图神经网络的脱氢焓预测方法研究 本文研究了基于图神经网络(GNN)的液态有机氢载体(LOHC)材料脱氢焓预测方法。通过分析现有GNN方法的局限性,提出了一种新的聚合自节点表示(AWS)方法,并结合丰富的原子特征和集成学习策略,显著提高了预测性能。实验结果表明,AWS在脱氢焓预测和多个基准化学性质预测任务中均优于现有GNN方法。此外,基于分子结构的集成方法进一步提升了模型的鲁棒性和准确性。研究展示了该方法在筛选LOHC材料中的潜力,并为未来预测更多化学性质奠定了基础。 阅读详情

相关推荐

架构——异地多活成熟的架构模式

摘要: 本文系统介绍了三种异地多活架构模式:业务定制型、业务通用型和存储通用型。业务定制型针对核心业务定制化设计,复杂度低但扩展性差;业务通用型通过统一配套服务(流量调度、配置中心等)实现多业务兼容,适合业务量大但一致性要求不高的场景;存储通用型依托分布式一致性数据库(如OceanBase、TiDB)天然支持强一致性,适合金融等高要求场景,但对部署距离和成本有较高限制。文章对比了各模式的优缺点及适用场景,为不同业务需求下的架构选型提供了实践指导。

小志的博客 7084

用代码实现5行5列的矩形,直角三角形,正三角形

public class Day5Sanjiaox { public static void main(String[] args) { for(int i=1;i<=5;i++){ for(int j =1;j<=5;j++){ System.out.print("*"); } System.out.println(); } System.out.println("---------...

y2020520的博客 1306

SAP Script表单开发中ABAP preform方法的实战应用与调试技巧

本文深入探讨了在SAP Script表单开发中调用ABAP程序(preform方法)的实战应用与调试技巧。通过一个获取供应商版本名称的实例,详细讲解了如何在SE71中嵌入PERFORM指令、编写ABAP子程序进行数据查询与处理,并重点介绍了使用SAP Script Debugger进行高效调试的方法,帮助开发者灵活扩展表单功能,实现复杂业务逻辑。

o0p1q2r3的博客 551

一步一步学java(3):编程基础

Java的基本语法 • Java代码的基本格式: Java中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下: 修饰符 class 类名{ 程序代码 } 在编写Java代码时,需要特别注意下列几个关键点: (1)Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法。功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。 (2)Java语言严格区分大小写。例如,定义一个类时,Co..

持之以恒 7088

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 526

java rx3x_零基础从实践出发学java编程【总结篇】

1.背景很多人学习java的第一步就是系统的学习java基础语法,有的java基础语法还没学完就崩溃了,确实java基础语法太多太细,而且都是理论,学着让人很懵;好不容易学完基础语法,又要学框架..........更难受的是,很多人在学习过程中重点关注的是学习语法学习框架,并没有去思考学习这些使用来解决什么问题的,也没有更多的去思考业务这个概念,导致,很多人学完后还是很难找到工作,其原因在于只懂语...

weixin_36296827的博客 168

从 0 到 1:基于深度学习的图像识别系统开发实战

图像识别是指让计算机能够识别和理解图像中的内容,通常是通过计算机视觉技术来实现。深度学习,尤其是卷积神经网络(CNN),已经成为图像识别中最为流行和有效的技术。数据采集和预处理:获取并处理图像数据,使其适合于模型训练。模型训练:使用深度学习算法(如 CNN)训练模型,以学习图像中的特征。模型评估与优化:评估模型的性能,并通过调整超参数、优化算法等方法提高精度。模型部署与应用:将训练好的模型应用于实际的图像识别任务中。本文将带领你通过一个简单的图像分类问题,开发一个深度学习图像识别系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1217

零基础学Java语言翁恺第3周编程题2

数字特征值(5分) 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。 这里的计算可以用下面的表格来表示: 数字 3 4 2 3 1 5 数位 6 5 4 3 2 1 数字奇偶 奇 偶 偶 奇

锤锤的博客 173

营销反作弊之 异常行为分析模型(一),附带python代码

通过对用户行为进行深入的分析,识别出与常规模式不符的异常行为,可以有效检测并阻止虚假广告点击、刷单、点击欺诈等欺诈行为。本文将详细探讨营销反欺诈中异常行为分析的方法,介绍如何通过数据采集、清洗、行为建模与异常检测,准确识别潜在的欺诈行为,并提供 Python 实现代码示例。**监督学习 (Supervised Learning):**在标注数据的帮助下,训练机器学习模型使其能预测未知数据的结果。营销反欺诈异常行为分析的整体流程涉及多个环节,确保通过对用户行为的深入分析,及时识别潜在的欺诈行为。

viviwiky的博客 1230

YOLOv13保姆级教程+AKConv模块:可变形卷积+自适应核优化,mAP提升3.23%,召回率&mAP50~95显著提升(论文涨点模块已验证)

本文介绍了一种改进的YOLOv13-AKConv模型,通过引入AKConv模块显著提升了目标检测性能。实验结果表明,优化后的模型(绿色曲线)相比原模型(蓝色曲线)在mAP指标上提升了3.23个点,同时召回率、mAP50-95等指标均有明显提升。作者详细阐述了模型移植过程,包括创建yolov13-AKConv.yaml配置文件,修改tasks.py和modules/init.py文件,以及实现AKConv模块的核心代码。该模块采用可变形卷积思想,通过动态生成采样点位置来增强特征提取能力,并集成了BN和SiLU

FJN110的博客 2611

【教3妹学编程-java基础5】java多态详解

“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包”:3妹,什么事呀这么开心呀。:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。:是啊,都快立冬了,天气还是这么热。今年的冬天比以往来的要晚一些。:晚来也是要来的,看天气预报 下周要降温,估计没几天这种暖的天气了。:注意保暖啊3妹,看你们女生还穿着裙子,不能只要美丽,就冻人啊。:我才不,天冷了我就穿秋裤,卷死她们。:说到卷她们,不如做一道题,在技术上卷死她们。内外兼修~

kangbin825的专栏 170

MGC3130 3D手势识别传感器原理图设计,已量产(交互传感器)

最近在落地一款互动艺术装置的控制模块,选了 Microchip 的 MGC3130 做核心 —— 这颗芯片算是 GestIC® 近场传感技术的 “熟面孔” 了,把 3D 手势识别、运动跟踪的信号处理都集成在一颗芯片里,0-10cm 的检测距离刚好适配桌面级互动场景,挥挥手就能控设备的体验,放在艺术装置里确实很出效果。今天扒一下实际跑通的原理图,聊聊每个模块的设计思路。

不脱发的程序猿 369

第3节:从啥是“类和对象”到编程高手:Java零基础学起来,轻松又有用!

在本文中,我们将学习Java中的对象(Object) 和 类(Class)。它们是面向对象编程的核心概念和基础知识,适合初学者掌握。

weixin_48681435的博客 1273

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

第3周编程题:零基础学Java

1、奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中...

杨丙寅 49

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java 经典《Java 核心技术》上出现虚竹哥的名字,居然是因为

Java 经典《Core Java》上出现虚竹哥的名字,居然是因为

小虚竹的专栏 9105

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

奇偶个数——MOOC《零基础学Java语言》第3周编程题1

奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 7 -1 输出样...

baidu_26732243的博客 254

零基础学Java语言翁恺第3周编程题1

1 奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。 输入样例: 9 3 4 2 5 7 -1 输出样例: 4 2 时间限制:500ms内存限制:32000kb 代码如下: import java.

锤锤的博客 164

怎么能快速学好 Java 和 Python?

通过阅读本书,你会学习Python的基本知识,探索Python丰富的模块库,并完成特定的任务(例如,从网站抓取数据,读取PDF和Word文档等)。最后,本书是专门为应用编程人员编写的,而不是为大学的 Java 语言课程或者系统向导编写的,本书 基本涵盖了应用编程人员在实践中需要解决的问题,例如记录日志和处理文件,但你将不会学习到如何手 动实现链表或如何编写。3.快速切入主题,展示解决编程问题所需的核心知识,既扎实覆盖Java编程的基础知识,更独具匠心地带领读者探索和实践Java的诸多新特性;

人邮异步社区 731

经典书籍《Java核心技术》速学笔记!

享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,成为一本畅销不衰的Java经典图书,影响了几代技术人!今天,凯·S.霍斯特曼大神的《Core Java》速学版(第3版)终于要上市了,这本薄薄几百页,却浓缩了《Java核心技术》上下册、2000多页的精华的速学好书,无疑将满足Java入门读者的期待。首批抢先购买可以5折获得作者凯·...

公众号-老炮说Java 207

有什么值得推荐的Java书籍?

推荐作者Java大神霍斯特曼的《Java核心技术速学版(第3版)》,经典Java开发基础书CoreJava速学版本!Java入门优选书籍,涵盖Java 8-Java 17的新特性。本书将会很快切入主题,向你展示解决编程问题所需的核心知 识,而不会总是教条地告诉你一种范式如何优于另一种范式。本书还将相关的信息按照知识点进行...

weixin_34312149的博客 143

python编程语言零基础入门-程序员大佬,给Python零基础入门书籍教程的一些建议!...

Python对于初学者来说,比起其他编程语言,Python 更容易上手。加上很多企业都使用Python编程语言,促进了Python程序员的市场需求量增加。将Python作为主要开发语言的开发者中有61%同时在使用Java。这并不令人惊讶,说明Web开发是其最流行的开发领域。渐次往下,对应使用Java和C/C++的开发者比例分别为27%和26%。有趣的是,16%的开发者将PHP视为他们的第二语言,随...

weixin_37988176的博客 58

Java 经典《Core Java》速学版来了!

享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,成为一本畅销不衰的Java经典图书,影响了几代技术人!今天,凯·S.霍斯特曼大神的《Core Java》速学版(第3版)终于要上市了,这本薄薄几百页,却浓缩了《Java核心技术》上下册、2000多页的精华的速学好书,无疑将满足Java入门读者的期待。首批抢先购买可以5折获得作者凯·...

程序猿DD 191

包邮送3本Java核心技术

文末赠书享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,成为一本畅销不衰的Java经典图书,影响了几代技术人!今天,凯·S.霍斯特曼大神的《Core Java》速学版(第3版)终于要上市了,这本薄薄几百页,却浓缩了《Java核心技术》上下册、2000多页的精华的速学好书,无疑将满足Java入门读者的期待。首批抢先购买可以5折获得...

a934079371的博客 122
上一篇: java小白学编程之基础2
下一篇: php基础详解之变量,常量,数据类型,类型转换,运算符,分支与循环
Lydbcjava
博客等级 码龄8年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值