JavaSE
史上最完整的JavaSE学习路线
脚本叔叔
博客园:http://www.cnblogs.com/Jhaiha0/
展开
-
JAVA_SE基础——67.System类
System类对大家都不陌生吧!以前经常需要打印结果时使用的都是“System.out.println()”语句,这句代码中就使用了System类。System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,所以,想要引用这些属性和方法,直接使用System类调用即可。System类的常用方法—static void exit (int status)原创 2016-10-31 10:41:53 · 597 阅读 · 0 评论 -
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 · 1167 阅读 · 0 评论 -
JAVA_SE基础——64.StringBuffer类 ①
字符串特点:字符串是常量;它们的值在创建之后不能更改字符串的内容一旦发生了变化,那么马上会创建一个新的对象。注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。public class Demo1 { public static void main(String[] args){ String str1 = "hello"; Str原创 2016-10-17 17:07:48 · 461 阅读 · 0 评论 -
JAVA_SE基础——65.StringBuffer类 ②
字符串特点:字符串是常量;它们的值在创建之后不能更改. 字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。 注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。 如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。 StringBuffer 其实就是一个存储字符 的容器。public cl原创 2016-10-30 21:32:39 · 449 阅读 · 0 评论 -
JAVA_SE基础——66.StringBuffer类 ③
如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。StringBuffer 其实就是一个存储字符 的容器。笔试题目:使用Stringbuffer无 参的构造函数创建 一个对象时,默认的初始容量是多少? 如果长度不够使用了,自动增长多少倍?StringBuffer 底层是依赖了一个字符数组才能存储字符数据 的,该字符串数组默认 的初始容量是16,原创 2016-10-30 22:41:49 · 383 阅读 · 0 评论 -
JAVA_SE基础——62.String类的构造方法
下面我先列出初学者目前用到的构造方法String 的构造方法: String() 创建一个空内容 的字符串对象。 String(byte[] bytes) 使用一个字节数组构建一个字符串对象 String(byte[] bytes, int offset, int length) bytes : 要解码的数组 offset: 指定从数组中那个索引值开原创 2016-04-27 12:12:44 · 3820 阅读 · 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 · 5460 阅读 · 2 评论 -
JAVA_SE基础——60.初识Object
java是面向对象的语言,核心思想:找适合 的对象做适合 的事情:方式一:自定义类,然后通过自定义的类创建对象。方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。Object类是所有类的终极父类。 任何一个类都继承了Object类。 Object:所有类的根类。 Object是不断抽取而来,具备着所有对象都具备原创 2016-04-26 15:20:14 · 1040 阅读 · 3 评论 -
JAVA_SE基础——59.权限访问修饰符
了解了包的概念,就可以系统的介绍Java中的访问控制级别。在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、default、protected和public。权限访问修饰符(权限从大到小依次往右排) public(公共)protected(受保护)default(缺省)private(私有)同一个类√√原创 2016-03-18 15:13:11 · 1601 阅读 · 2 评论 -
JAVA_SE基础——58.如何用jar命令对java工程进行打包
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。jar命令用法:在cmd命令窗口下输入jar,回车,就会提示改命令的用法:打jar包:需要使用到jdk的开发工具(j原创 2016-03-17 15:29:41 · 1423 阅读 · 2 评论 -
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 · 1874 阅读 · 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 · 1316 阅读 · 0 评论 -
JAVA_SE基础——55.自定义异常类
在Java中已经提供了大量的异常类,但是这些异常类有时野很难满足开发者的要求,所以用户可以根据自己的需要来定义自己的异常类。但自定义的异常类必须继承自Exception或其子类。可以自定义出的问题称为自定义异常。对于除数为0的情况,可以用ChuShu0异常来表示,除数为0这种异常在java中并没有定义过。那就按照java异常的创建思想,面向对象,将除数为0进行自定义描述,并封装成对象。原创 2015-11-23 20:07:52 · 1930 阅读 · 2 评论 -
JAVA_SE基础——54.异常
异常的体系:----------| Throwable 所以异常或者错误类的超类--------------|Error 错误 错误一般是用于jvm或者是硬件引发的问题,所以我们一般不会通过代码去处理错误的。--------------|Exception 异常 是需要通过代码去处理的。如何区分错误与异常呢:如果程序出现了不正常的信息,如果不正常的信息的类名原创 2015-11-22 23:39:14 · 1623 阅读 · 0 评论 -
JAVA_SE基础——53.什么是异常?
尽管人人都希望自己的身体健康,处理事情都能顺利进行,但是在实际生活中总会遇到各种状况,比如,感冒发烧,电脑突然蓝屏死机等。。程序也一样,程序在运行过程中,也会发生各种非正常状况,比如程序运行时磁盘不足,网络连接中断,被装载的类不存在。 针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。。接下来看下code1原创 2015-11-18 22:10:21 · 1540 阅读 · 2 评论 -
JAVA_SE基础——52.匿名内部类
电信的电箱烧了,害我断了2天网,真拿命,耽误了Java匿名内部类的总结:没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。实例1:不使用匿名内部类来实现抽象方法package day10;abstract class Fu {原创 2015-11-10 21:44:32 · 1455 阅读 · 0 评论 -
JAVA_SE基础——51.内部类
在Java中,允许在一个类的内部定义类,这样的类称作内部类,这个内部类所在的类称作外部类。根据内部类的位置、修饰符和定义的方式可分为成员内部类、静态内部类、方法(局部内部类)内部类。内部类:一个类定义在另外一个类的内部,那么该类就称作为内部类。内部类的class文件名: 外部类$内部类. 好处:便于区分该class文件是属于哪个外部类的。成原创 2015-11-06 23:07:41 · 1599 阅读 · 0 评论 -
JAVA_SE基础——50.接口关系下的多态
接口关系下的多态和继承关系下的多态 相差无几,应该更简单些~多态: 父类的引用类型变量指向了子类的对象或者是接口类型的引用类型变量指向了接口实现类 的对象。实现关系下的多态:接口 变量 = new 接口实现类的对象。package day09;interface Dao{ //接口的方法全部都是非静态的方法。 pu原创 2015-11-05 17:35:18 · 1076 阅读 · 2 评论 -
JAVA_SE基础——49.多态的应用
因为多态对以后开发的重要性,因此我在这里专门开个多态的应用来加深讲解,希望想弄懂多态的同学能耐心看完。了解了对象多态性后,那么这多态到底有哪些用处了? 下面要求设计一个方法,要求此方法可以接受A类的任意子类对象,并调用方法,此时,如果不使用对象多态性,那代码肯定会类似code1。code1(不使用对象多态性实现功能)class A{ // 定义类A public vo原创 2015-11-04 21:36:56 · 1246 阅读 · 0 评论 -
JAVA_SE基础——48.多态
面向对象程序设计的三个特点是封装、继承和多态。前面已经学习了前两个特点。本章节将介绍多态性。多态:一个对象具备多种形态。(父类的引用类型变量指向了子类的对象)或者是接口 的引用类型变量指向了接口实现类的对象)多态的前提:必须存在继承或者实现 关系。 动物 a = new 狗();在多态中成员函数的特点:(针对非静态成员函原创 2015-11-03 21:55:01 · 3401 阅读 · 0 评论 -
JAVA_SE基础——47.接口
如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方法来定义,即接口~在定义接口时,需要用interface关键字来声明,具体实例如code1接口的定义格式:interface 接口名{}code1interface Animal{ int num = 1 ; //定义全局变量 void breathe();原创 2015-10-26 22:33:40 · 1598 阅读 · 0 评论 -
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 · 2107 阅读 · 0 评论 -
JAVA_SE基础——45.基本类型变量.值交换[独家深入解析]
需求:定义一个函数交换两个基本类型变量的值。相信看过我前面的文章的同学都应该看的懂我以下的代码:class Demo2{ public static void main(String[] args) { int a = 10 ; int b = 20 ; changeValue(a,b); System.out.println("交换之后的值:a="+a原创 2015-10-21 21:53:33 · 993 阅读 · 0 评论 -
JAVA_SE基础——33.this关键字的练习
需求:使用java定义的一个人类,人具备 id ,name ,age 三个属性,还具备一个比较年龄的方法。要求:必须要写上构造函数,构造函数也必须要使用上this关键字。class Person{ int id;//编号 String name;//姓名 int age;//年龄 public Person(int原创 2015-09-27 23:28:08 · 898 阅读 · 0 评论 -
JAVA_SE基础——32.this关键字调用本类的构造方法
黑马入学blog...也算是学习笔记。下面我们来看段代码:原创 2015-09-26 21:39:42 · 2276 阅读 · 0 评论 -
JAVA_SE基础——44.抽象类的练习
抽象类要注意的细节:1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象 的函数。。2. 如果一个类出现了抽象的函数,那么该类也必须 使用abstract修饰。3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。4. 抽象类可以存在非抽象方法,也可以存在抽象的方法.5. 抽象类可以不存在抽象方法的。 6. 抽象原创 2015-10-21 18:06:40 · 1808 阅读 · 0 评论 -
JAVA_SE基础——43.抽象类
高手勿喷~抽象类:当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。例如定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象都方法,抽线方法必须使用abstract关键原创 2015-10-12 20:22:13 · 783 阅读 · 0 评论 -
JAVA_SE基础——42.final修饰符
高手勿喷~final关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特征:1.final修饰的类不能被继承。实例12.final修饰的方法不能被子类重写。实例23.fianl修饰的变量(成员变量和局部变量)是常量,只能被赋值一次。实例34.fianl修饰成员变量的时候,一定要在定义变量的同时赋予一个初始化值原创 2015-10-11 22:53:33 · 1311 阅读 · 0 评论 -
JAVA_SE基础——41.instanceof关键字(运算符)
instanceof 关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承instanceof关键字的使用格式:对象(或者对象的引用变量)instanceof 类(或者接口)原创 2015-10-10 21:38:10 · 817 阅读 · 0 评论 -
JAVA_SE基础——40.super关键字
只要this关键字掌握了,super关键字不在话下,因为他们原理都差不多的。。this&super什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的。要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对原创 2015-10-09 22:46:16 · 1062 阅读 · 0 评论 -
JAVA_SE基础——36.static的实际应用
什么时候定义静态函数如果功能内部没有访问到非静态数据(对象的特有数据。那么该功能就可以定义为静态)P.S.静态方法作为类和接口的重要组成部分,可以通过类名或接口直接访问,通常将那些使用频率较高的方法声明为静态方法,从而可以方便地使用这些方法,并能提高程序的开发效率和性能。我认为对于某些小功能的函数,而且内部没有访问到非静态数据,这种情况应该定义为静态,就如JavaA原创 2015-10-07 11:08:39 · 726 阅读 · 0 评论 -
JAVA_SE基础——38.单例设计模式
本文继续介绍23种设计模式系列之单例模式。我们在javaSE的基础学习中,会讲到:单例设计模式、模板设计模式、装饰者设计模式、观察者设计模式、工厂设计模式 我以后随着水平的提高,我会专门开个分类写设计模式的。现在请原谅我的知识面有限……设计模式→中的 “模式” 二字是什么意思。。模式:模式就是解决 一类 问题的固定步骤 。模式的概念最早起原创 2015-10-04 23:22:27 · 1184 阅读 · 2 评论 -
JAVA_SE基础——37.main方法的详解
主函数 大家都会写吧。 大家一直都不知道为何这样设计,这样设计有什么好处呢?白话解释:main函数的修饰符是public: 公共的 为何不用private 等等的修饰符 而规定只用public呢?public修饰符的权限在 其他 修饰符中 权限是最大的 用public来修饰main 是为了让java虚拟机能访问这个主函数(程序入口),是原创 2015-10-02 22:16:35 · 768 阅读 · 0 评论 -
JAVA_SE基础——35.static修饰成员函数
在Java中适用static关键字修饰的方法称为静态方法。声明静态方法的语法格式如下:权限修饰符 static 数据类型 方法名(){方法体}静态方法可以使用类名直接调用 类名.方法名()1:静态函数中不能访问非静态成员变量,只能访问静态变量。2:静态方法不可以定义this,super关键字.3:非静态函数:非静态函数中可以访问静态成原创 2015-10-02 00:28:40 · 1581 阅读 · 0 评论 -
JAVA_SE基础——34.static修饰成员变量
需求:描述一下学校的学生。 特点:都是中国人....测试代码1:class Student{ String name; String country = "中国"; //国籍 //构造函数 public Student(String name){ this.name = name; }}class Demo9 { pu原创 2015-09-30 23:10:33 · 1014 阅读 · 0 评论 -
JAVA_SE基础——31.this关键字
黑马程序员入学blog...也算是学习笔记体会。需求: 使用java类描述一个动物。class Animal{ String name = "狗"; //成员变量 //this关键字代表了所属函数的调用者对象 public void eat(){ //System.out.println("this:"+ this); String name =原创 2015-09-24 22:37:25 · 794 阅读 · 0 评论 -
JAVA_SE基础——30.构造代码块
黑马程序员入学blog...构造代码块作用:给所有的对象进行统一的初始化。问题:要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块。class Perosn{ private int id;//私有化int型变量id原创 2015-09-22 22:01:45 · 1207 阅读 · 0 评论 -
JAVA_SE基础——29.构造函数
黑马程序员入学Blog...1.我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?java是 面向对象的语言: "万物皆对象": 任何事物都可以使用类进行描述。原创 2015-09-22 21:04:19 · 1884 阅读 · 0 评论 -
JAVA_SE基础——27.匿名对象
匿名对象:没有引用类型变量指向的对象称作为匿名对象。 匿名对象要注意的事项:1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。2. 两个匿名对象永远都不可能是同一个对象。匿名对象好处: 简化书写。对象执行完后 尽快的让垃圾回收器回收这个没有用处的对象 节省了内存空间匿名对象的应用场景:1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用...原创 2015-08-20 20:45:52 · 791 阅读 · 0 评论 -
JAVA_SE基础——28.封装
黑马程序员blog...面向对象三大特征:1. 封装2. 继承3 多态。今天我们先学习 封装。原创 2015-09-02 20:12:53 · 2069 阅读 · 0 评论