Java中的内部类有四种(内部类作用1.封装装类型。 2.直接访问外部类成员。 3.回调。)内部类,方便他们的外部类调用,一般不会被其它类使用,比如事件监听器之类的,外部类刚好继承了一个别的类,如果你还要使用其它类,就可以在内部继承一个类。:

1、 静态类:static、inner、class(also called nested class)

最简单的内部类形式。
  类定义时加上static关键字。
  不能和外部类有相同的名字。
  被编译成一个完全独立的.class文件,名称为OuterClass$InnerClass.class的形式。
  只可以访问外部类的静态成员和静态方法,包括了私有的静态成员和方法。
  生成静态内部类对象的方式为:
  OuterClass.InnerClass inner = new OuterClass.InnerClass();

2、成员内部类:member、inner、class

成员内部类也是定义在另一个类中,但是定义时不用static修饰。
  成员内部类和静态内部类可以类比为非静态的成员变量和静态的成员变量。
  成员内部类就像一个实例变量。
  它可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以。
  在外部类里面创建成员内部类的实例:
  this.new Innerclass();
  在外部类之外创建内部类的实例:
  (new Outerclass()).new Innerclass();
  在内部类里访问外部类的成员:
  Outerclass.this.member

3、局部类:local、inner、class

局部内部类定义在方法中,比方法的范围还小。是内部类中最少用到的一种类型。
  像局部变量一样,不能被public, protected, private和static修饰。
  只能访问方法中定义的final类型的局部变量。
  局部内部类在方法中定义,所以只能在方法中使用,即只能在方法当中生成局部内部类的实例并且调用其方法。

4、匿名内部类:anonymous、inner、class

匿名内部类就是没有名字的局部内部类,不使用关键字class, extends, implements, 没有构造方法。
  匿名内部类隐式地继承了一个父类或者实现了一个接口。
  匿名内部类使用得比较多,通常是作为一个方法参数。
  生成的.class文件中,匿名类会生成OuterClass$1.class文件,数字根据是第几个匿名类而类推。

1.  System类,可得到系统信息,经常用它来向屏幕以及控制台打印输出一些信息,如System.out.println(“hello world”);其中的out只是System类中的一个字段,也就是一个静态的成员变量,是一个对象的引用,即PrintStream,是标准的输出流,向标准的输出设备输出信息的,所以我们这里才调用了对象out的println()这个方法。Java中System这个类中的属性和方法都是静态的,可以通过类名可以直接调用,而且它位于java默认的包中java.lang包中,它还是一个final类型的修饰的类。所以类似与out字段的还有其他两个,如in是InputStream类的一个对象,那么in则是一个标准的输入对象,他可以读取或则也可以说从键盘或则其他输入设备接收或者读入一个信息,那么err也是PrintStream类的一个对象,则是标准的错误输出流,那其实这些所谓的标准的输入输出,他们功能实现底层是靠C语言和设备直接沟通的,java只是依赖C语言完成了这些功能。

2.  String类, 字符串类,String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。

转载于:https://www.cnblogs.com/jaffee-L/p/9717245.html

Java中常用的类及其特点相关推荐

  1. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

  2. Java中常用的类,包,接口

    Java中常用的类,包,接口 包名 说明 java.lang 该包提供了Java编程的基础类,例如 Object.Math.String.StringBuffer.System.Thread等,不使用 ...

  3. java 中常用的类(笔记 十六)

    目录 一. 字符串相关的类 1.创建字符串 2.String常用方法 3.StringBuffer StringBuffer类的常用方法 4.StringBuilder 二.JDK 8之前的日期时间A ...

  4. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  5. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  6. java有哪些类_Java中常用的类有哪些?

    展开全部 一. System: 1.     首先是System类,因为从一开始从接触java起,我32313133353236313431303231363533e58685e5aeb9313333 ...

  7. JAVA语言异常_Java语言中常用异常类EoFException是用来处理( )异常的类_学小易找答案...

    [填空题]Java语言中常用异常类ClassNotFoundException是用来处理 ( )的异常的类 [填空题]Java语言声明 ( ) 类为会产生"严重错误"的类 [简答题 ...

  8. java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,

    下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java package com.itjh.javaUtil;import java.io.File; import ...

  9. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

最新文章

  1. java常见的异常类型_Java几种常见的异常类型
  2. 爬虫爬取链接中文字_使用爬虫技术爬取图片链接并下载图片
  3. 【PP】通过创建工程变更号修改BOM
  4. asp连接oracle6,asp下用OracleInProcServer完成对Oracle的连接和操作-ASP教程,数据库相关...
  5. 发布过程5分钟内load飙升问题排查
  6. C++ 偏微分数值计算库_ESYSim仿真器介绍之一 C++库介绍
  7. 安卓rom制作教程_【固件更新】极光ROM 小米MIX2、小米MAX2、小米Note3 MIUI11最新稳定版更新...
  8. 趣学Python 教孩子学编程
  9. JAVA通过FDFS上传以及加载文件原理简析
  10. EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台
  11. java通过exchange发送邮件(带附件)
  12. Mp3加3d 环绕声
  13. 数据执行保护呈灰色无法开启 用命令BCEDIT无效 请问怎么解决?
  14. 读了100多本书只向你推荐这6本(豆瓣评分8.0以上)
  15. shell小脚本--从laod博客更新hosts文件
  16. 阿里巴巴算法岗编程题:菜鸟仓库
  17. ThinkPHP 连接MSSQL PHP连接MSSQL
  18. 五分钟带你玩转docker(三)全网最新最简单docker安装方式,楼主亲测
  19. 当我学数理统计时,我学到了什么?
  20. unset 函数php,PHP unset()函数

热门文章

  1. 字节跳动、阿里等大厂的真实工作体验如何?5 位程序员的自述
  2. 一文了解PL610-01-O96TC-R
  3. 教你在Nodejs中如何获取当前函数被调用的行数及文件名
  4. Highcharts X轴纵向显示
  5. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]
  6. WebStorm Git 分支操作
  7. FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题--转...
  8. 从此以后,江湖有了它的传说!
  9. python 的import m.a.b 和 from m.a import b的区别
  10. [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版