![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA_SE
小夏同学____
本人已经步入工作比较忙,可能没时间关注博客,评论或者私信可能没办法回复,对不起了,望理解~
展开
-
JAVA基础之String类常用方法按功能分类讲解
一.String类(后续再补上StringBuffer类的讲解)1.构造函数(仅列出常用构造函数)1)public String();2)public String(byte[] bytes);将字节数组转换为字符串。3)public String(byte[] bytes, int index, int length);将字节数组的一部分转换为字符串。4)public Stri...原创 2019-03-23 20:53:45 · 1225 阅读 · 0 评论 -
JAVA计算任意时间的时针和分针的夹角
1.定义一个时钟类Clock,用来完成主要代码计算夹角package pers.clock;import pers.utils.MyException;public class Clock { //只写一个空参构造和一个静态方法 public Clock() { } public static void calc(String time){ ...原创 2019-04-25 14:05:12 · 2883 阅读 · 0 评论 -
JAVA编写代码查询任意年份任意月份二月的天数
1.在之前jdk没有提供Calendar类的时候,用Date来完成比较复杂,但是现在我们可以用Calendar类非常简单的完成这个题目。代码如下:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class CalendarDemo { public ...原创 2019-04-23 20:44:29 · 2005 阅读 · 0 评论 -
JAVA通过反射运行配置文件内容来体现反射的作用
一.直接上项目的构建结构图1.注意代码和文件全在src\day27\reflectDemo下,如图蓝色选中部分。2.用着几个简单类来体现用反射调用方法的优点:提高代码的扩展性。3.首先写几个简单类,Cat,Dog,Person和一个测试类ReflectDemo,此处用class.txt模拟配置文件。二.补全这几个类的代码1.Cat.java的代码如下:提供两个无参无返回值的方法sle...原创 2019-04-14 17:20:48 · 861 阅读 · 0 评论 -
JAVA成员变量与局部变量
成员变量和局部变量的区别?A:在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上B:在内存中的位置不同成员变量:在堆内存局部变量:在栈内存C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,然后才...原创 2019-03-19 19:34:55 · 251 阅读 · 0 评论 -
JAVA中匿名对象
匿名对象:就是没有名字的对象。匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就没用了,可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递代码如下,一般对象与匿名对象的比较。class Student { public void show() { System.o...原创 2019-03-19 20:09:15 · 128 阅读 · 0 评论 -
JAVA中封装和private初步了解
private:私有的。可以修饰成员变量和成员方法。注意:被private修饰的成员只能在本类中访问。其实这正是一个封装的思想。 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。定义一个学生类,成员变量设置姓名和年龄,用private修饰//定义学生类class Student { //姓名 private String name; //年龄 private in...原创 2019-03-19 20:31:08 · 212 阅读 · 0 评论 -
JAVA基础之基本加减乘除计算
首先定义一个类MyMath,提供基本的加减乘除功能class MyMath { //加法功能 public int add(int a,int b) { return a + b; } //减法功能 public int sub(int a,int b) { return a - b; } //乘法功能 public int mul(int a,int b){ ...原创 2019-03-19 22:18:00 · 17251 阅读 · 0 评论 -
JAVA实现矩形(长方形)的周长面积计算
1.首先,我们定义一个矩形类矩形的类:a.成员变量:长,宽;b.成员方法:求周长:(长+宽)*2; 求面积:长宽class Rectangle { //长方形的长 private int length; //长方形的宽 private int width; public Rectangle(){} //这里只提供setXxx(),应为getXxx()在这暂时不用...原创 2019-03-19 22:37:50 · 14612 阅读 · 0 评论 -
JAVA基础之初步了解继承
1.继承概述:把多个类中相同的内容给提取出来定义到一个类中。2.如何实现继承呢? Java提供了关键字:extends3.格式:class 子类名 extends 父类名 {}4.优点:A:提高了代码的复用性B:提高了代码的维护性C:让类与类之间产生了关系,是多态的前提类与类产生了关系,其实也是继承的一个弊端:类的耦合性增强了。5.开发的原则:低耦合,高内聚。A.耦合:类...原创 2019-03-20 19:20:02 · 149 阅读 · 0 评论 -
JAVA基础抽象类与接口的区别
一.抽象类和接口的区别,主要注意接口的特殊性A:成员区别抽象类:成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口:成员变量:只可以常量 //默认修饰符:public static final成员方法:只可以抽象 //默认修饰符:public abstractB:关系区别类与类继承,单继承类与接口实现,单实现,多实现//多实现eg: cla...原创 2019-03-20 20:00:12 · 140 阅读 · 0 评论 -
JAVA基础中toString()的讲解
1.要理解toString()方法,首先要知道,在JDk中提供一个Object类,它是所有类的父类,即每个类都直接或间接的继承自该类。注:个人理解,即,任何类中,都可以直接使用Object类中定义的方法,例如我们常用toString()方法。package pers.day02;class Animal{ public Animal(){} //不写,也会默认补上这个构造函数}p...原创 2019-03-21 17:59:50 · 30302 阅读 · 9 评论 -
JAVA中Arrays工具类
1.作为针对数组操作的工具类1)把数组转成字符串public static String toString(int[] a);2)数组排序(底层用的快速排序)public static void sort(int[] a);3)二分查找public static int binarySearch(int[] a, int key);注意:静态方法,用法举例:Arrays.toS...原创 2019-03-27 10:54:59 · 482 阅读 · 0 评论 -
JAVA封装类型Integer的用法
1.封装类型可以作形参传递,即:Integer是引用类型。2.Interger的进制转换功能。1)Integer.toBinaryString(100); //将十进制100转换为二进制。2)Integer.toOctalString(100); //将十进制100转换为八进制。3)Integer.toHexString(100); //将十进制100转换为十六进制。注意:将...原创 2019-03-27 11:26:17 · 2945 阅读 · 0 评论 -
JAVA基础之String与StringBuffer相互转换
1.为什么要相互转换呢?答:String向StringBuffer转:为了使用StringBuffer的功能,毕竟String一旦赋值就不能改变,而StringBuffer则可以有多种操作。(StringBuffer sb = new StringBuffer(str);)StringBuffer向String转:因为需要的结果是String类型。(String str = sb.toStri...原创 2019-03-27 10:23:06 · 11589 阅读 · 0 评论 -
JAVA正则表达式总结及应用举例
一.正则表达式常用格式总结a[bcde]f----------->abf、acf、adf、aefa[b|c|de]f---------->abf、acf、adef\d-------------------->[0-9]\w------------------->[0-9A-Z_a-z]\b-------------------->单词分隔符^------...原创 2019-03-30 23:34:43 · 350 阅读 · 0 评论 -
学习笔记之jdk8的新特性
1.Lambda表达式基础0)使用前提:必须是有且仅有一个抽象方法的接口(函数式接口)1)面向对象的思想:做一个事情,找一个能解决这件事的对象,调用对象的方法,完成事情;2)函数式编程思想:只要能获取到结果,谁做的怎么做的,都不重要,重视结果,不重视过程;3)表达式标准格式/*** Lambda标准格式* 一些参数, 一个箭头,一段代码* (参数列表)->{一...原创 2019-06-25 15:23:10 · 210 阅读 · 0 评论