类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。...类的定义 [修饰符] class 类名{ } 定义类的注意: (1)如果类使用了public 修饰符 必须保证当前的文件名和当前类相同 (2) 类名使用名称表示 类表示某一类事物 首字母大写 public...一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。...当调用一个空对象的实例变量或实例方法时,会抛出空指针异常NullPointException String str = null; System.out.println(str.length());//java.lang.NullPointerException...当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。
昨天后台的一个小伙伴提到了,java里面的匿名类,这个概念在平常java码代码的时候用的特别多,所以找了一篇介绍表述比较清晰的文章分享给大家,能极大的简化代码量,是java编码基本功,属于必须掌握的范畴...匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法...然后实现了Child的一个实例,将其向上转型为Person类的引用 但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?...中的方法在大括号中实现了 这样便可以省略一个类的书写 并且,匿名内部类还能用于接口上 实例3:在接口上使用匿名内部类 interface Person { public void eat();}...,那么其子类中的方法都可以使用匿名内部类来实现 最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口 实例4:Thread类的匿名内部类实现 public
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、
变量是程序中临时存储数据的容器。 变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数...
面试官: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
Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。...---- 上一篇内容:Java基础:Java流程控制 下一篇内容:Java基础:Java面向对象 更多知识学习:全网最全的 Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、面向对象程序设计概述...Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 1、类 类(class)是构造对象的模板或蓝图。...我们可以将类想象成制作小甜饼的切割机,将对象想象为小甜饼。由类构造(construct)对象的过程称为创建类的实例(instance)。 用 Java 编写的所有代码都位于某个类的内部。...标准的 Java 库提供了几千个类,可以用于用户界面设计、日期、日历和网络程序设计。尽管如此,还是需要在 Java 程序中创建一些自己的类,以便描述应用程序所对应的问题域中的对象。
转眼间我们已经工作完一周了,这周开始阿Q要不定时更新知识了,先让我们来学习一下java中的Object与string类吧。...Object类 API:Application Programming Interface 应用程序编程接口,Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的...,只需要学习这些类如何使用。...Object:所有类都直接或者间接的继承自Object类,是类层次结构的根类、 public int hashCode() 返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。...此方法返回此 Object 的运行时类对象,也就是Class类的一个对象,此对象用来描述类的class文件。
本文链接: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
在Java语言中,方法大多用于处理一些数据并得到结果,其包括以下几种要素: 修饰符:用于限定方法的权限,常用的有public、private、static。...方法的重载 Java语言规定,在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可,这就是方法的重载。 参数列表不同,指的是个数、顺序或数据类型不同。...方法的重写 Override 子类中如果出现了与父类一模一样的方法时,子类会重写父类的方法。方法声明要与父类相同,而且修饰权限不能比父类更低。 此处内容在后期讲解继承的时候会再次详解。...类 类是什么?生活中的解释就是由一些具有共同特征的个体组成的一个群体,比如人类。在Java中也是如此,更加专业的说法是描述一类对象的行为和状态。...在Java语言中存在一些提前由jdk开发者定义好的类,我们可以直接导入调用,比如String等等。当然,我们也可以自定义类。 自定义类即是对现实中事物的描述,描述事物的属性方法。
至于基本类型,难点不多,我们不在叙述了,这次我们讲 另一种类型 --- 封装类型 ---- Java 有 8 种基本类型,每种基本类型都有一个对应的包装类型. 包装类又是啥呢?...包装类指的是 Java 的类,内部有实例变量,保存了与之相对应的基本类型的值,这些类有类方法,类变量和其他的实例方法....---- Integer 对于包装类来说,我们经常用到的一个就是自动装箱和拆箱,当然由于 Java 编译器的问题,不需要我们手动来操作,不过这里给大家顺便解释下 基本类型到包装类型的过程,我们一般称之为装箱...= 0) { sum += i; } } 在我们写了上述自动拆箱、装箱的代码后,Java 编译器会帮我们把 代码替换为valueOf 相关的代码 比如:...我们的 Integer 也有构造方法 Integer i = new Integer(10); 当然,强烈建议用 valueOf 方法,毕竟很直观的来看,构造方法需要用到内存来新建对象,而且从 Java9
本文链接:https://blog.csdn.net/weixin_42528266/article/details/103275354 3.1 什么是Random类 此类的实例用于生成伪随机数。...例如,以下代码使用户能够得到一个随机数: Random r = new Random(); int i = r.nextInt(); 3.2 Random使用步骤 查看类 java.util.Random...查看成员方法 public int nextInt(int n) 返回一个伪随机数,范围在[0,n) 之间的int 值 使用Random类,完成生成3个10以内的随机整数的操作,代码如下: ?
Scanner 类的作用是用来获取用户的输入 前提: import java.util.Scanner; 创建文件扫描器对象,System.in表示的是标准输入 (装饰者模式????
为了解决这个问题,Java提供了另一个容器java.util.ArrayList 类,让我们可以更便捷的存储和操作对象数据 4.2 什么是ArrayList类 java.util.ArrayList 是大小可变的数组的实现...4.3 ArrayList使用步骤 查看类 java.util.ArrayList 该类需要 import导入使后使用。 表示一种指定的数据类型,叫做泛型。...使用ArrayList类,存储三个字符串元素,代码如下: public class Test02StudentArrayList { public static void main(String[]
1.认识String类 在 C 语言中已经涉及到字符串了,但是在 C 语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相象的思想...,而字 符串应用又非常广泛,因此Java语言专门提供了 String 类。 ...); System.out.println(str.substring(0, 5)); 输出结果: hello world 注意:在java...final 修饰类表明该类不想被继承, final 修饰引用类型表明该引用变量不能引用其他对象,但是其引用对象中的内容是可以修改的 。...3.总结 String类的方法小编在这里列举了很多,如果还有,希望各位uu在评论区提出宝贵意见。 制作不易,麻烦给小编一个小小的赞吧。
在 Java 中,这个“根”就是 Object 类。...Object 类中包含有: toString() equals() 两个方法,前者可以打印对象的信息(可以在子类中具体实现);后者判断是否管理着同一个对象 (默认实现为 ==) 。...比如,要实现只要 CD 类中 artist 成员相同,equals()就返回 true,需要这样写: @Override public boolean equals(Object obj) {
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.创建匿名对象直接调用方法,没有变量名。
本文链接: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组成的。
时间处理相关类 ? Date时间类(java.util.Date) 在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。...; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** *...} catch (ParseException e) { e.printStackTrace(); } } } Calendar日历类...代码示例 package com.cwl.base.day04.date; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar...import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar
Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。...Java中的类 类可以看成是创建Java对象的模板。...除了上面提到的几种类型,Java还有一些特殊的类,如:内部类、匿名类。 Java包 包主要用来对类和接口进行分类。当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。...Import语句 在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。...例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类 原文地址:http://www.runoob.com/java/java-object-classes.html
我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。...在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。 类本身还有许多值得讨论的地方。我们将继续深入。 static数据成员 有一些数据用于表述类的状态。...比如Human类,我们可以用“人口”来表示Human类的对象的总数。“人口”直接描述类的状态,而不是某个对象。 ? Human类的人口为8 类的所有对象共享“人口”数据。...static方法 我们也可以有类方法,也就是声明为static的方法。类方法代表了类可以实现的动作,其中的操作不涉及某个具体对象。...对象方法修改类数据 我们看到,对象方法可以访问类数据。这是非常有用的概念。类的状态有可能随着对象而发生变化。比如“人口”,它应该随着一个对象的产生而增加1。我们可以在对象的方法中修改类的“人口”数据。
领取专属 10元无门槛券
手把手带您无忧上云