-
线程简述
线程简述:进程:正在进行中的程序(直译)。线程:就是进程中一个负责程序执行的控制单元(执行路径),一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效率的降低。其实应用程序的执行都是cpu在做着快速的切换完成的,这......1,310 0 2016-04-10 17:52
-
异常的存在与处理
异常:是在运行时期发生的不正常情况。。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离。提高阅读性.其实异常就是java通过面向对象的思想将问题封装成了对象.用异常类对其进行描述。不同的问题用不同的类进行具体的描述。比如角标越界、空指针等等。问题很多,意味着描述的类也很多,将其共性......1,070 0 2016-04-08 15:10
-
接口和抽象类
,抽象关键字不可以和那些关键字共存?private不行static不行final不行4,抽象类和一般类的异同点。相同点:抽象类和一般类都是用来描述事物的,都在内部定了成员。不同:1,一般类有足够的信息描述事物。抽象类描述事物的信息有可能不足。2,一般类中不能定义抽象方法,只能定非抽象方法。抽象类中可定义抽象方法,同时也可以定义非抽象方法。3,一般类可以被实例化。抽象类不可以被实例化。5,抽象类一定......1,391 0 2016-04-06 15:12
-
对象的比较,多态,抽象类 ,final关键字
对象的比较在我们使用运算符“==”来比较两个对象时,其实比较的是两个对象的地址。如果运算符两边是同一个对象,地址相同则会等到true,只要是不同对象地址就会不同,返回false。我们在编程过程中经常会比较两个对象的属性,这时我们就无法用“==”来比较了,因为即使两个对象所有属性都相同但不是同一个对象“==”号比较后也会得到false。这种情况下我们一般会定义一个equals()方法来进行比较。组合......885 0 2016-04-06 14:54
-
继承构造凼数
继承子父类中的构造函数的特点。在子类构造对象时,发现,访问子类构造函数时,父类也运行了。为什么呢?原因是:在子类的构造函数中第一行有一个默认的隐式语句。super();子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。为什么子类实例化的时候要访问父类中的构造函数呢?那是因为子类继承了父类,获取到了父类中内容(属性),所以在使用父类内容之前,要先看父类是如何对自己的内容进行......815 0 2016-04-05 16:54
-
static
Ø 静态变量用static修饰的变量就是静态变量1.类加载的时候就初始化;2.被所有实例共享,内存中仅有一个值;3.使用类名进行访问;如果在定义一个类的时候,发现一个成员变量需要被所有实例所共享,那么这个成员变量就需要定义为static的。 静态方法用stat......1,345 0 2016-04-04 22:25
-
面向对象总结:
面向对象:1,面向对象和面向过程思想。面向对象强调的是对象实例。面向过程强调的是动作。对象将动作进行封装。在问题领域中,我们先去找的都是涉及的对象,然后分析对象的属性和行为。2,面向对象的特点。1,是一种常见思想。2,复杂变简单。3,执行者变指挥者。举例:面试的例子。 3,类与对象的关系。类:就是对事物的描述,其实类就是将对象共性的内容进行抽取。对象:就是该类事物实实在在存在个体,在ja......927 0 2016-03-31 19:31
-
数组
数据存储在数组中是有索引的,从0开始递增,我们通过数组变量名和索引就可以操作其中每一个元素。例如:System.out.println(arr[0]);//打印数组中索引为0的元素arr[1]=100;//给数组中索引为1的元素赋值为100数组的长度数组可以使用length属性获取其长度。System.out.println(arr.length);//打印数组的长度遍历数组由于数组可以通过索引获......848 0 2016-03-29 23:47
-
函数调用取最大值
public classAhh{publicstaticvoidmain(String[]args)//公共的静态方法返回值类型main方法的字符串参数{System.out.println();//系统打印输出//printString();/*inta=9;定义一个int类型取名为a赋值9intb=1;定义一个int类型取名为b赋值1num(a,b);*///inta=78;intb=3567......1,358 2 2016-03-23 23:03
-
三个数取最大值
public class AA{publicstaticvoid main(Stringargs[]) {inta=12;//定义一个int类型的变量取名为a赋初值为12intb=36;//定义一个int类型的变量取名为B赋初值为36intc=3;//定义一个int类型的变量取名为c赋初值为3intmax=a;//定义一个Int类型的变量取名为max赋初值为......1,207 0 2016-03-23 21:55
-
if和else的笔记
publicclassElse{public staticvoidmain(Stringargs[]){intx=3; if(x==2){System.out.println("X等于2");System.out.println("X并不等于3");}if(x==3){System.out.println("X等于3");}elseif(x==2){System.o......1,370 0 2016-03-23 21:48
-
语句
if语句:通过if...elseif...else决定程序流程。如果if中的条件满足则执行其中语句,if未满足则继续判断elseif,如果满足则执行,不满足继续判断下一个elseif,如果所有都不满足,则执行else。练习: 用ifelse语句判断一个数是奇数还是偶数。 ......1,074 0 2016-03-23 16:17
-
for循环
forfor(1;2;3)循环的括号中有三条语句,都是可选项。语句1:在整个循环开始之前执行,仅运行一次,不参与循环。语句2:必须boolean表达式,每次循环开始之前会判断,true则执行循环,false则不执行。没写则死循环。语句3:在每次循环体运行结束之后执行,每次结束都执行。练习: &......1,360 0 2016-03-23 16:15
-
break 和 continue
publicclassBreak{publicstaticvoidmain(Stringargs[]){for(intx=0;x<3;x++){for(inty=0;y<4;y++){System.out.println("x"+x);break;}}//continue:只能用于循环结构。继续循环。结束本次循环,继续下次循环。for(intx=1;x<=10;x++){if(x......1,524 0 2016-03-21 19:42
-
java笔记
java跟英文不一样的地方是:java中的东西都是固定的,写错了,计算机不识别。main不是关键字。java语言的基础组成1,关键字2,标识符3,注释4,常量和变量5,运算符6,语句7,函数8数组 编程思想不变表现形式不同而已 文档注释是java注释的独有语言注解说明程序,调试程序标识符程序中自定义的一些名称由26个英文字母大小写,数字,0——9符号_和美元符号组成定义合法标识......1,054 0 2016-03-21 19:36