Java基础
Bruce_Up
聪明出于勤奋,天才在于积累
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java自定义注解
一、注解好处:使代码简洁、清晰。二、注解分类:1)源码注解只存在于源码中2)编译时注解注解在源码以及.class文件都存在,例如 @Override3)运行时注解在运行时还存在,甚至改变程序运行逻辑,Spring@Autowride等框架注解、自定义注解等三、自定义注解://注解作用范围@Target({ElementType.METHOD, Eleme...原创 2019-11-30 00:04:00 · 347 阅读 · 0 评论 -
SimpleDateFormat 之线程安全问题
SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。public class DateUtil { ...原创 2018-12-25 20:25:26 · 311 阅读 · 0 评论 -
浮点数精度丢失
首先考虑一下下面的输出值 ,是否和你想的一样?? 产生原因:首先计算机进行的是二进制运算,我们输入的十进制数字会先转换成二进制,进行运算后再转换为十进制输出。Float和Double提供了快速的运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值(类似于十进制的1/3),这就导致了在后来的运算会出现不正确结果的情况。 浮点运算很少是精确的,只...原创 2018-12-25 17:31:39 · 646 阅读 · 0 评论 -
this、static、super、final
一、this通常写this的时候,都是指“这个对象”或者“当前对象”,而且它本身表示对当前对象的引用。this的使用方法如下。(1)用this指代对象本身。(2)访问本类的成员:this.属性名,this.方法名()。解决参数和成员变量名字歧义问题(3)调用本类的构造器:this(参数)。构造函数里调用构造函数二、staticstatic(静态)更像是全局变量可以共享数据。静...原创 2018-12-22 22:16:51 · 433 阅读 · 0 评论 -
接口和抽象类
一、接口1.接口简介接口就是一套协议,协议规定要实现的功能,而不是具体怎样实现这些功能。在程序设计中这种思想被称为“设计与实现相独立”,这是软件设计的一大进步。其中,规定需要实现的功能属于设计部分,而具体去实现这些功能的部分称为实现部分,这样可以让一些人专注于整体架构设计,让另一些人专注于如何实现具体的功能,也就是社会化分工合作。设计与实现相独立的思想,极大地简化了软件项目的设计、编码和管...原创 2018-12-22 16:51:21 · 269 阅读 · 0 评论 -
Java之多态
一、多态简介:多态是什么多态性是同一事物或者同一事物的某个行为在不同的环境下有多种表现形态。同一事物的多态性是指该对象类型的多态性,同一事物的某个行为的多态性是指对象的方法具有多态性。所以多态性可以分为两大类:类型多态和方法多态,其中方法多态性又可以细分为重载多态和重写多态。多态出现原因:java的引用变量有两种类型:一个是编译时的类型,一个是运行时类型。 ...原创 2018-12-22 16:43:50 · 346 阅读 · 0 评论 -
LocalDate API的使用 打印当前月份的日历
public void getDate() { System.out.println("====================打印当前月的日历========================="); // 构造一个日期对象,用当前日期和时间进行初始化 LocalDate date = LocalDate.now(); // 获取当前月和日 int month = date....原创 2018-12-02 12:19:52 · 544 阅读 · 0 评论 -
Java中方法参数的使用
一、Java方法参数使用总结: 一个方法不能修改一个基本数据类型的参数 一个方法可以改变一个对象参数的状态 一个方法不能让对象参数引用一个新的对象二、基本类型方法参数基本类型的参数完成的是值的拷贝,改变的只是参数的值,并不会改变方法外面变量的值,下面输出结果还是0;public static void changeA(int a) { a = a + 1; } pub...原创 2018-12-02 14:32:51 · 1220 阅读 · 0 评论 -
访问权限控制
为什么进行访问权限控制1.为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部的操作是必要的,但是并不属于客户度程序员所需接口的一部分。作为一名类库设计人员,你会尽可能的把一切方法都设计成private,而仅向客户端程序员公开你愿意让他们使用的方法。这样也简化了他们对类的理解。2.为了让类库设计者可以更改类的内部工作方式,而不必担心这会对客户端程序员产生重大影响。比如,最初...原创 2018-12-27 20:40:27 · 422 阅读 · 0 评论 -
可变长度参数列表 String...
jdk1.5的新特性:变长变量。1. 定义实参个数可变的方法只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“...”,英文里的句中省略号),就可以让它和不确定个实参相匹配。而一个带有这样的形参的方法,就是一个实参个数可变的方法。注意调用参数可变方法的多种形式 public static void main(String[] args) throws Exceptio...原创 2018-12-27 16:10:09 · 1794 阅读 · 0 评论 -
Java简介
1.Java 是什么?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念;Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程;Java是一种特殊的解释型语言,相对于C就是一种编译型语言编译之后形成*.exe文件;2.编译型语言与解释型语言:编译型语言:在程序执行前,有一...原创 2018-09-14 14:48:31 · 354 阅读 · 0 评论 -
String类介绍
一、String类介绍: String是一个引用数据类型默认为null; String 为final类型不可更改,不能被继承; 基本类型与String结合都会转换为String类型;二、String两种赋值方式:1)直接赋值:String str = " ";String str = "" 原理: 在 JVM(虚拟机)中...原创 2018-09-17 01:09:42 · 7941 阅读 · 5 评论 -
计算机位运算
前期知识:1.符号位:首位表示符号位,正数为0、负数为1;2.在计算机中,负数以其正值的补码形式表示(将减法运算转换为加法运算)。在以模为12的系统中,加9和减3效果是一样的,因此凡是减3运算,都可以用加9来代替。对“模”12而言,9和3互为补数(二者相加等于模)。所以我们可以得出一个结论,即在有模的计量系统中,减一个数等于加上它的补数,从而实现将减法运算转化为加法运算的目的。2....原创 2018-09-12 00:35:21 · 786 阅读 · 0 评论
分享