<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_49047994的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_49047994</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_49047994]]></copyright><item><title><![CDATA[String 字符串反转]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/115360165</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/115360165</guid><author>m0_49047994</author><pubDate>Wed, 31 Mar 2021 20:37:12 +0800</pubDate><description><![CDATA[public  static String myReverse(String str1,int startIndex,int endIndex){
// String s1 = “abcdefg”;—&gt; “abfedcg”
// 将 String 转为 字符数组
char[] arr = str1.toCharArray();
for (int i = 0; i &lt; arr.length; i++) {
if ( i == startIndex &amp;&amp; i &lt;= endIn.]]></description><category></category></item><item><title><![CDATA[单例模式中的线程安全问题]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/115359701</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/115359701</guid><author>m0_49047994</author><pubDate>Wed, 31 Mar 2021 20:17:12 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[JAVA　多线程]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/115359597</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/115359597</guid><author>m0_49047994</author><pubDate>Wed, 31 Mar 2021 20:16:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[模拟一个trim方法，去除字符串两端的空格]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/115359399</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/115359399</guid><author>m0_49047994</author><pubDate>Wed, 31 Mar 2021 20:11:23 +0800</pubDate><description><![CDATA[模拟一个trim方法，去除字符串两端的空格
模拟一个trim方法，去除字符串两端的空格Java
核心：先将 String  型的 变量 转换为 字符数组， 通过遍历的手段，分别从两边找到第一个不为空格的字符，记录下 index 在通过substring 来截取
/**


@author 杨庆敏， code-yang


@date 2021/3/31 19:17
*/
public class StringAlgorithm {
/**

one: 模拟一个trim方法，去除字符串两端的空格
*/
pub]]></description><category></category></item><item><title><![CDATA[Integer和int区别底层原理]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/110142225</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/110142225</guid><author>m0_49047994</author><pubDate>Wed, 25 Nov 2020 20:00:50 +0800</pubDate><description><![CDATA[包装类



]]></description><category></category></item><item><title><![CDATA[初写多态]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/109954836</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/109954836</guid><author>m0_49047994</author><pubDate>Sun, 22 Nov 2020 15:35:56 +0800</pubDate><description><![CDATA[多态（精髓）：父类对象引用指向子类对象
例如 父类宠物对象引用指向子类对象Dog

Pet pet = new Dog()  // Dog is a Pet
假设每种宠物有一个吃食物方法，主人master有一个喂食物方法，
如果不使用多态，我们就会发现，当我们每次增加一个宠物后，我们要写很多类似的方法来实现。这就很麻烦
所以，为了简化代码，和代码的复用，我们在Master（主人）类中写一个喂食物方法，大致的说是喂宠物Pet而不说喂哪一种动物，这就包含了多态的方法——歧义（或者很模糊的概念）。看图：

fee]]></description><category></category></item><item><title><![CDATA[对象数组的使用习题]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/109897361</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/109897361</guid><author>m0_49047994</author><pubDate>Sat, 21 Nov 2020 14:41:44 +0800</pubDate><description><![CDATA[使用面向对象方法编程习题：有三个学生，每个学生有姓名、两门成绩； 计算每个学生的平均分、总分、并按总分降序输出
问题分析：学生类：
属性：
private String name;
private double score1;
private double score2;
方法：构造函数中赋值：
public Student(String name, double score1, double score2) {
this.name = name;
this.score1 = score1;
this.sc]]></description><category></category></item><item><title><![CDATA[java环境变量配置版本与cmd查看版本不一致]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/109812374</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/109812374</guid><author>m0_49047994</author><pubDate>Thu, 19 Nov 2020 15:15:24 +0800</pubDate><description><![CDATA[在java学习中遇到的环境变量的问题
在初学java时，我甚至不知道jdk和jre是什么，以及为什么要配置环境变量，随着学习的升入，以及在安装向python，MongoDB等软件配置环境变量后，我才较为深刻的理解了环境变量。通俗来讲，就是把你软降的bin目录的具体位置告诉给操作系统，让操作系统运行这些东西时，能够找到他们。我也找来了百度的解释：（好像不说人话）
环境变量（environment variables）一般是指在操作系统中用来指定操作系统运行环境的一些参数，如：临时文件夹位置和系统文件夹位置等。]]></description><category></category></item><item><title><![CDATA[二维矩阵乘法、矩阵转置、 矩阵与向量乘法（java实现）]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/107093494</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/107093494</guid><author>m0_49047994</author><pubDate>Thu, 02 Jul 2020 21:25:10 +0800</pubDate><description><![CDATA[二维矩阵乘法、矩阵转置、 矩阵与向量乘法（java实现）




相关代码如下：
package algorithms;
//矩阵库
public class Matrisx {
/**
 *向量点相乘 double dot(double[] x, double[] y)
 *矩阵与矩阵之积 double[][] mult(double[][] a,double[][]b)
 *矩阵转置 double[][] transpose(double[][] a)
 * 向量和矩阵之积 double[] mult(]]></description><category></category></item><item><title><![CDATA[判断两数互质，java实现]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/107084130</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/107084130</guid><author>m0_49047994</author><pubDate>Thu, 02 Jul 2020 14:50:15 +0800</pubDate><description><![CDATA[数组下标i和j值互质时，a[i][j] = true,反之false
Write a program to create an n * n Boolean array. If I and j are coprime, a [i] [J] is true, otherwise it is false



/**
* When Array index Mutuality ,a[i][j] = true,else is false
* 数组i和j值互质时，a[i][j] = true,反之false
* Rec]]></description><category></category></item><item><title><![CDATA[编写一个静态方法 histogram(),接收一个整形数组a[]，和一个整数M为参数，并返回一个大小为M的数组.其中第i个元素的值为整数i在参数数组中出现的次数，如果a[] 中的值均在 0 - M-1]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/107071846</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/107071846</guid><author>m0_49047994</author><pubDate>Wed, 01 Jul 2020 20:56:27 +0800</pubDate><description><![CDATA[编写一个静态方法 histogram(),接收一个整形数组a[]，和一个整数M为参数，并返回一个大小为M的数组.其中第i个元素的值为整数i在参数数组中出现的次数，如果a[] 中的值均在 0 - M-1之间 ，返回的数组中所有元素之和应该和a.length相等
相关代码如下：有详细注释，应该能看懂
/**
* 编写一个静态方法 histogram(),接收一个整形数组a[]，和一个整数M为参数，并返回一个大小为M的数组.
* 其中第i个元素的值为整数i在参数数组中出现的次数，
* 如果a[] 中的值均在 0 ]]></description><category></category></item><item><title><![CDATA[二维数组转置（java实现）]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/107064059</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/107064059</guid><author>m0_49047994</author><pubDate>Wed, 01 Jul 2020 15:05:23 +0800</pubDate><description><![CDATA[打印出一个M行N列的二维数组的转置
一个二维数组a【M】【N】,如何实现转置呢？根据线性代数中矩阵转置的定义如下

由此我们可以简单的理解就是新建一个二维矩阵，把原来的行和列内容，转换到现在的列和行内容
由此，我们可以顺利编写出一下核心代码：
/**
*  Transpose 2D Array
*/
int m = 5, n =6;
int[][] a = new int[m][n];
System.out.println("-------转置前-------");
for(int i = 0; i &lt]]></description><category></category></item><item><title><![CDATA[System.out.println(‘a‘+‘b‘)；]]></title><link>https://blog.youkuaiyun.com/m0_49047994/article/details/107049292</link><guid>https://blog.youkuaiyun.com/m0_49047994/article/details/107049292</guid><author>m0_49047994</author><pubDate>Tue, 30 Jun 2020 19:54:22 +0800</pubDate><description><![CDATA[System.out.println(‘a’+‘b’);
在使用System.out.println()时括号里使用双引号，单引号（单字符和多字符）时需要区分其含义
System.out.println(‘1’);//单个字符直接输出1
System.out.println(‘1’+‘2’);//字符对应的ASCII码相加 1:49 2:50  ‘1’+‘2’ = 99
System.out.println(“1”+“2”);//字符连接12
System.out.println(1+2);;//数字相加1]]></description><category></category></item></channel></rss>