<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Temper__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Temper__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Temper__]]></copyright><item><title><![CDATA[Random使用基础]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102678193</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102678193</guid><author>Temper__</author><pubDate>Tue, 22 Oct 2019 23:06:20 +0800</pubDate><description><![CDATA[1.Math.random()

Math.random() 返回值 double
0&lt;=double&lt;1
Math.random() * m    返回值 double
0&lt;=double*m&lt;m

用一个简单的猜数字小游戏来应用这个Math.random()
public class Temp {	
	public static void main(String[] a...]]></description><category></category></item><item><title><![CDATA[java值传递]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102652461</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102652461</guid><author>Temper__</author><pubDate>Sun, 20 Oct 2019 20:19:58 +0800</pubDate><description><![CDATA[Java中，方法中所有参数都是“值传递”，就是说传递的值的副本，做个比喻就是说目标得到的参数的复印件，而不是原件。
基本数据类型之间参数的传值，传递的值的副本，原件不会受到影响。
引用数据类型之间的参数传值，传递的是对象的地址，因此副本和原参数都指向一个地址，改变“副本地址指向对象的值”，也意味着原参数指向对象的值也发生了改变。
下面我们来重点测试引用数据类型的值传递
public class T...]]></description><category></category></item><item><title><![CDATA[static静态方法不可以被重写]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102652172</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102652172</guid><author>Temper__</author><pubDate>Sun, 20 Oct 2019 19:20:46 +0800</pubDate><description><![CDATA[在java中子类可以继承父类的成员方法，并且可以重写父类的成语方法，但是如果是父类中有一个静态方法，通过继承他的子类可以继承这个静态方法，但不可以重重写这个父类方法。
public class Test3 {
	public static void main(String[] args) {
		Temp2 tt= new Temp2();
		tt.method1();
		//输出  静态方法...]]></description><category></category></item><item><title><![CDATA[常用表达式]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102651339</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102651339</guid><author>Temper__</author><pubDate>Sun, 20 Oct 2019 18:56:04 +0800</pubDate><description><![CDATA[1.判断一个字符是否是大写（还是小写）字母
char ch = ‘a’;
//ch是否是小写字母
ch&lt;=‘z’&amp;&amp;ch&gt;=‘a’
//ch是否是大写字母	
ch&gt;=‘A’&amp;&amp;ch&lt;=‘Z’
2.判断一个字符是否是字母
char c1=‘a’;
(c1&gt;=‘a’&amp;&amp;c1&lt;=‘z’)||(c1&gt;=‘A’&amp...]]></description><category></category></item><item><title><![CDATA[Eclipse 常用快捷键]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102650894</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102650894</guid><author>Temper__</author><pubDate>Sun, 20 Oct 2019 17:09:50 +0800</pubDate><description><![CDATA[Eclipse中有如下一些和编辑相关的快捷键。

【ALT+/】

此快捷键为用户编辑的好帮手，能为用户提供内容的辅助，不要为记不全方法和属性名称犯愁，当记不全类、方法和属性的名字时，多体验一下【ALT+/】快捷键带来的好处吧。

【Ctrl+/】

快速添加注释，能为光标所在行或所选定行快速添加注释或取消注释，在调试的时候可能总会需要注释一些东西或取消注释，现在好了，不需要每行进行重复的注释。
...]]></description><category></category></item><item><title><![CDATA[关于private和继承]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102641460</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102641460</guid><author>Temper__</author><pubDate>Sat, 19 Oct 2019 18:44:46 +0800</pubDate><description><![CDATA[1.private访问修饰符
被private修饰的方法和属性，只能被本类调用，包括子类的其他类不可以直接调用这个被private修饰的方法和属性。
public class TestPrivateAndBean {
	private int age;
	String name;
	void method1(int age,String name) {
		this.age=age;
		this...]]></description><category></category></item><item><title><![CDATA[递归的使用基础]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102560033</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102560033</guid><author>Temper__</author><pubDate>Thu, 17 Oct 2019 10:14:38 +0800</pubDate><description><![CDATA[一，递归就是“自己调用自己”的方法
在递归过程中，必须要设置递归头和递归尾；
递归头：什么时候停止调用自己。
递归体：什么时候开始调用自己。
二.这样的调用不是递归
例1：
public class Recursion {
	public static void main(String[] args) {
		method1();
		
	}
	
	static int index =10;
	s...]]></description><category></category></item><item><title><![CDATA[抽象类和接口中抽象方法的访问权限问题。]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102537228</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102537228</guid><author>Temper__</author><pubDate>Sun, 13 Oct 2019 20:33:38 +0800</pubDate><description><![CDATA[1.抽象类中的方法不可以被private修饰。
抽象方法的目的是为了被重写的，如果定义了private，（就已经被隐式的设置为final）那么继承该抽象类的类就不能访问重写该抽象方法了。也就是说所定义的私有抽象方法一点意义也没有。
实现类重写重写方法的规则和继承重写的规则相同：重写方法访问修饰符的权限必须大于等于父类抽象方法，返回值和抛出的异常类型必须小于等于父类抽象方法。
抽象类继承抽象类时，抽...]]></description><category></category></item><item><title><![CDATA[抽象类，接口和实例之间instanceof关系问题]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102536528</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102536528</guid><author>Temper__</author><pubDate>Sun, 13 Oct 2019 19:49:28 +0800</pubDate><description><![CDATA[在Java中一个实例对象可以向上转型为这个对象的接口引用类型对象，父类引用类型对象，抽象类引用类型对象，这些都是可以的。
在多态中熟练运用这些对象从属关系可以很好的解决实际问题。
public class Test {
	public static void main(String[] args) {
		Chicken ch = new Chicken();  	//将子类对象指向实现类引用
	...]]></description><category></category></item><item><title><![CDATA[MySQL基础指令精简版]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/102180213</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/102180213</guid><author>Temper__</author><pubDate>Sun, 06 Oct 2019 00:33:54 +0800</pubDate><description><![CDATA[一.启动服务并登陆MySQL数据库
1.开启数据库服务
net start 数据库名

2.关闭数据库服务
net stop 数据库名

二.数据库的基本操作
1.查看当前所有存在的数据库
SHOW DATABASES；

2.创建数据库
CREATE DATABASE 数据库名；

3.查看数据库的定义
SHOW CREATE DATABASE 数据库名；

4.删除指定数据库
DROP DAT...]]></description><category></category></item><item><title><![CDATA[Math类常用API基础]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/99601566</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/99601566</guid><author>Temper__</author><pubDate>Thu, 05 Sep 2019 20:10:30 +0800</pubDate><description><![CDATA[Math类基础

]]></description><category></category></item><item><title><![CDATA[Overload重载的规范]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100560239</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100560239</guid><author>Temper__</author><pubDate>Thu, 05 Sep 2019 16:34:01 +0800</pubDate><description><![CDATA[重载是指方法的名称相同，但是参数列表不相同的情形，这样的同名不同参数的方法之间，互相称之为重载方法。当我们调用的时候，虽然方法名字相同，但根据参数表可以自动调用对应的方法，使代码结构清晰。
一，几种可以构成重载的情况
public class TestOverload {
	public static void main(String[] args) {
		TestOverload to = n...]]></description><category></category></item><item><title><![CDATA[静态方法块、非静态方法块、构造方法、静态方法的作用和执行顺序]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100526141</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100526141</guid><author>Temper__</author><pubDate>Tue, 03 Sep 2019 20:12:15 +0800</pubDate><description><![CDATA[一.静态语句块（静态方法块）
静态语句块是在加载类的自动执行的，在项目启动时就执行。
静态语句块加载该类就执行，仅一次加载 ， 程序执行中一直使用

二.非静态语句块
非静态语句块是当创建类的对象的时候回执行。创建一次执行一次。
当没有创建类的对象时，非静态语句块不执行。

当创建类的对象的时候回执行

三.构造方法
创建类的对象，实现类的初始化。

四.静态方法
静态方法是被调用的时候才执行的，...]]></description><category></category></item><item><title><![CDATA[静态方法和非静态方法的区别和调用]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100525082</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100525082</guid><author>Temper__</author><pubDate>Tue, 03 Sep 2019 19:48:39 +0800</pubDate><description><![CDATA[一.静态方法与非静态方法的调用
静态方法在类定义的时候已经被装载和分配。而非静态方法在类定义时没有占用内存，只有在类被实例化成对象时，对象调用该方法才被分配内存。
静态方法中可以直接调用静态成员属性或者方法，不能直接调用非静态方法或者非静态成员（如果想要调用非静态的成员属性和方法需要先实例化对象）。

静态方法中想要调用非静态的属性和方法必须先实例化对象。

非静态方法既可以直接调用静态成员或者方...]]></description><category></category></item><item><title><![CDATA[静态变量成员变量局部变量的调用方法和内存中的区别。]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100522352</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100522352</guid><author>Temper__</author><pubDate>Tue, 03 Sep 2019 18:26:23 +0800</pubDate><description><![CDATA[一.静态变量，成员变量，局部变量
1）局部变量
　　　方法或语句块内部定义的变量。
　　　生命周期是从声明位置开始到方法或语句块执行完毕为止。
　　　注：局部变量必须先声明，再赋值（初始化），才能被使用。
2）成员变量（实例变量）
　　　方法外部、类的内部定义的变量。
　　　从属于对象，生命周期伴随对象始终。　
　　　注：如果成员变量不进行初始化，它会自动初始化成该类型的默认初始值。
　　　　　使...]]></description><category></category></item><item><title><![CDATA[（三）数据表的基本操作]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100158946</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100158946</guid><author>Temper__</author><pubDate>Sat, 31 Aug 2019 23:09:01 +0800</pubDate><description><![CDATA[1.1创建数据表
数据表属于数据库，在创建数据表之前要先指定操作的是哪个数据库。这时需要用到数据库的使用（切换）命令
USE 数据库名；

1.1.1创建数据表语句
CREATE DATABASE 表名


其中，名称不可使用关键字。如果创建多个列（字段），要用逗号隔开。

1.1.2查看数据表
SHOW TABLES;

在使用这条命令之前必须要先指定数据库，显示出这个数据库中有哪些数据表。

...]]></description><category></category></item><item><title><![CDATA[（二）数据库的基本操作]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100154364</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100154364</guid><author>Temper__</author><pubDate>Fri, 30 Aug 2019 12:15:32 +0800</pubDate><description><![CDATA[1.1创建数据库
1.1.1查看当前所有存在的数据库
SHOW DATABASES;

1.1.2创建数据库
CREATE DATABASE database_name；
// database_name为数据库的名称 不能重复

1.1.3查看数据库的定义
SHOW CREATE DATABASE database_name;

该命令会显示出创建该数据库时的语句。	

这个语句会显示出数据库的...]]></description><category></category></item><item><title><![CDATA[（一）启动服务并登陆MySQL数据库]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100154038</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100154038</guid><author>Temper__</author><pubDate>Fri, 30 Aug 2019 11:48:01 +0800</pubDate><description><![CDATA[1,启动MySQL服务
（前提：已经设置好path变量）
在命令提示符界面中（dos界面）（必须以管理员的身份打开），输入指令
net start MySQL  //启动服务 MySQL为数据库的名字需要改变。

同样关闭数据库服务也在此页面中输入指令
net stop MySQL  //关闭服务 MySQL为数据库的名字需要改变。


二.登陆MySQL数据库
2.1方法一：在dos窗口中输入指...]]></description><category></category></item><item><title><![CDATA[MySQL基础入门]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/100142710</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/100142710</guid><author>Temper__</author><pubDate>Thu, 29 Aug 2019 17:42:47 +0800</pubDate><description><![CDATA[一.SQL语句
数据库上执行的大部分工作都由 SQL 语句完成。
二.SQL DML 和 DDL
SQL 分为两个部分：数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分：
SELECT - 从数据库表中获取数据
UPDATE - 更新数据...]]></description><category></category></item><item><title><![CDATA[泛型基础]]></title><link>https://blog.youkuaiyun.com/Temper__/article/details/99728612</link><guid>https://blog.youkuaiyun.com/Temper__/article/details/99728612</guid><author>Temper__</author><pubDate>Mon, 19 Aug 2019 15:22:07 +0800</pubDate><description><![CDATA[泛型：

泛型的本质就是“数据类型的参数化”，我们可以把“泛型”理解为数据的的一个占位符（形式参数）
就是告诉编译器。在调用的时候必须传入实际类型
泛型的处理是在编译过程中进行的

先来看一段没有泛型的代码：

我们在一个类中创建一个Object数组，在main方法中向这个数组中添加元素，当我们调用这个类中的get方法获得方法时，调出的元素也都是Object类型的元素，并非我们想要的String或...]]></description><category></category></item></channel></rss>