![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA_SE
脚本叔叔
博客园:http://www.cnblogs.com/Jhaiha0/
展开
-
JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
需求:定义一个函数交换数组中两个元素的位置。code 1:import java.util.*;class Demo3 { public static void main(String[] args) { //创建一个int类型的数组 int[] arr = {10,20,30,40}; System.out.println("交换值之前:" + Array原创 2015-10-22 23:00:35 · 2117 阅读 · 0 评论 -
JAVA_SE基础——53.什么是异常?
尽管人人都希望自己的身体健康,处理事情都能顺利进行,但是在实际生活中总会遇到各种状况,比如,感冒发烧,电脑突然蓝屏死机等。。程序也一样,程序在运行过程中,也会发生各种非正常状况,比如程序运行时磁盘不足,网络连接中断,被装载的类不存在。 针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。。接下来看下code1原创 2015-11-18 22:10:21 · 1551 阅读 · 2 评论 -
JAVA_SE基础——56.包的创建
接下来我来给大家讲下……包 ,先看一段代码class Demo1{ public static void main(String[] args) { System.out.println("这个是Demo1的main方法"); }}然后再新建一个Java文件,然后类名也叫Demo1,但是文件名叫Demo2class Demo1 { public static原创 2016-03-16 17:09:16 · 1329 阅读 · 0 评论 -
JAVA_SE基础——58.如何用jar命令对java工程进行打包
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。jar命令用法:在cmd命令窗口下输入jar,回车,就会提示改命令的用法:打jar包:需要使用到jdk的开发工具(j原创 2016-03-17 15:29:41 · 1446 阅读 · 2 评论 -
JAVA_SE基础——59.权限访问修饰符
了解了包的概念,就可以系统的介绍Java中的访问控制级别。在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、default、protected和public。权限访问修饰符(权限从大到小依次往右排) public(公共)protected(受保护)default(缺省)private(私有)同一个类√√原创 2016-03-18 15:13:11 · 1622 阅读 · 2 评论 -
JAVA_SE基础——61.字符串入门
public class Demo1 { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); String str4 = new String("hello"); System原创 2016-04-26 16:34:11 · 5482 阅读 · 2 评论 -
JAVA_SE基础——62.String类的构造方法
下面我先列出初学者目前用到的构造方法String 的构造方法: String() 创建一个空内容 的字符串对象。 String(byte[] bytes) 使用一个字节数组构建一个字符串对象 String(byte[] bytes, int offset, int length) bytes : 要解码的数组 offset: 指定从数组中那个索引值开原创 2016-04-27 12:12:44 · 3839 阅读 · 2 评论 -
JAVA_SE基础——60.初识Object
java是面向对象的语言,核心思想:找适合 的对象做适合 的事情:方式一:自定义类,然后通过自定义的类创建对象。方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。Object类是所有类的终极父类。 任何一个类都继承了Object类。 Object:所有类的根类。 Object是不断抽取而来,具备着所有对象都具备原创 2016-04-26 15:20:14 · 1050 阅读 · 3 评论 -
JAVA_SE基础——63.String类的常用方法
获取方法int length() 获取字符串的长度char charAt(int index) 获取特定位置的字符 (角标越界)int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么原创 2016-04-27 14:09:56 · 1177 阅读 · 0 评论 -
JAVA_SE基础——55.自定义异常类
在Java中已经提供了大量的异常类,但是这些异常类有时野很难满足开发者的要求,所以用户可以根据自己的需要来定义自己的异常类。但自定义的异常类必须继承自Exception或其子类。可以自定义出的问题称为自定义异常。对于除数为0的情况,可以用ChuShu0异常来表示,除数为0这种异常在java中并没有定义过。那就按照java异常的创建思想,面向对象,将除数为0进行自定义描述,并封装成对象。原创 2015-11-23 20:07:52 · 1946 阅读 · 2 评论 -
JAVA_SE基础——54.异常
异常的体系:----------| Throwable 所以异常或者错误类的超类--------------|Error 错误 错误一般是用于jvm或者是硬件引发的问题,所以我们一般不会通过代码去处理错误的。--------------|Exception 异常 是需要通过代码去处理的。如何区分错误与异常呢:如果程序出现了不正常的信息,如果不正常的信息的类名原创 2015-11-22 23:39:14 · 1650 阅读 · 0 评论 -
JAVA_SE基础——47.接口
如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方法来定义,即接口~在定义接口时,需要用interface关键字来声明,具体实例如code1接口的定义格式:interface 接口名{}code1interface Animal{ int num = 1 ; //定义全局变量 void breathe();原创 2015-10-26 22:33:40 · 1617 阅读 · 0 评论 -
JAVA_SE基础——40.super关键字
只要this关键字掌握了,super关键字不在话下,因为他们原理都差不多的。。this&super什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的。要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对原创 2015-10-09 22:46:16 · 1072 阅读 · 0 评论 -
JAVA_SE基础——41.instanceof关键字(运算符)
instanceof 关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承instanceof关键字的使用格式:对象(或者对象的引用变量)instanceof 类(或者接口)原创 2015-10-10 21:38:10 · 825 阅读 · 0 评论 -
JAVA_SE基础——52.匿名内部类
电信的电箱烧了,害我断了2天网,真拿命,耽误了Java匿名内部类的总结:没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。实例1:不使用匿名内部类来实现抽象方法package day10;abstract class Fu {原创 2015-11-10 21:44:32 · 1481 阅读 · 0 评论 -
JAVA_SE基础——30.构造代码块
黑马程序员入学blog...构造代码块作用:给所有的对象进行统一的初始化。问题:要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块。class Perosn{ private int id;//私有化int型变量id原创 2015-09-22 22:01:45 · 1219 阅读 · 0 评论 -
JAVA_SE基础——42.final修饰符
高手勿喷~final关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特征:1.final修饰的类不能被继承。实例12.final修饰的方法不能被子类重写。实例23.fianl修饰的变量(成员变量和局部变量)是常量,只能被赋值一次。实例34.fianl修饰成员变量的时候,一定要在定义变量的同时赋予一个初始化值原创 2015-10-11 22:53:33 · 1325 阅读 · 0 评论 -
JAVA_SE基础——43.抽象类
高手勿喷~抽象类:当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。例如定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象都方法,抽线方法必须使用abstract关键原创 2015-10-12 20:22:13 · 790 阅读 · 0 评论 -
JAVA_SE基础——29.构造函数
黑马程序员入学Blog...1.我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?java是 面向对象的语言: "万物皆对象": 任何事物都可以使用类进行描述。原创 2015-09-22 21:04:19 · 1908 阅读 · 0 评论 -
JAVA_SE基础——57.有了包之后类与类之间的访问使用import语句
代码1访问代码2代码1:class Demo3 { public static void main(String[] args) { Demo4 a = new Demo4(); a.print(); }}代码2:class Demo4{ public void print(){ System.out.println("这个是Dmeo4的print方法...");原创 2016-03-17 14:02:44 · 1893 阅读 · 2 评论 -
JAVA_SE基础——64.StringBuffer类 ①
字符串特点:字符串是常量;它们的值在创建之后不能更改字符串的内容一旦发生了变化,那么马上会创建一个新的对象。注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。public class Demo1 { public static void main(String[] args){ String str1 = "hello"; Str原创 2016-10-17 17:07:48 · 472 阅读 · 0 评论 -
JAVA类的方法调用和变量(全套)
一、类的分类:1.普通类2.抽象类(含有抽象方法的类)3.静态类(不需要实例化,就可以使用的类)二、方法的分类:1、私有方法(只有类的内部才可以访问的方法)2、保护方法(只有类的内部和该该类的子类可以访问的方法)3、公共方法(无论内部或外部均可访问的方法)4、静态方法(可以不实例化对象,通过类名。方法就可以调用的方法)5、抽象转载 2015-09-24 20:26:04 · 2769 阅读 · 0 评论 -
深入理解java的static关键字
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不转载 2015-08-18 21:00:46 · 2356 阅读 · 0 评论 -
Java常用排序算法/程序员必须掌握的8大排序算法
本文由网络资料整理而来,如有问题,欢迎指正!分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。先来看看8种排转载 2015-07-20 11:05:22 · 957 阅读 · 2 评论 -
Java中普通代码块,构造代码块,静态代码块的代码示例及区分
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class CodeBlock01{ public stati原创 2015-07-13 09:47:56 · 904 阅读 · 0 评论 -
java语法基础(总结)
1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空原创 2015-07-09 17:46:45 · 1774 阅读 · 0 评论 -
JAVA_SE基础——25.面向对象练习
需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数、 名字、 颜色 ,还具备跑的功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理,修车厂修理之后,车的轮子数要补回来4个。 然后车就继续的跑起来。修车厂: 具备公共属性: 名字、 地址、 电话。公共的行为: 修车。----------------------------------...原创 2018-09-12 15:52:04 · 322 阅读 · 0 评论 -
JAVA_SE基础——22.面向对象的概念
我写博客是为了提升自己,还有分享些自己的心得给大家,希望能帮助大家学习JAVA。我是自学的,如果写的有错误或者能更好的修改的请提出。 在这里我先引用下《think in java》中的一句话来引入学习 “万物皆对象” 。。 java是一种面向对象的程序设计语言,了解 甚至熟悉 面向对象的编程思想对于学习Java开发相当重要。下面我为大家解释下面向对象的概念。 面向对象的...原创 2018-09-12 15:53:47 · 261 阅读 · 0 评论 -
JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别
如果这章节很难懂的话应该返回去先看 JAVA_SE基础——10.变量的作用域定义的位置上区别:1. 成员变量是定义在方法之外,类之内的。2. 局部变量是定义在方法之内。作用上的区别:1. 成员变量的作用是用于描述一类事物的公共 属性的。2. 局部变量的作用就是提供一个变量给方法内部使用而已。生命周期区别:1. 随着对象 的创建而存在,随着对象的消失而消失。2. 局部变量在调...原创 2018-09-12 15:56:05 · 214 阅读 · 0 评论 -
抽象类和接口的区别[精华版]
抽象类:含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为 abstract class ,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体 (Concrete) 子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中原创 2015-10-26 21:47:13 · 680 阅读 · 0 评论 -
Java中Math类的常用方法
public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil转载 2016-11-08 15:52:16 · 671 阅读 · 2 评论 -
JAVA_SE基础——72.自定义线程
进程 : 正在执行的程序称作为一个进程。 进程负责了内存空间的划分。 问题: windows号称是多任务的操作系统,那么windows是同时运行多个应用程序吗?从宏观的角度: windows确实是在同时运行多个应用程序。从微观角度: cpu是做了一个快速切换执行的动作,由于速度态度,所以我感觉不到在切换 而已。线程: 线程在一个进程 中负责了代码的执行,就是原创 2016-11-30 13:45:05 · 342 阅读 · 0 评论 -
JAVA_SE基础——68.RunTime类
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。package cn.itcast.o原创 2016-11-08 15:49:39 · 365 阅读 · 0 评论 -
JAVA_SE基础——69.Date类
package cn.itcast.other;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Demo3 { public static void main(Strin原创 2016-11-08 15:36:35 · 485 阅读 · 0 评论 -
JAVA_SE基础——65.StringBuffer类 ②
字符串特点:字符串是常量;它们的值在创建之后不能更改. 字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。 注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。 如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。 StringBuffer 其实就是一个存储字符 的容器。public cl原创 2016-10-30 21:32:39 · 463 阅读 · 0 评论 -
JAVA_SE基础——66.StringBuffer类 ③
如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。StringBuffer 其实就是一个存储字符 的容器。笔试题目:使用Stringbuffer无 参的构造函数创建 一个对象时,默认的初始容量是多少? 如果长度不够使用了,自动增长多少倍?StringBuffer 底层是依赖了一个字符数组才能存储字符数据 的,该字符串数组默认 的初始容量是16,原创 2016-10-30 22:41:49 · 394 阅读 · 0 评论 -
JAVA_SE基础——3.Java程序的开发流程
上一篇,写的是JAVA的环境变量的配置,今天我抽空写篇Java程序的开发流程,下面的教程是我结合书本和毕向东老师的视频写下的心的~ 在没有真正写Java程序前,首先需要了解Java程序的开发过程。Step1.编写Java源文件:Java源文件是一种文本文件,文件的后缀名为 .java。 例如:编写一个名称为JHH.java的java源文件。Step2.编译(compile)Java源文件:也就是将Java源文件compile(编译)成java类文件,文件的后缀名为.class。 例如:使原创 2015-04-12 20:13:14 · 1186 阅读 · 0 评论 -
JAVA_SE基础——67.System类
System类对大家都不陌生吧!以前经常需要打印结果时使用的都是“System.out.println()”语句,这句代码中就使用了System类。System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,所以,想要引用这些属性和方法,直接使用System类调用即可。System类的常用方法—static void exit (int status)原创 2016-10-31 10:41:53 · 608 阅读 · 0 评论 -
JAVA_SE基础——70.Math类
package cn.itcast.other;/* Math 数学类, 主要是提供了很多的数学公式。 abs(double a) 获取绝对值 ceil(double a) 向上取整 floor(double a) 向下取整 round(float a) 四舍五入 random() 产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 dou原创 2016-11-30 13:10:44 · 385 阅读 · 0 评论 -
JAVA_SE基础——71.Random类制作随机验证码
public class Demo5 { public static void main(String[] args) { char[] arr={'s','b','g','h','a','c'}; StringBuilder sb=new StringBuilder(); Random random=new Random(); for(int i=0;i<4;i++){原创 2016-11-30 13:17:23 · 452 阅读 · 0 评论