
Java基础
文章平均质量分 85
不忘初心-倩
这个作者很懒,什么都没留下…
展开
-
多态的使用
1 .什么是多态:多种形态。分两部分:1、功能多态:一个行为多种实现方式体现:重写和重载2、形态多态:一个类型的多种表现形式比如:动物多种表现形式:猫、狗Animal a=newDog();//父类的引用指向子类的对象(即向上转型),反过来不行使用多态时一些注意事项:1、存在继承2、方法重写2. 多态的应用1、向上转型:父类引用指向子类对象2、向下转型:父类引用显式类型转换为子类对象。1.比如说将...原创 2018-04-16 23:07:03 · 398 阅读 · 0 评论 -
Java多线程实现的四种方式
Java多线程实现的方式有四种 1.继承Thread类,重写run方 2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target 3.通过Callable和FutureTask创建线程 4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果...原创 2018-05-15 19:04:03 · 117 阅读 · 0 评论 -
反射
1.Java的反射机制的概念:在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Reflection是Java被视为动态(准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一...原创 2018-05-14 18:49:41 · 105 阅读 · 0 评论 -
java网络编程三要素及socket编程
1.IP地址网络中host的标识不易记忆,可用主机名或域名本地回环地址,localhost:127.0.0.1存在于 :java.net.InetAddress//获取本地主机ip地址对象 InetAddress ip=InetAddress.getLocalHost(); System.out.println(ip.getHostName()); ...原创 2018-05-18 18:51:27 · 185 阅读 · 0 评论 -
XML的简单读取与写入
已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title&a原创 2018-05-17 18:37:52 · 439 阅读 · 0 评论 -
Java中File、字节流
File案例需求:从控制台输入一个字符串 该字符串是文件夹路径 计算这个文件夹的大小public static File getDirFile() { Scanner scanner = new Scanner(System.in); while(true) { System.out.println("请输入一个文件夹路径:"); String pa...原创 2018-04-26 18:27:02 · 166 阅读 · 0 评论 -
String类,枚举类,以及Date类和Calendar类的用法举例
枚举类型与String类型之间的转换public enum Gender { 男,女}public class Text1 { public static void main(String[] args) { //枚举的索引 System.out.println(Gender.男.ordinal());//输出0 System.ou...原创 2018-04-25 16:03:16 · 284 阅读 · 0 评论 -
各种类型之间的转换
System.out.println("装箱:");int i=10; //基本数据类型Integer x=new Integer(i);//手动装箱Integer y=i;//自动装箱System.out.println("拆箱");Integer j=new Integer(8);//定义一个Integer包装类对象,值为8int m=j.intValue();//手动拆箱为i...原创 2018-04-24 23:15:11 · 591 阅读 · 0 评论 -
各修饰符final ,static的使用
final有三种使用场景,分别是修饰变量、方法和类,无论哪种修饰,一旦声明为final类型,你将不能改变这个引用了,编译器会检查代码,如果你试图再次初始化,编译器会报错1、修饰变量 当final修饰一个变量的时候一般把他作为常量,通常和static关键字配合使用。例如: private static final String ISSUCCESS_FLAG = “true”;一般st原创 2018-04-19 16:49:17 · 399 阅读 · 0 评论 -
Map集合各种遍历方法总结
Map<String,String> map=new HashMap<>(); map.put("百度", "李彦宏"); map.put("阿里巴巴", "马云"); map.put("腾讯", "马化腾"); map.put("小米", "原创 2018-04-23 21:13:44 · 165 阅读 · 0 评论 -
JAVA中封装和构造方法以及重载的使用
1. 封装封装:private私有化成员属性,提供公开public的getter/setterGetter:取值Setter:赋值在哪儿用:在构造方法中初始化属性值的用!!!!!或者对象名.set/get()进行使用!!!好处:隐藏内部实现细节,保证代码的安全,同时也可以提升数据的安全性样例:public class Text { private int nums; p...原创 2018-04-13 17:05:18 · 608 阅读 · 2 评论 -
异常的处理
异常:应用程序在运行的过程中发生的使程序意外终止的情况。 Try-catch-finally处理异常Try{}catch(){}finally{//无论程序是否正常执行,最终都会被执行的代码 }只有在finally之前遇到了System.exit(1)代码,那么finally代码不会被执行注意:多重Catch中,如果匹配上最终只会执行一个catch匹配块,如果所有的catch都匹配不上,程序意...原创 2018-04-18 21:47:51 · 403 阅读 · 0 评论 -
ArrayList与LinkedList的区别
ArrayList:底层是一个数组,擅长数据的查找(访问)LinkedList:底层链表,擅长数据的修改(包括数据添加和删除)特点:存储的数据时有序的(有序是指存储顺序),存放重复的数据,可以存放NULL值List: add() set() remove get() contains():判断指定值是否存在,存在返回true,不存在返回false从下图中可以看出,ArrayList与L...原创 2018-04-22 17:38:55 · 197 阅读 · 0 评论 -
java 接口的使用
一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。范例:定义一个接口inter...原创 2018-04-17 18:02:52 · 595 阅读 · 0 评论 -
多线程同步的五种方法
为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因此多线程同步...原创 2018-05-16 22:15:07 · 153 阅读 · 0 评论