首页 > 其他分享 >内部类

内部类

时间:2023-04-17 18:34:42浏览次数:17  
标签:内部 double System static println Math out

内部类:
(把一个类定义到另一个类里面)
当一个类 定义再另一个类内部时,这个类就是内部类

外部类: 内部类所再得类 以及其他的类都是外部类


面向对象的角度理解:当事物内部还有事物时,
使用内部类 来描述

访问 问题
内部类可以访问所在外部类的所有成员,包括私有的在内
外部类要想访问内部类,必须创建对象

间接访问:
Outer outer = new Outer();
outer.function();

直接访问:

内部类局部变量 直接名字
内部类成员变量 this.名字
外部类成员变量 外面类名.this.名字


内部类的分类:
当内部类定义在成员变量位置时,可以被成员修饰符 修饰,修饰后,会具备修饰符的特点
1.private :私有内部类不能直接访问,
2.static: 访问出现局限性
局部内部类中,是指定义在局部位置上的类
3.
4.匿名内部类:本质就是其他内部类的简写,可以理解为有点胖的匿名对象,
格式: new 父类类名/接口 (){}
(匿名对象 没有名字的对象)new 类名()

各种类
1.
java.lang
Math Math类包含执行基本数字运算的方法,
如基本指数,对数,平方根和三角函数。
public final class Math extends Object
记住
static double PI 圆周率
System.out.println("Math.PI = " + Math.PI);
static int abs(int a) 绝对值
System.out.println("Math.abs(-10) = " + Math.abs(-10));
static double cbrt(double a) 立方根
System.out.println("Math.cbrt(8) = " + Math.cbrt(8));

static double ceil(double a) 天花板函数 / 向上取整
System.out.println("Math.ceil(12.99) = " + Math.ceil(12.99));// 13
System.out.println("Math.ceil(12.01) = " + Math.ceil(12.01));// 13
static double floor(double a) 地板函数 / 向下取整
System.out.println("Math.floor(12.99) = " + Math.floor(12.99));// 12
System.out.println("Math.floor(12.01) = " + Math.floor(12.01));// 12
static int max(int a, int b)
System.out.println("Math.max(110,120) = " + Math.max(110,120));
static int min(int a, int b)
static double pow(double a, double b) a的b次幂
static double random()
static long round(double a) 四舍五入
static int round(float a)
System.out.println("Math.round(12.99) = " + Math.round(12.99));
System.out.println("Math.round(12.01) = " + Math.round(12.01));
System.out.println("Math.round(12.49) = " + Math.round(12.49));

static double sqrt(double a) 平方根

手册
{可以看父类 ,第一句话,很难得话 会有例子,版本开始,
成员变量
静态变量
构造器 数学方法得构造器被私有了
函数

最后一句 从父类继承得方法}

 

2.
System 含有一些有用的字段和方法 不能被实例化
构造器被藏起来了 ,私有化构造器
err 错误输出
in 输入
out 输出

3.Date
表示特点的瞬间 可以精确到毫秒

4.Arrays
包含数组 ,排序和搜索的各种方法
当指定数组因为用NULL 则会抛出空指针异常

8.0 /11 /17 长期般

3.Date

类 Date 表示特定的瞬间,精确到毫秒。
Date()
Date(long date)

标签:内部,double,System,static,println,Math,out
From: https://www.cnblogs.com/ningbaoer/p/17326766.html

相关文章

  • 1 redis介绍 、2 redis linux下安装 、3 redis启动方式、4 redis典型场景 、5 redis通
    目录1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型1redis介绍#特性Redis特性(8个)#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现......
  • Java基础知识点内部类之局部内部类和匿名内部类
    一:局部内部类1概述:将内部类定义在方法里面就叫做局部内部类。类似于方法里面的局部变量。2.注意点:外界无法直接使用,需要在方法内部创建对象并使用。3.该类可以直接访问外部类成员,也可以访问方法内的局部变量。publicclassOuter{publicstaticvoidshow(){......
  • 内部类
    在一个.java源文件中,只能定义一个类名与文件名完全一致的公开类,使用publicclass关键字来修饰。但在面向对象语言中,任何一个类都可以在内部定义另外一个类,前者为外部类,后者为内部类。内部类本身就是类的一个属性,与其他属性定义方式一致。比如,属性字段privatestaticStringstr,由......
  • 业财一体化,实现内部数据语言的统一
    创业是一场没有终点的修炼,基本功是否扎实直接关系着企业能走多远。疫情之下,创业公司在企业经营、组织管理上的短板和盲区被暴露无遗,管理基本功也成为企业核心管理层的重要考验和必修课。特别邀请了原永辉超市财务总监、财得得创始人徐薇,讲授了创业公司的顶层财务模型设计、财务组......
  • HashMap内部的bucket(桶)数组长度为什么一直都是2的整数次幂?
    这样做有两个好处:第一,可以通过(table.length-1)&key.hash()这样的位运算快速寻址,第二,在HashMap扩容的时候可以保证同一个桶中的元素均匀的散列到新的桶中,具体一点就是同一个桶中的元素在扩容后一半留在原先的桶中,一半放到了新的桶中。......
  • 参加2015 qcon 回来的分享及年末做一次内部“监控演进分享”
          有幸参加2015的qcon三天会议,回来做的分享:               年末内部又有机会做一次监控的演进分享             知识的总结.............
  • 02_JAVA匿名内部类
    匿名对象就是没有名字的对象匿名对象的应用场景A:调用方法,仅仅只调用一次的时候。(调用多次的时候不适合,且匿名对象调用完毕就是垃圾,可以被回收器回收)//newStudent().show();B:匿名对象可以作为实际参数传递。StudentDemosd=newsStudentDemo();//Studentss=newSt......
  • Java基础知识点内部类之成员内部类
    一:概述1.成员内部类顾名思义就是写在成员位置的,属于外部类成员。2.成员变量可以被一些修饰符所修饰,比如:private,default,public,static等。3.在成员内部类中,jdk16之前不能定义静态变量,jdk16开始才可以定义静态变量。二;获取内部类对象方法一;当成员内部类被private修饰时,在外部类中......
  • 原生JS修改输入框value,并触发前端框架改变内部管理的响应式数据
    背景有时候,我们需要在一个网站上重复地执行某些操作,例如:输入>查询>输入>查询······这时候,我们可以写一个js自动化脚本执行这些操作,来保护我们的手指关节,以及键盘鼠标。对于大多数网站来说,使用web框架如vue进行开发,这些框架使用内部的响应式系统来管理数据,针对input元素,v......
  • 基于交替方向乘子法与纳什谈判的社区微网电能共享模型 代码主要做的是一个社区微网内
    基于交替方向乘子法与纳什谈判的社区微网电能共享模型主要内容:代码主要做的是一个社区微网内部产消者之间P2P电能交易与共享的问题。构建了基于合作博弈多产消者电能共享模型,在社区微网储能装置的约束下进行P2P电能交易,以社会福利最大化为目标函数,构建了P2P交易模型,并通过ADMM法......