JAVA_SE基础——52.匿名内部类】的更多相关文章

电信的电箱烧了,害我断了2天网,真拿命,耽误了 Java匿名内部类的总结: 没有名字的内部类.就是内部类的简化形式.一般只用一次就可以用这种形式.匿名内部类其实就是一个匿名子类对象.想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口. 实例1:不使用匿名内部类来实现抽象方法 package day10; abstract class Fu { public abstract void run(); } class Zi extends Fu { public void run() {…
黑马程序员入学blog ... 如果这章节很难懂的话应该返回去先看  JAVA_SE基础--10.变量的作用域 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方法之内. 作用上的区别: 1. 成员变量的作用是用于描述一类事物的公共 属性的. 2. 局部变量的作用就是提供一个变量给方法内部使用而已. 生命周期区别: 1. 随着对象 的创建而存在,随着对象的消失而消失. 2. 局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量一旦出了自己的作…
前面我已经教会大家基本的数据类型进行了介绍,   然后这篇文章,我来介绍下,基本数据类型的转换. Java中有两种类型转换形式,分别是自动类型转换和强制类型转换. Step1.自动类型转换. 自动类型转换必须在相同数据类型的数据之间进行,并且必须是由低精度类型向高精度类型转换.自动类型转换适合于整数类型与浮点类型. 例:从byte类型向int类型转换时,就会发生自动类型转换. 下面来看一个实现自动类型转换的实例: byte bt = 5; int it = bt; 低精度类型→高精度类型    …
基本数据类型有:整数类型.浮点类型.字符类型.布尔类型 整数类型 整数类型用来存储整数数值,即没有小数部分的数值.与C.C++语言相同,整数在Java语言中有3种表示形式:十进制.八进制和十六进制. 十进制整数:以1-9开头的数,如123.456.0. 八进制整数:以0开头且其后由0-7范围(包括0和7)内的数组成的整数,如01011和031,分别表示十进制数521和25, 计算方式如下.01011转换为十进制数,1 * 83  + 0 * 82 + 1 * 81 + 1 * 80 = 521…
上一篇,我讲了标识符&关键字    这篇我来解释下变量&常量~~~ 变量与常量这两个概念相信大家都不会感到陌生,在数学中就已经涉及了变量与常量.理解变量与常量,可以举这样一个例子: 例如,银行中活期存款的利率按5%计算,那么这个数字5%就是常量,而从银行中获得的利息会在不断地变化,此时利息就是变量. Java程序中的变量.常量与数学中的变量.常量意义是相同的,本节向大家介绍Java中的变量与常量. 常量的概念及使用 Step1. Step2. 在Java语言中声明一个常量,除了要指定数据类…
学会写helloworld之后,  我们就开始来认识标识符&关键字 一.标识符 标识符是指可被用来为类.变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类.变量或方法等.更简单的说,标识符就是一个名字.标识符的选择并不是任意的,Java语言规定标识符由字母.数字.下划线和美元符号($)组成,并且第一个字符不能是数字. 例如以下都是合法的标识符: num user3 price$ namebook_name MIN_VALUE $JHH 例如以下都是非法的标识符: 4word…
配置完JDK&环境变量后,我们就可以开始写程序了,那么程序怎么写呢,用什么工具呢,我建议 为了方便学习,我们最好在一个磁盘下建立一个专门的文件来写java程序,比如就在D盘下建立一个名为"java"的目录,然后在这个目录下写程序.刚开始最好用文本来写程序而不是集成开发环境,例如eclipse,记事本,等等,因为这样会锻炼写代码规范的能力. 1.新建记事本(我自己习惯用EditPlus),命名为:yuanma4.java 2.然后打开编辑代码,如下: class yuanma1…
这次,我来写下关于path的临时配置的心的 我来说个有可能的实例:如果你去到别人的电脑 又想写代码 又不想改乱别人的path配置的话  再说别人愿意你在别人的电脑上瞎配吗? 那该怎么办呢? 那没问题  说配完会删的 老毕说 放屁  所以 同学们别这样做(不道德) 下面我来教大家一种方法,是在命令提示符下配置,而且只在当前命令行有效      命令看下图↓ 比如我现在用别人的电脑,刚装完一个JDK  路径是D:\JDK         我现在开始临时配置 打开命令提示符--输入"set path=…
哈喽,利用晚上的空余时间再写篇心的~~~  谢谢大家 前一篇文章 JAVA_SE基础--JDK&JRE下载及安装http://blog.csdn.net/thescript_j/article/details/44944309    已经教会大家安装JDK了. 为了更有效率的使用JDK,下面我来教大家配置JDK的环境变量. <说明:如果使用集成开发工具例如(Eclipse.NetBeans等),那么可以省略此步骤> Step1. 在Windows 7 系统中,同时按下<Win&g…
这是我学了JAVA来写的第一篇博客: 我首先是在传智播客领了张.毕向东老师的免费JAVA学习光盘来学习! 下面我来教大家安装使用JAVA时候必备的JDK 1.首先上甲骨文公司的官方网站下载JDK的安装包,根据自己电脑的操作系统选择正确的版本下载.不知道下载地址的同学可以百度一下很快就能搜到.甲骨文的网站是:http://www.oracle.com/index.html 为了体谅英文不太好的同学(包括我),先把网站的语言换成中文先.   我就以JAVA8 来做演示吧. 接受许可协议 --打勾  …
黑马程序猿入学blog ... 假设这章节非常难懂的话应该返回去先看  JAVA_SE基础--10.变量的作用域 定义的位置上差别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方法之内. 作用上的差别: 1. 成员变量的作用是用于描写叙述一类事物的公共 属性的. 2. 局部变量的作用就是提供一个变量给方法内部使用而已. 生命周期差别: 1. 随着对象 的创建而存在.随着对象的消失而消失. 2. 局部变量在调用了相应的方法时运行到了创建该变量的语句时存在,局部变量一旦出了自…
匿名内部类 特点:不对外公开,进行实现功能,继承类,继承抽象类,实现某个接口的匿名内部类,实现相应的方法 特别注意:匿名内部类,匿名指的是 ,new 关键字右边的那个对象--如继承,或是接口    {忌:一定不是一个具体的类} 步骤: 1:new 一个抽象类或是接口 new Pc() --new 的是不具体的所用说是匿名 [具体的是普通的类了] 2:加入一个大括号 {} 3:现在未实现的方法 实现案例截图如下: 1.打开环境 下一步 下一步 创建包好之后 下一步 创建interfacenice接…
内部类 (1)把类定义在另一个类的内部,该类就被称为内部类. 举例:把类B定义在类A中,类B就被称为内部类. (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (3)内部类的分类 A:成员内部类 B:局部内部类 (4)成员内部类 A:private 为了数据的安全性 B:static 为了访问的方便性 成员内部类不是静态的: 外部类名.内部类名 对象名 = new 外部类名.new 内部类名(); 成员内部类是静态的: 外部类名.内部类名…
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包.而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包. jar命令用法: 在cmd命令窗口下输入jar,回车,就会提示改命令的用法: 打jar包: 需要使用到jdk的开发工具(jar.exe).jar文件的作用:1. 方便用户快速运行一个项目.2. 提供工具类以jar包的形式给别人使用.  如果使用jar包里面的…
本文继续介绍23种设计模式系列之单例模式. 我们在javaSE的基础学习中,会讲到:单例设计模式.模板设计模式.装饰者设计模式.观察者设计模式.工厂设计模式 我以后随着水平的提高,我会专门开个分类写设计模式的.现在请原谅我的知识面有限-- 设计模式→中的    "模式" 二字是什么意思.. 模式:模式就是解决 一类 问题的固定步骤 . 模式的概念最早起源于建筑行业....建房子的步骤都是一样子: 打地基-----> 浇柱子------->盖楼面--------->砌墙…
黑马程序员入学blog ... 昨晚我写了篇面向对象的内存分析,今天我们来做个小练习.. 需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数. 名字. 颜色 ,还 具备跑的功能行为.跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理, 修车厂修理之后,车的轮子数要补回来4个. 然后车就继续的跑起来. 修车厂: 具备公共属性: 名字. 地址. 电话. 公共的行为: 修车. ------------------------------------------…
我写博客是为了提升自己和为了进入黑马程序员学习,还有分享些自己的心得给大家,希望能帮助大家学习JAVA. 我是自学的,如果写的有错误或者能更好的修改的请提出. 在这里我先引用下<think in java>中的一句话来引入学习 "万物皆对象" .. java是一种面向对象的程序设计语言,了解 甚至熟悉 面向对象的编程思想对于学习Java开发相当重要.下面我为大家解释下面向对象的概念. 面向对象的概念 面向对象是一种符合人类思维习惯的编程思想. JAVA面向对象最重要的特征就…
建议有些基础的同学阅读,0基础可能会有些困难(最好看正文配合基础课本的例子) 所谓循环语句主要就是在满足条件的情况下反复执行某一个操作.Java提供了3种常用的循环语句,分别为for循环语句.while循环语句和do-while循环语句,下面分别对这3种循环语句进行介绍. 第一:while语句[他将告诉编译器反复的执行一组代码,直到满足某个条件为止]他的语法形式为:while(布尔条件){//要进行循环的语句}第二:do-while语句[至少得执行一次循环]相应语法:do{//执行循环的语句}w…
在程序设计中,运算符应用得十分广泛,通过运算符可以将两个变量进行任意运算.数学中的"+"."-"."*"."/"运算符同样也适用于Java语言.除了这些算术运算符外,Java中还包含有关系运算符.逻辑运算符.位运算符等,本节将向大家详细介绍这些运算符. 1.算术运算符 在数学运算中最常见的就是加减乘除,被称作四则运算.Java中的算术运算符就是用来处理四则运算的符号,,, 序号                    运算符  …
内部类: 概述: 类里边还有一个类, 里边那个类叫内部类, 外边那个类叫外部类. 分类: 成员内部类: 定义在成员位置的内部类. 局部内部类: 定义在局部位置的内部类. 格式: new 类名或者接口名(){ //重写类或者接口中 所有的 抽象方法; }; 本质: 就是一个继承了类或者实现了接口的 匿名的子类对象. 匿名内部类不是类, 而是子类对象. 匿名内部类的实际应用: 1) 当对 对象方法(成员方法) 仅调用一次的时候. 2) 可以作为方法的实参进行传递. 建议: 当接口中或者抽象类中的 抽…
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误.下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法. 这种异常是如何产生的呢?举一个比较形象的例子. Animal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类.看下面的代码: Animal a1 = Animal a2 = Dog d1 = (Dog)a1; Dog d2 = (Dog)a2; 第3行代码和第4行代码基本相同,从字面意…
进程 :  正在执行的程序称作为一个进程.  进程负责了内存空间的划分.   问题: windows号称是多任务的操作系统,那么windows是同时运行多个应用程序吗?从宏观的角度: windows确实是在同时运行多个应用程序.从微观角度: cpu是做了一个快速切换执行的动作,由于速度态度,所以我感觉不到在切换 而已. 线程: 线程在一个进程 中负责了代码的执行,就是进程中一个执行路径, 多线程: 在一个进程中有多个线程同时在执行不同的任务. 疑问 :线程负责了代码 的执行,我们之前没有学过线程…
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++){ int index=random.nextInt(arr.length); sb.append(arr[index]); }…
package cn.itcast.other; /*  Math 数学类, 主要是提供了很多的数学公式.    abs(double a)  获取绝对值  ceil(double a)  向上取整  floor(double a)  向下取整  round(float a)   四舍五入  random()   产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double 值    */ public class Demo4 { public static void main(S…
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象. Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息. package cn.itcast.other; import java.io.IOException; import javax.managemen…
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(String[] args) throws ParseException { Date date = new Date();…
System类对大家都不陌生吧! 以前经常需要打印结果时使用的都是"System.out.println()"语句,这句代码中就使用了System类.System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,所以,想要引用这些属性和方法,直接使用System类调用即可. System类的常用方法- static void exit (int status) 该方法用于终止当前正在运行的Java虚拟机,其中参数status表示状态码,若状态码非0,则表示异常终止jv…
如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer). StringBuffer 其实就是一个存储字符 的容器. 容器的具备 的行为 常用方法 String  增加 append(boolean b)    可以添加任意类型 的数据到容器中 insert(int offset, boolean b)  指定插入的索引值,插入对应 的内容.  删除 delete(int start, int end)  根据指定的开始与结束的索引值删除对应的内容. deleteCha…
字符串特点:字符串是常量:它们的值在创建之后不能更改.    字符串的内容一旦发生了变化,那么马上会创建一个新 的对象.    注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象.    如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer). StringBuffer 其实就是一个存储字符 的容器. public class Demo1 { public static void main(String[] args) { String str1…
 字符串特点:字符串是常量:它们的值在创建之后不能更改 字符串的内容一旦发生了变化,那么马上会创建一个新的对象. 注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象. public class Demo1 { public static void main(String[] args){ String str1 = "hello"; String str2 = str1 + "world" ; System.out.println("…