
java基础
猿9527
这个作者很懒,什么都没留下…
展开
-
重载与重写
Java中的方法重载与方法重写:重载:在同一个类中,有多个方法名相同,参数列表不同(参数个数不同,参数类型不同),与方法的返回值无关,与权限修饰符无关。重写:方法名相同,参数类型相同。子类返回类型小于等于父类返回类型。子类抛出异常小于等于父类抛出异常。子类访问权限大于等于父类访问权限。方法重载是任何一个类中都可以进行的,方法重载只有在继承或实现时。原创 2016-10-29 21:52:20 · 200 阅读 · 0 评论 -
类加载和初始化
类加载的属性如下:虚拟机在首次加载Java类时,会对静态块、静态成员变量、静态方法进行一次初始化。静态方法一般是最后。只有在调用new方法时才会创建类的实例。类实例创建的过程:按照父子继承关系进行初始化。首先执行父类的静态块的初始化,然后是父类的构造方法;再执行子类的静态块,最后才是子类的构造方法。类实例销毁的时候,首先销毁子类部分,再销毁父类部分。初始化的过程:原创 2016-10-29 22:01:20 · 301 阅读 · 0 评论 -
java发送html邮件
见下面java代码@Override public String attach(String from, String[] to, String[] cc, String subject, String content, String path, String name) throws Exception { HtmlEmail email = n...原创 2018-03-29 11:43:42 · 2134 阅读 · 0 评论 -
java为什么定义javaBean的时候设置为private然后去get和set,而不是直接使用public?
java为什么定义javaBean的时候设置为private然后去get和set,而不是直接使用public?原因如下:1.统一出入口。这样我只需要规定哪些属性你可以操作(get或者set,而且是可选的,有些属性只能set,有些只能get),有些属性不开放,set和get都不给你用,也就是属性不对外开放。2.外部类对该类的属性调用有比较好的适应性,保证代码有比较好的完整性。举个简单的例子,我...转载 2018-09-30 15:45:19 · 1331 阅读 · 0 评论 -
多线程学习1
关于多线程需要知道的相关概念:1.CPU核心数与线程之间的关系:一般来说,CPU核心数:线程 = 1:1。后来引入了超线程技术之后,CPU核心数:线程数 =1:2。在实际开发,并没有感受到CPU核心数所带来的线程数限制,是因为操作系统实现了CPU时间片轮转机制。2.CPU时间片轮转机制的简单说明:(1)又称为RR调度,是一种最古老的,最简单,最公平且使用最广的算法。(2)每个进...原创 2019-03-24 22:07:50 · 136 阅读 · 0 评论 -
多线程学习2-线程的创建
1.java的多线程:运行下面代码并得到结果:public static void main(String[] args){ ThreadMXBean tmb = ManagementFactory.getThreadMXBean(); ThreadInfo[] threadInfos = tmb.dumpAllThreads(false,false); ...原创 2019-03-24 22:18:32 · 161 阅读 · 0 评论