
java基础
IT喳喳喳喳
这个作者很懒,什么都没留下…
展开
-
java基础 之 Debug
Debug调试程序可以让代码逐行执行,查看代码执行的过程,调试程序中出现的Bug。使用方式在行号的右边,鼠标单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键选择Debug执行程序程序就会停留在添加的第一个断点处执行程序f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,就结束程序。...原创 2019-12-22 17:52:19 · 134 阅读 · 0 评论 -
java基础 之 Map集合
Map集合map集合是一个双列集合,一个元素包含两个值(一个key,一个Value)。map集合中的元素,key和value的数据类型可以相同,也可以不同。map集合中的元素,key不允许重复,value是可以重复的。map集合中的元素,key和value事一一对应的。成员方法:public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。...原创 2019-12-22 17:24:21 · 257 阅读 · 0 评论 -
java基础 之 Collections类
Collections类集合工具类,用来对集合进行操作。public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static void ...原创 2019-12-21 23:21:41 · 99 阅读 · 0 评论 -
java基础 之 Set接口
Set接口不包含重复元素的集合。没有索引,没有带索引的方法,也不能使用for循环遍历。HashSet类此类实现Set接口,由哈希表(实际为HashMap实例)支持。查询速度快。对集合的迭代次序不作任何保证;特别是,它不能保证订单在一段时间内保持不变。这个类允许null元素。不能有重复的元素。public static void main(String[] args) { ...原创 2019-12-21 19:52:08 · 136 阅读 · 0 评论 -
java基础 之 List集合
List集合有序的集合,存储元素的顺序和取出元素的顺序是一致的有索引,包含了一些索引的方法允许存储重复的元素List中带有索引的方法(特有)public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。public E get(int index):返回集合中指定位置的元素。public E remove(int ind...原创 2019-12-21 18:02:24 · 126 阅读 · 0 评论 -
java基础 之 泛型
泛型public class 泛型 <E>{ private E name; private E age; public 泛型(E name, E age) { this.name = name; this.age = age; } public 泛型() { } public E getName...原创 2019-12-21 11:34:11 · 116 阅读 · 0 评论 -
java基础 之 Iterator接口(迭代器)
Iterator接口成员方法boolean hasNext() 如果仍有元素可以迭代,则返回 true。作用:判断集合中还有没有下一个元素,有就返回true,没有就返回falseE next() 返回迭代的下一个元素。作用:取出集合中的下一个元素Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊。Collec...原创 2019-12-20 20:56:27 · 282 阅读 · 0 评论 -
java基础 之 Collection集合
Collection集合集合:是java提供的一种容器,可以用来存储多个数据。数组和集合都是容器,他们的区别:数组的长度是固定的。集合的长度是可变的。数组中存储的一般都是同一类型的元素,可以存著基本数据类型值。集合中存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。List接口特点:1、有序的集合(存取和取出元素顺序相同)2、允许存储重...原创 2019-12-20 16:36:13 · 158 阅读 · 0 评论 -
java基础 之 Calender类
Calender类java.util.Calendar类:日历类。Calender类是一个抽象类,他不能直接创建对象,有一个静态方法叫做getInstance(),该方法返回了Calender类的子类对象。public static Calendar getInstance()使用默认时区和区域设置获取日历。Calendar返回的是基于默认时区的当前时间,默认为FORMAT区域设置。结...原创 2019-12-19 20:03:03 · 369 阅读 · 0 评论 -
java基础之 Date类和DateFormat类
Date类java.util.Date表示日期和时间的类。Date类表示特定的瞬间,1秒=1000毫秒。构造方法:Date()public static void main(String[] args) { demo01(); } private static void demo01(){ Date date =new Date...原创 2019-12-19 18:42:05 · 163 阅读 · 0 评论 -
java基础 之 Object类和Objects类
Object类Object是根类,最顶层的类。每个类都使用Object作为自己的父类。所有的对象(包括数组)都实现这个类的方法。toString()方法:作用:返回对象的地址值。没有意义!!!这个时候需要重写toString()方法。 @Override public String toString() { return "IO{" + ...原创 2019-12-19 16:28:46 · 171 阅读 · 0 评论 -
java基础 之 IO字节|字符输入|输出流
一、IO流1、字节流1>字节输出流(OutputStream)FileOutputStream构造方法:FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流。FileOutputStream(File file):创建一个具有指定为file对象表示的文件中写入数据的输出文件流。字节输出流的使用步骤:创建一个File...原创 2019-12-10 10:28:22 · 230 阅读 · 0 评论 -
java基础 之 反射机制(重要)
一、定义JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象。二、反射的具体实现1、获取字节码文件对象(Class)的三种方式为什么要获取字节码文件对象?要想解剖一个类,必...原创 2019-11-26 09:56:50 · 193 阅读 · 0 评论 -
java基础 之 静态方法与非静态方法的区别
一、定义1、静态方法静态方法,是使用static关键字修饰的方法,又叫类方法。2、非静态方法非静态方法,是不含有static关键字修饰的普通方法,又称为实例方法。二、区别1、 调用对象静态方法只可以调用静态方法,不可以调用非静态方法(普通方法)。非静态方法既可以调用静态方法,也可以调用非静态方法(普通方法)。2、引用变量静态方法只可以引用类变量(即有static修...原创 2019-11-24 21:12:51 · 495 阅读 · 1 评论 -
java基础 之 String类、StringBuffer类和StringBuilder类
一、String类1、定义字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。2、创建创建String字符串的方法两种。无论哪种方法创建的字符串都是不可以改变的。一般基本数据类型存放在栈中,对象类型存放在堆中。在 Java 中字符串属于对象。方法一:String s = "fanjingchen";...原创 2019-11-14 21:25:07 · 304 阅读 · 4 评论 -
Java基础 之 ==和equals
1、栗子package fjchr;class FJC{ public static void main(String[] args) { int a1=10; int a2=10; Integer b1=128; Integer b2=128; String s1=new String("fanjingchen"); String s2=new St...原创 2019-11-10 21:54:13 · 161 阅读 · 2 评论 -
java基础 之 java抽象类
1、定义在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。如:火锅店均有菜品,但是菜品的重量、种类又不一样。所以火锅规定了菜品功能,但是不会展示重量这种细节。菜品的细节应...原创 2019-11-08 20:58:12 · 175 阅读 · 0 评论 -
java基础 之 java三大基本特征【二】(多态)
三、多态1、定义多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态就是对象多种表现形式的体现。2、优点可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。可扩充性(extensibility)。多态对代码具有可扩充性。增加新...原创 2019-11-08 18:42:58 · 274 阅读 · 0 评论 -
java基础 之 java三大基本特征【一】(封装和继承)
Java面向对象的三大特征:封装、继承、多态。一、封装1、定义封装是一种隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别的方法。2、步骤修改属性的可见性来限制对属性的访问为每个属性创建一队赋值和取值方法,用于对这些属性的访问在赋值和取值方法中,加入对属性的存取限制...原创 2019-11-07 21:13:27 · 278 阅读 · 0 评论 -
java基础 之 数据类型【二】(自动类型转换和空Object对象)
三、自动转换类型1、定义在java 程序中,不同的基本类型的值经常需要进行相互类型转换,类型转换分为自动类型转换和强制类型转换。自动类型转换是指取值范围小的类型,自动转换为取值范围大的类型。2、自动转换类型图转换原则为从低精度向高精度转换。——红色箭头为无数据丢失的自动转换。——蓝色箭头为在自动转换时可能会有精度的损失。3、注意布尔类型boolean占有一个字节,由于...原创 2019-11-05 21:11:15 · 323 阅读 · 0 评论 -
java基础 之 数据类型【一】(基本数据类型、装箱和拆箱)
一、数据类型(八种)Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、byte(1B)简介字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储...原创 2019-11-04 21:45:54 · 763 阅读 · 0 评论 -
java基础 之 JVM、JDK和JRE(简介、功能、联系和区别)
一、JVM1、JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行...原创 2019-11-03 21:41:51 · 893 阅读 · 2 评论