首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础——&对象

是对某一事物的抽象描述,而对象用于表示现实中该类事物的个体。...的定义 [修饰符] class 名{ } 定义的注意: (1)如果类使用了public 修饰符 必须保证当前的文件名和当前相同 (2) 名使用名称表示 表示某一事物 首字母大写 public...一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。...当调用一个空对象的实例变量或实例方法时,会抛出空指针异常NullPointException String str = null; System.out.println(str.length());//java.lang.NullPointerException...当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。

49220

java基础】匿名

昨天后台的一个小伙伴提到了,java里面的匿名,这个概念在平常java码代码的时候用的特别多,所以找了一篇介绍表述比较清晰的文章分享给大家,能极大的简化代码量,是java编码基本功,属于必须掌握的范畴...匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父或实现一个接口 实例1:不使用匿名内部类来实现抽象方法...然后实现了Child的一个实例,将其向上转型为Person的引用 但是,如果此处的Child只使用一次,那么将其编写为独立的一个岂不是很麻烦?...中的方法在大括号中实现了 这样便可以省略一个的书写 并且,匿名内部类还能用于接口上 实例3:在接口上使用匿名内部类 interface Person { public void eat();}...,那么其子类中的方法都可以使用匿名内部类来实现 最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread或是继承Runnable接口 实例4:Thread的匿名内部类实现 public

