![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 85
深蓝developer
JavaEE研发工程师
展开
-
IO流
IO分别代表输入(Input)和输出.判断是输入还是输出是站在内存的角度上,数据从磁盘上流入内存被看做是Input,输出从内从中写到磁盘上被看做是Output。 IO流分为字节流、字符流和转换流。 字节流指的是在操作的时候都是二进制文件(视频文件,音频文件,文档文件----只要是使用文本编辑器打开不能正常使用的文件基本上都可以判定为是字节文件) 字符流指在进行IO操作原创 2014-04-09 21:25:48 · 477 阅读 · 0 评论 -
常量
常量指的是变量一旦获得初始值就不能改变。常用final关键字来修饰什么时候需要用到常量比如说一个固定的值,无论什么情况下使用都希望不能被改变,这个时候就可以使用常量,例如数学中的圆周率π = 3.141592654和自然对数中的E = 1.718281828459045常量在命名的时候推荐名字全部大写在接口中声明的变量默认都是常量,编译器会自动在接口中的变量前面加上原创 2014-04-02 23:10:19 · 531 阅读 · 0 评论 -
从控制台获取输入
java.util.Scanner input = new java.util.Scanner(System.in);//输入byte型数据byte numA = input.nextByte();//输入short型数据short numB = input.nextShort();//输入int型数据int numC = input.nextInt()://原创 2014-03-25 16:10:31 · 924 阅读 · 0 评论 -
Java中的连字符
算术运算符中的+在链接字符串的时候用来充当连字符使用。今天用一个例子来介绍下哪种情况下加号是连字符,哪种情况下是算术运算符。代码:System.out.println("3 + 4 = " + 3 + 4);System.out.println(3 + 4 + " = 3 + 4");第一行代码从控制台输出的结果是3 + 4 = 34第二行代码从控制台输出的结果是7 = 3 =原创 2014-03-25 15:16:03 · 1378 阅读 · 1 评论 -
Java的数据类型
Java含有8中基本数据类型,N种引用数据类型8中基本数据类型:整数类型:byte、short、int、long。浮点数:float、double布尔型:boolean字符型:char下面这张图能很好的说明类型存储需求 取值范围byte 1Byte -128~127short 2Byte -32768 ~ 32767int 4Byte原创 2014-03-25 14:25:26 · 555 阅读 · 0 评论 -
JavaSE推荐书籍
Head first Java看惯了枯燥的编程书,看看这种富含很多插图的编程书籍,瞬间发觉编程也没有想象的那么多难学。除了Head first Java,其他Head first系列的图书写的也很不错,适合初学者,尤其是刚开始接触编程的同学们。这会是一本不错的入门书籍。知识由浅入深,层层深入,嵌套。在不知不觉的编程中发觉很多的乐趣。Java核心技术(卷一)Java核心技术(卷二)原创 2014-03-24 22:26:02 · 1087 阅读 · 0 评论 -
JDK环境变量配置,保证大家过目不忘!
讲一个老生常谈的问题,无数人在此栽坑,今天让我来一锤定音!从上学的时开始,在配置JDK环境变量的配置时要在系统变量中新建什么JAVA_HOME,CLASSPATH,PATH等等。当然我并不是说这样配置不管用,今天教大家一种更简单的配置方式,保证看完我这几行文字就能学到手,终生不忘!拷贝下安装JDK文件的BIN目录的安装路径(直接在地址栏复制,不要到时候在path输入框中手打,可能会出错),原创 2014-03-21 15:04:44 · 529 阅读 · 0 评论 -
Java技术分支
Java技术分支分为基础的JavaSE,JavaME,JavaEE,在04年以前,通常都叫做J2SE,J2ME,J2EE,是因为在04年之前使用版本时间最长的是Java1.2版本,大家也都习惯性的称它为J2SE,J2ME,J2EE.这是个习惯问题,不用过于追究。与此同时,与Java同一个年代诞生的PHP,已经发布到5.0,而Java只发布到了1.4版本。在一般人眼里,版本越高越好,因此在2004年原创 2014-03-25 09:21:49 · 1941 阅读 · 0 评论 -
数据类型转换
数据类型转化分为自动类型转换和强制类型转换自动类型转换又分为不会发生精度损失的自动类型转换和可能会发生精度损失的自动类型转换不会发生精度损失的自动类型转换byte————→short————→int————longchar————→intint————→double可能会发生精度损失的自动类型转换int————→floatlong————→floatlong——原创 2014-03-25 15:38:38 · 584 阅读 · 0 评论 -
++/--运算符
首先看这样的一个例子:int a = 12;a++;System.out.println(a);最后输出结果为13然后看这个例子int a = 12;int b = a++;System.out.println(a);System.out.println(b);这时a的结果依然输出为13,然而b的结果为12.这就要讲到++/--运算符是否参与赋值原创 2014-03-25 15:23:11 · 918 阅读 · 0 评论 -
变量的命名方式
变量的命名:1、不能使用关键字和保留字2、首字母小写,次要单词首字母大写---驼峰命名法(与类名区分开)3、不能以数字开头4、不能使用特殊字符除了$和_(这两个符号也不推荐使用,因为这是编译器在生成字节码文件时机器自动生成的符号,不推荐使用)5、变量名要见名之意6、变量名不能重复原创 2014-03-25 15:07:07 · 586 阅读 · 0 评论 -
数据类型
刚开始接触编程语言的同学面对各种编程语言中的数据类型,顿时就懵了,学起来有点困难,今天我就深入浅出的讲一下Java的数据类型。说道数据类型就不得不说计算机的内存和CPU。CPU用来处理数据,但是当CPU负荷过大处理不过来的时候他就会将一部分数据放到内存上面。当将现有CPU中的数据处理完毕后,从内存中取数据,这就是为什么有时候当我们打开很多应用程序的时候内存占用比例偏高。并且在这样的情况下,电脑容易原创 2014-03-25 13:51:31 · 638 阅读 · 0 评论 -
Date类和SimpleDateFormat类
Date类Java中默认的日期实践类,但是这种类在输出日期时间内容的时候,zhon原创 2014-04-09 20:37:57 · 556 阅读 · 0 评论 -
集合框架
集合框架分类:原创 2014-04-09 23:38:02 · 521 阅读 · 0 评论 -
File类
File类用于创建文件或目录原创 2014-04-09 20:56:45 · 461 阅读 · 0 评论 -
如何能够看懂JavaSE帮助文档---API
首先当我们使用帮助文档的时候就是要查某个类或者方法该如何使用,使用的前提条件就是我们知道我们要用帮助文档来查什么东西。就像我们用字典查单词一样,首先我们知道这个单词怎么拼,可能我们不知道这个单词的中文含义,词性,使用方法等等。这些都是通过我们查过词典才知道的。同样的帮助文档就像是我们在查单词时用的字典。在我们使用帮助文档之前我们首先确定我们要查什么类或方法?在这里举一个例子,加入我们要查M原创 2014-04-02 23:35:15 · 2141 阅读 · 1 评论 -
访问修饰符
有无数人在访问修饰符处栽坑,这次就认真的讲解一下如何更准确的记忆这些知识通常来说,我们犯迷糊的第不是public和private分不清,而是protect和default(缺省)这两个分不清,虽然public和private这两个在工作中用的是最多的,但是公司在面试的时候基本上不考这两个。而是考我们都容易混淆的中间两个。首先大家先记住这样的访问顺序,首先是同一个类中的访问,然后再是原创 2014-04-02 23:04:58 · 517 阅读 · 0 评论 -
包(Package)
Java中的包就像计算机中的文件一样。吧功能相关的文件放到一个文件中,方便管理和查找,防止命名冲突。在定义包名的时候有以下几点要注意: 1.包名全部要小写 2.不能以点开头和结尾 3.名字要使用公司域名的倒置,比如说你在google公司,那么你的包名应该定义为com.google.xxxx,记得www.google.com中的www不是域名原创 2014-04-02 22:38:07 · 612 阅读 · 0 评论 -
eclipse,myeclipse,STS等IDE字体设置
Eclipse,MyEclipse,STS都具有相同的使用界面,因此在设置字体大小的时候也是一样的:方法:Windowpreference在弹出的设置框的输入框里面填上font点击下面红色标记的Colors and Fonts选中第一个Basic点击最后一个Test Font设置完成!原创 2014-03-29 19:20:09 · 5357 阅读 · 0 评论 -
不定项参数
这是Java5以后版本的一个新特性,因此就要注意这个只有Java5以后的版本支持,在介绍不定项参数之前首先想象一个当需要用一个方法来除了若干个(不定,可能一个,可能N个)类型相同的数值进行某种运算的时候,使用哪种方法时可以解决。有的人会说用方法重载,确实方法的重载可以解决这样的问题,但是当有四个这汇总参数数量不同,类型相同的情况时这个方法还可以。但是当有N个的时候,难道要将方法重载N次吗?原创 2014-03-31 14:15:21 · 930 阅读 · 0 评论 -
继承
比方说有老虎,狮子,金鱼,鲨鱼这四个类,每个类具有姓名和年龄这个属性,老虎和狮子具有吃食物和奔跑这样的方法,金鱼和鲨鱼具有吃食物和有用的方法。那么着四个类就具有共同的属性(姓名和年龄)和共同的方法(吃食物)。这时就可以给他们创建一个具有共同属性和方法的类,成为Animal类。老虎、狮子、金鱼、和鲨鱼继承自动物这个类,因为他们都具有动物这个类中所有的属性(姓名和年龄)和方法(原创 2014-03-31 14:32:59 · 530 阅读 · 0 评论 -
代码风格
在平常的编程中积累了一些应该注意的代码风格问题:1、遇见大括号{}要换行和缩进2、代码行数与注释行数的比例应该控制在3:1(每三行代码一行注释)3、将功能相同的,或目的相近的代码块放在一起,与其他功能不同,目的不同的代码块之间保留空行4、代码与符号之间留有空格5、写的注释要保证别人都能看懂(注释就是为了当你不干的时候,接你或的人依然能读懂你写的程序)6、if选择结构中即便i原创 2014-03-25 14:59:56 · 471 阅读 · 0 评论 -
方法的重载
什么是方法的重载 同一个类中方法的访问修饰符,方法名相同,参数列表不同(参数个数,参数顺序,参数类型),这里并没有强调方法的返回值,也就是说当只要满足上述三种条件,就成为方法的重载与方法的返回值无关。public void sayHello(){}public void sayHello(String name){ System.out.println(原创 2014-03-31 14:00:41 · 695 阅读 · 0 评论 -
构造方法
首先说明方法和属性的区别:在使用点操作符(.)调用方法和属性的时候,方法的后面有小括号,属性的后面没有小括号。简单的来说有括号的就是方法,没有括号的就是属性。那么我们会想一下在新建一个对象的时候Object obj = new Object();用红色标记的东西是不是一个方法,答案当然是肯定的,可是这个方法跟我们正常使用的好像不是太一样,我们正常调用一个方法是通过对象名.方法名(参原创 2014-03-31 13:41:30 · 589 阅读 · 0 评论 -
多态
面向对象语言的三个特性:封装、继承、多态之前讲了继承和封装,现在来讲下多态。在介绍多态之前先将下面这个例子Public void Person(){ public void sayHello(){ System.out.println("Hello"); }}public void Student exten原创 2014-03-31 15:25:14 · 463 阅读 · 0 评论 -
抽象类
什么是抽象类? 含有抽象方法的类一定是抽象类(不含抽象方法的类也可以是抽象类只要用abstract关键字来修饰). 抽象类中可以有普通方法和抽象方法,抽象类可以有自己的构造方法或使用默认的无参数的构造方法 抽象类不一定有抽象方法,抽象类可以没有抽象方法,没有抽象方法的抽象类的存在意义就是不能被实例化。 当继承自抽象类时必须实现原创 2014-03-31 15:34:47 · 521 阅读 · 0 评论 -
系统架构分析
在开发一个小型系统的时候首先要想这个系统中有几个对象,当把这个问题搞清楚的时候就知道在开发系统的时候需要建多少个类,根据每个对象应有的特征和行为来构建相应的方法和属性。在每个自定义的类和方法的前面使用JavaDoc注释来注明这个类或方法的类型,目的,返回值,参数列表等等。 在新建变量的时候也要补充这个变量在整个系统中的作用,目的。根据每个类的不同考虑是否需要使用自定义的构造方法。原创 2014-03-31 13:24:20 · 492 阅读 · 0 评论 -
方法的重写
方法的重写只发生在方法的继承关系上,在子类中声明一个和父类方法签名(方法的访问修饰符、返回值、方法名、参数列表)一致的方法,成为方法的重写或方法的覆盖。子类当中重写了父类的方法,子类对象在调用的时候会调用子类中重写后的方法,如果子类没有重写,那么只能调用父类中的方法。在使用方法的时候记得加上注解(Annotation)----@override加上注解的作用就是告诉编译器,我这原创 2014-03-31 14:49:20 · 660 阅读 · 0 评论 -
继承中的构造方法
在下面的图中,GodFish类是Fish类的子类,Fish类是Animal类的子类,Animal类是Object类的子类。那么在构建GodFish类的对象的时候,所有被继承的类的构造方法都不被执行一遍。构造的顺序是new Goldfish()→new Fish()→new Animal()→new Object()在构造GodFish对象的时候,会自动调用父类Fish类的无参数的构原创 2014-03-31 15:01:17 · 505 阅读 · 0 评论 -
接口
接口是高度抽象的抽象类,接口当中不能含有普通方法,之前声明类的关键字都是class,以后声明接口的关键字都是interface。example:public interface Usb(){}声明接口时使用关键字interface来修饰。接口中不能有普通方法(默认接口中所有的方法都会有public abstract来修饰)接口不能有变量(属性)接口不能被实例化,存在的意原创 2014-04-02 22:26:42 · 556 阅读 · 0 评论 -
异常机制
Java中的异常机制原创 2014-04-09 22:28:12 · 536 阅读 · 0 评论