
java学习
Rgbhuinn
这个作者很懒,什么都没留下…
展开
-
用java写程序打印出100到200之间所有的素数
解决思路:1,定义一个类,名字为TestPrimeNumber。2,在类中定义主函数。3,用for循环打印出所有在100至200之间的数字。4,在for循环中,判断每当循环执行一次,就判断循环变量的值是否为素数,如果是,就把循环变量的当前值大于出来。5,比如一个数为n,就用2至n-1来除n,以此来判断是否是素数。如果从2至n-1都无法整除n,就是素数。原创 2016-04-20 23:32:49 · 6100 阅读 · 0 评论 -
java(多线程)
一、多线程概述先了解进程。 进程:正在进行中的程序(严格讲是一个应用程序启动后在内存中分配的那片空间,比如说启动QQ,)。 线程:进程中的一个执行单元,一个线程中可以有多个线程(至少一个),这个程序就称为多线程程序。 程序启动了多线程,有什么应用? 可以实现多部分程序同时执行,也叫并发执行。进程其他定义 进程是原创 2016-12-17 18:42:28 · 198 阅读 · 0 评论 -
java
多线程第二种实现方式的好处是什么?实现了Runnable接口,比如一个student类继承了Person类,又实现了runnable接口,Runnable仅仅是将线程任务进行了对象的封装。 Runnable r = new Student(); Thread t = new Thread(r); 实现Runnable接口的好处:原创 2016-12-22 15:44:50 · 270 阅读 · 0 评论 -
java多线程(第二种方式)
实现runnable接口。 class Demo implements Runnable{ private String name; Demo(String name){ this.name = name; } public void run(){ for(int x=1;x<=2原创 2016-12-17 22:04:00 · 316 阅读 · 0 评论 -
线程状态
线程的状态被创建new Thread运行 正在执行中,具备cpu的执行资格同时具备cpu的执行权。 消亡冻结 从运行到冻结是释放了执行权和执行资格。wait() 、notify()。sleep()临时阻塞状态 具备cpu的执行资格 不具备cpu的执行权多线程的最大特点就是随机性。二、多线程的安全问题 1,线程任务中在操作共享的数据原创 2016-12-17 23:19:49 · 202 阅读 · 0 评论 -
java一些面试题集锦
12,java创建线程有几种方式?有三中方式可以创建线程: 1,继承Thread类 2,实现Runnable接口 3,应用程序可以使用Executor框架来创建线程池 一般来说实现Runnable接口方式更受欢迎,因为这不需要继承,java只支持单继承,在应用已经设计成继承了别的类的时候,就只能实现接口来提高扩展性了。同时,线程池也是非常高效的。13,线程状态就绪(Runnable转载 2017-05-15 21:42:57 · 320 阅读 · 0 评论 -
Integer的127和128
有如下代码:Integer a = 127,b = 127;Integer c = 128,d = 128;Sysout.out.println(a == b);//trueSystem.out.println(c == d);//false```这是什么原因?Integer i = 127;的时候会进行自动装箱的操作,就是把基本数据转换成Integer对象,而转换成Integer对象用的转载 2017-05-19 03:07:22 · 1031 阅读 · 0 评论 -
Java中super和this关键字用法
这是从csdn摘抄过来。 this:可以理解为代表自身对象,指向对象本身的一个引用。 1,普通的直接引用2,局部变量和成员变量重名用this区分,如:class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age);} public int GetAg转载 2017-06-05 02:56:00 · 397 阅读 · 0 评论 -
volatile关键字
volatile关键字的掌握是java面试常见的知识点。这涉及到java的内存模型(JMM),java并发编程的东西。具体而言,被volatile修饰的的共享变量具有以下两点特性:1,保证了不同线程对该变量操作的内存可见性,2,禁止指令重排序。内存可见性:先从java内存模型说起,java虚拟机规范试图定义一种java内存模型(JMM)来屏蔽各种硬件和操作系统的内存访问差异,让java程序...转载 2018-03-27 23:37:39 · 122 阅读 · 0 评论 -
java switch语句支持string类型原理
java7以后,switch语句可以用在string类型上,从本质上讲switch对字符串的支持,其实底层也是int类型的匹配。它的原理如下:通过对case后面的string对象调用hashcode()方法,得到一个int类型的hash值,然后用这个hash值来唯一标识这个case。在匹配的时候,首先调用这个字符串的hashcode方法,得到一个hash值(int型),用这个hash值来匹配所...原创 2018-03-28 16:04:16 · 1643 阅读 · 0 评论 -
java虚拟机读书笔记第一、二章
第一章都是科普性质的内容,就不写了。第二章 2.1 概述 对c、c++程序开发人员来说,在内存管理上,他们既是拥有最高权力的&amp;amp;amp;amp;quot;皇帝&amp;amp;amp;amp;quot;又同时是从事基础工作的&amp;amp;amp;amp;quot;劳动人民&amp;amp;amp;amp;quot;,即既对每一个对象拥有&amp;amp;amp;amp;quot;所有权&原创 2018-07-17 23:42:58 · 144 阅读 · 0 评论 -
子父类中,成员特点体现
原创 2016-05-23 00:07:28 · 376 阅读 · 0 评论 -
多态
对象的多态性:class 动物{}class 猫 extends 动物{}class 狗 extends 动物{}//一个对象,两种形态猫 x = new 猫();动物 x = new 猫();猫这类事物既具有猫的形态,又具有动物的形态,这就是多态性。简单说,就是一个对象对应着不同的类型。 多态在代码中的体现: 父类或者接口的引用指向其子类的对象。 多态的好处:原创 2016-11-23 18:14:44 · 181 阅读 · 0 评论 -
用java编程输出三角形状的星型图案
比如说,输出四行。原创 2016-04-10 00:03:50 · 13186 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-04-21 13:25:38 · 283 阅读 · 0 评论 -
面向对象
首先,我们要先理解一下面向过程。举例子:把大象装进冰箱。面向过程(c 语言):1,打开冰箱。2,存储大象。 3,关上冰箱。 面向过程的思想,注重的过程。面向对象(java、c++)。对于面向对象思想,强调的是对象(实体)。特点:1,面向对象就是一种常见的思想,符合人们的思考习惯。2,面向对象的出现将复杂的问题简单化了。3,面向对象的出现让曾经在过程中的原创 2016-04-21 21:28:16 · 251 阅读 · 0 评论 -
继承,继承的好处
继承的好处 1,提高了代码的复用性 2,让类与类之间产生了关系,给第三个特征多态提供了前提。java支持单继承,不直接支持多继承,但对c++多继承机制进行了改良。单继承:一个子类只有一个直接父类,多继承:一个子类可以有多个直接父类(java中不支持,进行了改良)不直接支持是因为多个父类中有相同成员,会产生调用的不确定性。在java中是通过原创 2016-05-23 00:10:59 · 4504 阅读 · 0 评论 -
什么时候使用覆盖操作
//成员函数。/*当子父类中出现成员函数一模一样的情况,会运行子类的函数。这种现象,称为覆盖操作,这是函数在子父类中的特性。函数两个特性:1,重载:在同一个类中。overload2,覆盖,子类中,也称为重写。override覆盖注意事项:1,子类方法覆盖父类方法时,子类权限必须要大于等于父类的权限。2,静态只能覆盖静态,或被静态覆盖。原创 2016-05-23 00:12:41 · 513 阅读 · 0 评论 -
继承的弊端
//继承的弊端:打破了封装性。/*final关键字1,final是一个修饰符,可以修饰类 方法 变量2,final修饰的类不可以被继承。3,final修饰的方法不能被覆盖。4,final修饰的变量是一个常量,只能赋值一次。为什么要用final修饰变量。其实在程序中如果一个数据是固定的,那么直接使用这个数据就可以了,但是这样阅读性差,所以给该数据起个名称。而且这个原创 2016-05-23 00:27:22 · 444 阅读 · 0 评论 -
抽象类
今天看到了抽象类。抽象类:抽象:笼统,模糊,不具体。特点:1,方法只有申明没有实现时,该方法就是抽象方法,需要abstract修饰。抽象方法必须定义在抽象类中,该类必须也被abstract修饰。2,抽象类不可以被实例化,为什么?因为调用抽象方法没意义。3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则,子类还是抽象类。原创 2016-05-23 11:46:53 · 286 阅读 · 0 评论 -
接口初步理解
abstract class AbsDemo{abstract void show1();abstract void show2();}当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式来定义和表示,就是 接口 interface*///定义接口使用的关键字不是class而是 interface。/*对于接口中常见的成员:而且这些成员原创 2016-05-23 12:51:57 · 278 阅读 · 0 评论 -
String类Demo
package cn.itcast.String.demo;public class StringDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* * S原创 2016-08-31 19:12:51 · 525 阅读 · 0 评论 -
Android面试(下篇)
1,java里queue中的add方法和offer方法有什么区别?答:区别:两者都是往队列尾部插入元素,不同的时候,当超出队列界限的时候,add()方法是抛出异常让你处理,而offer()方法是直接返回false。2,...原创 2018-10-10 05:24:41 · 265 阅读 · 0 评论