java基础
虾米吃螃蟹
这个作者很懒,什么都没留下…
展开
-
变量的类型转换
1、自动转换两种类型彼此兼容,从低精度到高精度自动完成转换:bytebyte、char、short、int、long、float可赋值给double2、强制转换由高精度向低精度转换,,,byte a =(byte)num;3、隐式自动转换使用+=、- =、*=、/=、%=运算符进行赋值,强制转换会自动完成short s=2; int i=5;s+=i;变量转换遵从低原创 2015-07-16 10:14:42 · 1142 阅读 · 0 评论 -
JAVA中关于set()和get()方法的理解及使用
我们先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,转载 2015-07-06 22:57:51 · 1617 阅读 · 0 评论 -
个人笔记之堆栈
1、栈——先进后出的数据结构,通常用于保存方法中的参数、局部变量、所有基本类型和引用类型。2、堆——每个JVM实例中只存在一个堆空间,实现虚拟机中的数据共享。所有使用new 类名()构造出的对象都在堆中存放。原创 2015-08-20 15:35:26 · 334 阅读 · 0 评论 -
jdk源码之String
一、关于不可变对象与不可变对象引用: 1、对于java中不可变对象 定义:如果某个对象在被创建后其状态就不能被修改,称其为不可变对象。 好处:不可变对象一定是线程安全的。 不可变性≠对象中所有的域都为final类型,即使都为final这个对象也仍是可变的,因为在final类型的域中可以保存对可变对象的引用。 满足以下条件:对象才是不可变的:原创 2017-03-01 23:08:56 · 413 阅读 · 0 评论 -
static、final初始化时机
static1、jvm虚拟机对类初始化时机之一:遇到putstatic(设置静态变量)、getstatic(读取静态变量)、invokestatic(调用静态方法)时如果类未初始化则触发初始化2、初始化是执行类构造器< clinit >的过程(区别于构造函数也叫实例构造器< init >);3、类构造器< clinit >方法在编写的代码中并不存在,是由编...原创 2019-01-11 12:08:48 · 2769 阅读 · 0 评论 -
JAVA基础----java中E,T,?的区别?
遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是,则是默认是允许Object及其下的子类,也就是java的所有对象了。 所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T转载 2015-07-08 08:58:05 · 298 阅读 · 0 评论 -
个人笔记之构造方法
JAVA 构造函数,方法重载,方法覆盖。父类是自动生成构造函数?子类的构造函数会覆盖父类的?继承中方法的重载是子类对父类方法的什么操作?覆盖是子类覆盖父类的方法?原创 2015-06-11 21:45:43 · 320 阅读 · 0 评论 -
(转载)个人笔记之-----构造函数
1、构造函数的使用类有一个特殊的成员方法叫做构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。JAVA中构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应用public 类型来说明,这样才能在程序的任意位置创建类的实例---对象。每个类至少有一个构造方法。如果不写一个构造方法,JAVA将提供一个默认的,转载 2015-06-12 08:27:23 · 362 阅读 · 0 评论 -
个人笔记之this
this是属于一个类的,this不能在类定义的外部使用,只能在类定义的方法中使用。原创 2015-06-12 09:14:39 · 310 阅读 · 0 评论 -
个人笔记之super
super()是调用自己继承的父类的构造函数。this()是调用本类中的其他构造函数。super()为隐式,默认放在首行。super()与this()不能同时存在。一、//定义一个人类class Person{int a=0;//带参构造方法public Person(int a){System.out.println("abc");}}cl原创 2015-06-12 10:44:49 · 432 阅读 · 0 评论 -
浅析java的退出钩子(Hook)
钩子作用是啥当你怕退出jvm时中断应用正在处理的任务,从而导致各种问题时。此时钩子就派上了用场。当然你直接拔电源、kill -9再牛逼的机制也不管用了。怎么用public static void main(String[] args) { Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() ...原创 2019-05-30 20:22:24 · 6082 阅读 · 0 评论