java基础
放学杀猪
这个作者很懒,什么都没留下…
展开
-
简单理解Java反射
是什么反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法; 并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为Java 语言的反射机制。为什么在程序中,对象的类型往往以两种形式呈现,即编译时类型和运行时类型。简单举个多态的例子Person p = new Student();这里的p编译时类型为Person,运行时类型为Student。从这个例子可以看出,多态提高了代码的灵活性。但是当我们在程序中不清楚外部传入的原创 2020-08-10 23:18:48 · 431 阅读 · 0 评论 -
浅析List、Set、Map
目录 ListArrayListLinkedListSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapListList是一个接口,它继承于Collection接口,代表有序的队列。ArrayListArrayList是List的实现类,是一个数组队列,相当于动态数组...原创 2018-12-21 16:54:34 · 155 阅读 · 0 评论 -
数组去掉重复元素
java集合特性1、ArrayList:底层采用数组结构,有序可重复。2、HashSet:底层采用哈希表算法,无序不可重复。3、HashMap:底层采用哈希表算法,K-V形式存储元素,key不可重复,value可以重复。 数组去重利用set的元素不可重复的特性,将数组中元素放入set中,再转为数组,达到去掉重复元素的目的。 public static Strin...原创 2018-12-17 11:21:07 · 776 阅读 · 0 评论 -
Set集合用法
性质底层采用哈希表算法,无序不可重复数组去重 public static String[] removeRepeat(String[] array){ Set<String> set = new HashSet<>(); for(int i = 0; i < array.length; i++){ set.add(array[i]);...原创 2018-12-17 15:58:30 · 2615 阅读 · 0 评论 -
String创建对象分析
String创建对象有两种方式,(2)String str = "abc";(2)String str = new String("abc");下面就对两种方法进行分析。String str = "abc";1.第一次String str= "abc",首先在栈中创建一个引用str,然后判断常量池中是否存在“abc”这个常量对象,因为第一次创建,自然没有,所以就创建一个“abc”对象,并且...原创 2018-12-18 14:29:40 · 342 阅读 · 0 评论 -
Arrays.copyOf()方法是值传递
参考文章:https://blog.csdn.net/qq_27093465/article/details/54970538前不久对Arrays工具类方法进行了总结,今天刚好看到师兄的这篇文章,便进行了简单的实验。这里测试的数组元素是三个个Person对象。ps:Arrays工具类方法→https://blog.csdn.net/zh137289/article/details/8499...转载 2018-12-18 16:09:30 · 657 阅读 · 0 评论 -
Arrays转List的常见问题
1.下面的程序能正常运行吗?public class Test03 { public static void main(String[] args) { String[] data = {"java","JAVA","Java"}; List<String> list = Arrays.asList(data); list.add("JavA"); }}...原创 2019-02-27 20:36:31 · 530 阅读 · 0 评论 -
List遍历时删除元素中存在的问题
下面列举常见的三中遍历list是删除元素的方法。public class ListTest5 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("java"); list.add("c#"); li...原创 2019-03-05 18:21:10 · 3287 阅读 · 0 评论 -
浅析hashCode()、equals()
一、equals()equals()方法用来比较两个对象是否相等,在Object类中,equals方法和“==”一样,都是比较栈内存中存储的内存地址。再到String类,重写了equals方法后,比较的是值是否相同。所以,我们可以在自定义的类中重写equals方法来实现自定义的比较。public class TestEqueals { public static void main(...原创 2019-03-21 10:36:25 · 135 阅读 · 0 评论 -
Comparable和Comparator排序
Comparable接口Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。public class ListSortTest { public static void main(String[] args) {...原创 2018-12-20 15:37:25 · 172 阅读 · 0 评论 -
Lambda表达式遍历List
Lambda表达式Lambda表达式,也可称为闭包,它是推动Java8发布的最重要的新特新。Lambda允许把函数作为一个方法的参数。使用Lambda可以使代码变得更加简洁紧凑。 语法格式(parameters)->expression或(parameters)->{statements;} 遍历Listpublic class Test01 ...原创 2018-12-20 15:05:31 · 17099 阅读 · 3 评论 -
javaMail发送简单邮件
javaMail介绍JavaMail 是sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。 邮件协议1、SMTP协议——发邮件...原创 2018-12-07 15:13:43 · 306 阅读 · 0 评论 -
向main方法中传递参数
步骤1.编写程序public class Test01{ public static void main(String[] args) { //输出传递参数后数组的长度 System.out.println("长度:"+args.length); }2.点击运行图标的Run Configuration,点击Arguments,在Program arguments填入参数,多个参...原创 2018-06-18 16:50:26 · 2424 阅读 · 0 评论 -
三种方法判断输入的字母、数字、空格
方法一根据ASCII码,第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母。/** * 通过ASCII码进行判断 * @param c */ public static void function1(char[] c){ int num = 0;//数字个数 int letter = 0;//字母个数 in...原创 2018-07-11 19:49:31 · 3781 阅读 · 0 评论 -
数据库的连接和操作
本文参考资料:点击打开链接目录一、JDBC操作数据库二、QueryRunner操作数据库三、C3P0连接池四、DBCP连接池一、JDBC操作数据库 1.jdbc的4大步骤 (1)注册驱动(2)获得连接 (3)获得数据库操作对象(一般使用PreparedStatement) (4)定义sql...原创 2018-07-11 21:31:36 · 349 阅读 · 0 评论 -
this、super关键字,代码块
一、关键字 1.super关键字 (1)调用父类的成员变量 (2)调用父类的构造方法 (3)调用父类的其他方法 2.this关键字 (1)调用本类的成员变量 (2)调用本类的其他方法 (3)在构造方法中调用其他构造方法 (4)返回对象的值 3....原创 2018-07-12 21:45:53 · 195 阅读 · 0 评论 -
分析String、Collection、Iterator、Map、Comparable、Comparator
目录一、String、StringBuffer、StringBuilder二、集合和数组三、Collection接口四、Iterator接口五、Map集合HashMap和TreeMap 一、String、StringBuffer、StringBuilder (1)String:字符串常量,一旦创建便不能更改,运行速度慢。 ...转载 2018-07-24 08:52:19 · 235 阅读 · 0 评论 -
java反射
是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 能做什么反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括包括其修饰符,属性,方法等,并可于运行时改变属性内容或调用方法。那么我们便可以更灵活的编写代码,...原创 2018-12-17 10:57:18 · 139 阅读 · 0 评论 -
数组与集合的转换
数组转集合数组转集合,我们容易想到可以用Arrays工具类下面的asList()方法,但是在使用时要注意asList()方法返回的ArrayList对象不是常见的java.util.ArrayList类的实例,它不具有add()和remove()方法,具体情况可看如下操作。public class ListTest2 { public static void main(String[...原创 2018-12-07 10:07:04 · 231 阅读 · 0 评论