菜比之路

走菜比的路,让大牛说去吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

随笔分类 -  Java

Java skill
摘要:JAVAEE : 企业环境下开发应用程序,servlet,jsp,针对web应用程序的开发。 JAVASE:普通简单的桌面应用程序,商务应用程序。(java版扫雷) JAVAME手机应用软件,电子消费产品或者嵌入式设备提供支持,(使用android,开发,用不到java,android提供的方法更简 阅读全文

posted @ 2018-12-03 21:26 毕加索的ma 阅读(621) 评论(0) 推荐(0)

摘要:异常体系:Throwable Error 通常出现重大问题:如类不存在或者内存溢出。停止运行,不对代码进行处理 Exception 在运行时出现的情况,可以进行针对性处理。可以通过try catch finally RuntimeException 运行时异常。 异常处理: 例子: 对多异常的处理: 阅读全文

posted @ 2017-12-15 15:15 毕加索的ma 阅读(207) 评论(0) 推荐(0)

摘要:内部类:将一个类定义在另一个类里。对里面的那个类就是内部类。 访问特点: 1.内部类可以直接访问外部类的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部的引用,格式 外部类名.this 外部类要访问内部类,必须建立内部类对象。 2.当内部类定义在外部类的成员位置上,而且 阅读全文

posted @ 2017-12-15 12:33 毕加索的ma 阅读(298) 评论(0) 推荐(0)

摘要:多态:某一类事物的多种存在形态 如:动物中的猫和狗猫对象对象的类型是猫类型,即 cat c1= new cat()但同时猫也是动物中的一种,也可以把猫成为动物,即 animal c1= new cat() 多态提现:父类的引用指向了自己子类对象。 父类的引用也可以接受自己的子类对象。 多态前提:1. 阅读全文

posted @ 2017-12-13 10:50 毕加索的ma 阅读(205) 评论(0) 推荐(0)

摘要:1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态 阅读全文

posted @ 2017-12-12 15:20 毕加索的ma 阅读(152) 评论(0) 推荐(0)

摘要:class :用于定义类interface:用于定于接口 接口定义时,特点:1.接口中常见定义:常亮和抽象方法2.接口中的成员都有固定修饰符(如果没有会被隐式添加) 常量:public static final 方法:public abstract3.接口中的成员都是public的4.接口不可以创建 阅读全文

posted @ 2017-12-12 15:13 毕加索的ma 阅读(239) 评论(0) 推荐(0)

摘要:模板方法:在定义功能时,功能一部分是确认的,另一部分是不确认的或者后续会变化的。这时可以把不确定的部分暴露出去,定义成抽象类或者接口,由子类来完成。 阅读全文

posted @ 2017-12-12 14:33 毕加索的ma 阅读(164) 评论(0) 推荐(0)

摘要:抽象:就是对一个事物的大概描述抽象方法:以abstract修饰的方法,这种方法只声明返回数据类型,方法名和所需参数,并没有函数体。如 abstract void study();抽象类特点:1.抽象类中不一定含有抽象方法;但抽象方法一定在抽象类中。2.抽象类不具备实际功能,只能用于派生子类3.抽象类 阅读全文

posted @ 2017-12-12 14:12 毕加索的ma 阅读(236) 评论(0) 推荐(0)

摘要:final: 最终,作为一个修饰符特点:1.可以修饰类,函数,变量2.被final修的的类不能被继承。因此类用final修饰可以避免被继承,被子类重写功能。3.被final修饰的方法不可以被重写。4.被final修饰的变量是一个常量,只能被赋值一次。final既可以修饰成员变量,也可以修饰局部变量。 阅读全文

posted @ 2017-12-08 17:22 毕加索的ma 阅读(315) 评论(0) 推荐(0)

摘要:继承:特殊类拥有一般类的全部属性与行为。 继承好处:1.提高了代码的复用性2.让类与类之前产生了关系,有了这个关系才有多态的特性。继承是类和类之前的关系。 注意事项: 1.java只支持单继承,不支持多继承。因为多继承有安全隐患:当多个父类定义相同的函数,但是功能不同时,子类不知道运行哪一个。 2. 阅读全文

posted @ 2017-12-06 15:30 毕加索的ma 阅读(252) 评论(0) 推荐(0)

摘要:单例设计模式:解决一个类在内存中是存在一个对象的问题。当需要该事物的对象在内存中唯一时,将以下三步添加即可。 思想:想要保证对象唯一1.为了避免其他程序过多的建立该类对象,先禁止其他程序建立该类对象2.为了其他程序访问到该类对象,只好在本类中,自定义一个对象3.为了方便其他程序对自定义对象的访问,可 阅读全文

posted @ 2017-11-30 17:51 毕加索的ma 阅读(161) 评论(0) 推荐(0)

摘要:定义静态原则: 什么时候定义静态变量:对象中出现共享数据时,该数据被static所修饰。如国家 什么时候定义静态方法:当功能内部没有访问到非静态数据时,该方法可以定义成静态的 工具类的例子: 我们把共性的方法进行抽取封装,作为工具类Tools,工具类一般用static修饰,直接用类调用。这样可以节省 阅读全文

posted @ 2017-11-29 17:31 毕加索的ma 阅读(1101) 评论(0) 推荐(0)

摘要:static作用: 用来修饰函数成员,成员变量和成员函数。类对象的属性都一致且能共享,比如国籍,这就能用static修饰,name不能共享,因为每个人都有自己的名字。 特有内容(name)随着对象存储,放在堆内存中,共性内容(国籍)随着类存储,放在共享区 static的特点: 1.随着类的加载而加载 阅读全文

posted @ 2017-11-29 15:33 毕加索的ma 阅读(341) 评论(0) 推荐(0)

摘要:this代表当前类的引用对象:哪个对象调用方法,该方法内部的this就代表那个对象this关键字主要有两三个应用: (1)this调用本类中的属性,也就是类中的成员变量; class People { private int age; private String name; People(String name,int age) { /* 错误写法,实际就是x=x;改变的是局... 阅读全文

posted @ 2017-11-23 15:31 毕加索的ma 阅读(227) 评论(0) 推荐(0)

摘要:什么时候自定义构造函数:当分析事物时,事物一存在就具备一些特征或者行为,那么就把这么内容定义在构造函数中 作用:对对象进行初始化,对象一建立,就会自动调用与之对应的构造函数 特点: 1.函数名和类名相同 2.不用定义返回值类型(不等同于void) 3.不可以写return语句 4.当一个类没有定义构 阅读全文

posted @ 2017-11-23 15:09 毕加索的ma 阅读(362) 评论(0) 推荐(0)

摘要:private关键字(1)修饰成员:可以修饰成员变量和成员方法(2)特点:被private修饰的后的成员只能在本类中被访问 (3)private的应用:定义类的时候,当把成员变量给private修饰时,需提供对应的getXxx()和setXxx()方法 ,这样提高了数据的安全性。 class Per 阅读全文

posted @ 2017-11-21 20:55 毕加索的ma 阅读(11091) 评论(0) 推荐(2)

摘要:匿名对象使用的场景:1.如果一个对象只调用一个方法一次的时候,就可以用匿名对象来调用。 一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象。 2.可以作为实际参数在方法中调用 阅读全文

posted @ 2017-11-21 17:55 毕加索的ma 阅读(1169) 评论(0) 推荐(0)

摘要:面向过程思想:强调的是功能行为 面向对象思想:不自己亲自做,将功能封装为对象,强调具备功能的对象,指挥对象实现各种功能。以后开发实际就是找对象使用对象,要是对象没有就创建对象并维护对象。 面向对象的三个特征:封装,继承,多态 类和对象的区别: 类:对共性事物的描述。在java中用class定义类。 阅读全文

posted @ 2017-11-21 17:13 毕加索的ma 阅读(151) 评论(0) 推荐(0)

摘要:数组概念: 同一种类型数据的集合,实际数组也是一个容器。 定义方式: 数组存储方式: 栈内存:用于存储局部变量,当数据使用完毕,所占空间会自动释放,如图所示: 堆内存:存储数组和对象,通过new建立的实例都存放在堆内存中。 特点:1)每个数组都有内存地址。2)数组中元素默认都有初始化值。int类型默 阅读全文

posted @ 2017-11-10 15:41 毕加索的ma 阅读(274) 评论(0) 推荐(0)

摘要:重载概念(Overloading): 在同一个类中,允许存在一个以上的同名函数,主要他们的参数个数和参数类型不同即可 重载特点: 与返回值无关,只和参数类型和参数个数有关系(重载只和参数列表有关系) 实例: 应用场景: 当定义的功能相同,但参与运算的未知内容不同时,那么就定义一个相同的函数名以表示功 阅读全文

posted @ 2017-11-08 18:24 毕加索的ma 阅读(258) 评论(0) 推荐(0)