75270
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java基础

    Java基础库 使用Scanner获得键盘输入: public class ScannerKeyBoardTest { public static void main(String[] args...Java7新增的Objects: public class ObjectsTest { // 定义一个obj变量,它的默认值是null static ObjectsTest obj;...为此,Java提供了BigDecimal,该类提供了大量构造器用于创建BigDecimal对象,包括把所有的基本数值类型变量转换成一个BigDecimal对象,也包括利用数字字符串、数字字符数组来创建...为了避免程序中对于double运算的繁琐,可以以BigDecimal基础定义一个Arith工具: public class Arith { // 默认除法运算精度 private static...Java 8专门新增了一个java.time包,该包下包含了如下常用:  Clock、Duration、LocalDate、LocalTime、LocalDateTime、MonthDay、Year、

    2.2K60

    Java基础--容器

    面试官:Java的容器你有什么了解吗? -:额,没有用过.... 面试官:你肯定用过,但你没有注意过.... -:应该是吧.... 你知道什么是容器吗?...Java容器可以说是增强程序员编程能力的基本工具,本文将与您一起理解容器,看完之后你也许会恍然大悟,这原来就是容器啊,一起避免面试时的尴尬!!!!...数组显然只能创建固定长度的对象,为了使程序变得更加灵活与高效,Java库提供了一套完整的容器,具备完善的方法来解决上述问题。 2.容器的类别 ?...如下: import java.util.*; public class TestCollection { public static void main(String[] args){...import java.util.*; public class IntegerSet{   private static Random rand; public static void main

    65930

    Java基础Java与对象

    Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。...---- 上一篇内容:Java基础Java流程控制 下一篇内容:Java基础Java面向对象 更多知识学习:全网最全的 Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、面向对象程序设计概述...Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 1、 (class)是构造对象的模板或蓝图。...我们可以将想象成制作小甜饼的切割机,将对象想象为小甜饼。由构造(construct)对象的过程称为创建的实例(instance)。 用 Java 编写的所有代码都位于某个的内部。...标准的 Java 库提供了几千个,可以用于用户界面设计、日期、日历和网络程序设计。尽管如此,还是需要在 Java 程序中创建一些自己的,以便描述应用程序所对应的问题域中的对象。

    44940

    Java基础-常用(三)

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/102971807 Math 包含了常见的数学运算函数。...(枚举实质上还是!而每个被枚举的成 员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举 类型名直接使用它们。)...强烈建议当你需要定义一组常量时,使用枚举类型 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通来实现,没有必要引 入复杂性! File 文件和目录路径名的抽象表示形式。...代码示例 package com.cwl.base.day04.file; import java.io.File; /** * @program: java_base * @description...; /** * @program: java_base * @description: * @author: ChenWenLong * @create: 2019-11-08 13:55

    27010

    Java基础】方法、、对象

    Java语言中,方法大多用于处理一些数据并得到结果,其包括以下几种要素: 修饰符:用于限定方法的权限,常用的有public、private、static。...方法的重载 Java语言规定,在同一个中,允许出现同名的方法,只要方法的参数列表不同即可,这就是方法的重载。 参数列表不同,指的是个数、顺序或数据类型不同。...方法的重写 Override 子类中如果出现了与父一模一样的方法时,子类会重写父的方法。方法声明要与父相同,而且修饰权限不能比父更低。 此处内容在后期讲解继承的时候会再次详解。... 是什么?生活中的解释就是由一些具有共同特征的个体组成的一个群体,比如人类。在Java中也是如此,更加专业的说法是描述一对象的行为和状态。...在Java语言中存在一些提前由jdk开发者定义好的,我们可以直接导入调用,比如String等等。当然,我们也可以自定义。 自定义即是对现实中事物的描述,描述事物的属性方法。

    39710

    Java基础篇-包装

    至于基本类型,难点不多,我们不在叙述了,这次我们讲 另一种类型 --- 封装类型 ---- Java 有 8 种基本类型,每种基本类型都有一个对应的包装类型. 包装又是啥呢?...包装指的是 Java,内部有实例变量,保存了与之相对应的基本类型的值,这些方法,变量和其他的实例方法....---- Integer 对于包装来说,我们经常用到的一个就是自动装箱和拆箱,当然由于 Java 编译器的问题,不需要我们手动来操作,不过这里给大家顺便解释下 基本类型到包装类型的过程,我们一般称之为装箱...= 0) { sum += i; } } 在我们写了上述自动拆箱、装箱的代码后,Java 编译器会帮我们把 代码替换为valueOf 相关的代码 比如:...我们的 Integer 也有构造方法 Integer i = new Integer(10); 当然,强烈建议用 valueOf 方法,毕竟很直观的来看,构造方法需要用到内存来新建对象,而且从 Java9

    55600

    Java基础语法】String

    1.认识String 在 C 语言中已经涉及到字符串了,但是在 C 语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相象的思想...,而字 符串应用又非常广泛,因此Java语言专门提供了 String 。  ...); System.out.println(str.substring(0, 5)); 输出结果: hello world  注意:在java...final 修饰表明该类不想被继承, final 修饰引用类型表明该引用变量不能引用其他对象,但是其引用对象中的内容是可以修改的 。...3.总结 String的方法小编在这里列举了很多,如果还有,希望各位uu在评论区提出宝贵意见。 制作不易,麻烦给小编一个小小的赞吧。

    7810

    Java基础-常用Scanner

    2.2 引用类型使用步骤 导包 使用import关键字导包,在的所有代码之前导包,引入要使用的类型,java.lang包下的所有无需导入。...格式: import 包名.名; 举例: java.util.Scanner; 创建对象 使用该类的构造方法,创建一个该类的对象。...格式: 变量名.方法名(); 举例: int i = sc.nextInt(); // 接收一个键盘录入的整数 2.3 Scanner使用步骤 查看 java.util.Scanner:该类需要import...2.4 练习 求和 键盘录入两个数据并求和,代码如下: import java.util.Scanner; public class Test01Scanner { public static...格式: new 名(参数列表); 举例: new Scanner(System.in); 应用场景 1.创建匿名对象直接调用方法,没有变量名。

    46810

    Java基础-常用(一)

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/102961917 基本数据类型的包装 为什么需要 包装(Wrapper Class...JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却 是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如: 集合的操作中。...包装均位于java.lang包,包装和基本数据类型的对应关系: ? 包装的作用: 提供:字符串、基本类型数据、对象之间互相转化的方式!...: 测试包装的基本用法 * @author: ChenWenLong * @create: 2019-11-08 09:28 **/ public class Test01 { public...字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的。

    30840

    Java基础(四)Java 对象和

    Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 对象 实例 方法 重载 对象:对象是的一个实例(对象不是找个女朋友),有状态和行为。...Java中的 可以看成是创建Java对象的模板。...除了上面提到的几种类型,Java还有一些特殊的,如:内部类、匿名Java包 包主要用来对和接口进行分类。当开发Java程序时,可能编写成百上千的,因此很有必要对和接口进行分类。...Import语句 在Java中,如果给出一个完整的限定名,包括包名、名,那么Java编译器就可以很容易地定位到源代码或者。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个。...例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有 原文地址:http://www.runoob.com/java/java-object-classes.html

    48330

    Java基础09 数据与方法

    我们一直是为了产生对象而定义(class)的。对象是具有功能的实体,而是对象的类型分类。这是面向对象的一个基本概念。...在继承(inheritance)中,我们将当做可以拓展的主体,这提高了我们对“”的认识。 本身还有许多值得讨论的地方。我们将继续深入。 static数据成员 有一些数据用于表述的状态。...比如Human,我们可以用“人口”来表示Human的对象的总数。“人口”直接描述的状态,而不是某个对象。 ? Human的人口为8 的所有对象共享“人口”数据。...static方法 我们也可以有方法,也就是声明为static的方法。方法代表了可以实现的动作,其中的操作不涉及某个具体对象。...对象方法修改数据 我们看到,对象方法可以访问数据。这是非常有用的概念。的状态有可能随着对象而发生变化。比如“人口”,它应该随着一个对象的产生而增加1。我们可以在对象的方法中修改的“人口”数据。

    77480
    领券