Java基础
文章平均质量分 51
马大哈学编程
这个作者很懒,什么都没留下…
展开
-
Java设计模式----单例模式
从今天开始,自己深入研究一下Java的设计模式。设计模式是前人工作的总结和提炼。如果能合理地运用设计模式,不仅使系统更容易被他人理解,同时也能够使系统拥有更加合理结构。单例模式是最常用的设计模式之一,今天就整理一下单例模式的知识。单例模式的概念单例模式的好处单例模式的类图单例模式的实现单例模式的概念 单例模式概念: 是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类原创 2015-07-12 15:27:56 · 796 阅读 · 0 评论 -
Java学习笔记----进制转换及数据类型
这两天在刷面试题,感觉进制转换和数据类型以及其占用的字节挺重要的,整理一下。进制的转化原码、补码、反码数据类型数据类型的转换进制的转换 1、其他进制到十进制 系数:就是每一个位上的数值 基数:x进制的基数就是x 权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。 结果:系数*基数^权次幂之和。 2、十进制转化为其他进制 除基原创 2015-08-26 22:35:04 · 593 阅读 · 0 评论 -
Java学习笔记----面向对象理解
参数传递面向对象参数传递1、java中只有值传递 a、基本类型:形式参数的改变不影响实际参数的改变 b、引用类型:形式参数的改变会影响实际参数的改变面向对象1、面向对象是基于面向过程的思想2、面向对象思想的特点 a、是一种更符合我们思考习惯的思想 b、把复杂的问题简单化 c、让我们从执行者变成了指挥者3、如何让我们的操作更符合面向对象的思想呢a、有哪些类b、每个类的成员c、类与原创 2015-09-01 22:21:33 · 451 阅读 · 0 评论 -
Java学习笔记----一维数组
数组的特点定义格式数组的初始化Java的内存分配数组内存图数组的常见操作数组的特点1、存储同一种数据类型的多个元素的容器。2、每一个元素都有编号(索引),从0开始,最大编号是长度-1。数组的定义格式1、数组类型[] 数组名;2、数组类型 数组名[]; 推荐使用方式1数组的初始化1、动态初始化(只给长度,系统默认给初始值)举例:int[] arr = new int[3];2、静态初始化原创 2015-08-27 15:46:16 · 496 阅读 · 0 评论 -
Java学习笔记---流程控制语句
主要整理一下容易出错的switch和控制跳转。switch语句控制跳转语句switch语句1、格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... d原创 2015-08-27 15:15:59 · 634 阅读 · 0 评论 -
Java学习笔记----运算符
算术运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符算数运算符1、+,-,*,/,%,++,–2、+的用法:a:加法,b:正号,c:字符串连接符3、/和%的区别:数据做除法操作的时候,/取得是商,%取得是余数4、++和–的用法 a:他们的作用是自增或者自减 b:使用 **单独使用 放在操作数据的原创 2015-08-27 11:33:36 · 738 阅读 · 0 评论 -
Java学习笔记----反射
在许多框架中大家都会听到反射这个技术,但是它到底是什么呢,在框架中到底起什么作用呢? 反射的概念反射的用法反射与框架反射的概念 Java反射是指在程序运行时获取已知名称的类或已有对象的相关信息的一种机制,包括类的方法、属性、父类等信息,还包括示例的创建和示例类型的判断等。 举例说明: 对于下面的A类,能否根据类名A,1)列出这个类有哪些属性和方法;2)对于任意一个对象,调用它的任意原创 2015-08-24 21:44:19 · 468 阅读 · 0 评论 -
Java学习笔记----自增陷阱
继承的概述刚开始学自增、自减的时候,书上介绍说++或–在操作数前就先加减1再赋值,++或–在操作数后就先赋值后加减1。但是今天遇到一个问题,颠覆了我的理解。大家来看一下地下这段代码:public static void main(String[] args) { int count = 0; for(int i=0;i<10;i++){ cou原创 2015-11-03 15:20:22 · 615 阅读 · 0 评论 -
Java学习笔记----继承
继承的概述继承的格式继承的好处继承的弊端Java中继承的特点继承的注意事项什么时候使用继承Java中继承的成员关系super和this关键字继承的概述多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。单独的这个类成为父类,基类或者超类;这多个类可以成为子类或者派生类。有了继承以后,我们定义一个类的时候,可以在一个已原创 2015-10-04 23:56:37 · 454 阅读 · 0 评论 -
mac 使用idea切换jdk版本
mac 使用idea切换jdk版本1)看一下本机的jdk版本 有jdk1.8 以及 jdk1.7 之前默认的是jdk1.7,由于想学习一下jdk1.8的新特性,需要进行切换2)打开idea进行下面的步骤3)最后写了一段代码进行测试(经典的Lambda)原创 2017-08-27 15:36:14 · 17677 阅读 · 1 评论 -
Java学习笔记----static关键字
静态的特点静态的内存图静态的注意事项静态变量和成员变量的区别main方法静态的特点1、可以修饰成员变量和成员方法2、随着类的加载而加载3、优先于对象存在4、被类的所有对象共享(这是我们判断该不该使用静态的依据)5、通过类名调用(既可以通过对象名调用,也可以通过类名调用,建议通过类名调用)静态的内存图静态的内容在方法区的静态区静态的注意事项1、在静态中没有this对象2、静态只能访问静态静态原创 2015-10-03 13:15:53 · 636 阅读 · 0 评论 -
Java学习笔记----构造方法
构造方法的作用构造方法的格式构造方法的注意事项类的初始化过程构造方法的作用用于对对象的数据进行初始化构造方法的格式1、方法名和类名相同2、没有返回值类型,连void都不能有3、没有返回值思考题:构造方法中可不可以有return语句呢? 可以,我们可以写成这样:return; 其实,在任何的void类型的方法的最后你都可以写上:return;构造方法的注意事项1、如果我们没有写构造方法,系原创 2015-10-03 14:27:06 · 535 阅读 · 0 评论 -
Java学习笔记----代码块
代码块的概念代码块的分类代码示例代码块的概念在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明不同,可以分为局部代码块、构造代码块、静态代码块、同步代码块。代码块的分类1、局部代码块在方法中出现,限定变量的生命周期,及早释放,提高内存利用率。2、构造代码块在类方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。3、静态代码块在类方法外出现,加原创 2015-10-03 18:06:59 · 482 阅读 · 0 评论 -
Java基础知识整理---环境变量配置
Java基础知识整理—环境变量配置环境变量配置估计对Java初学者来说,是个难以理解的东西,对此我将从以下几个方面对它进行介绍,希望能帮助大家很好地理解:为什么要配置环境变量path环境变量的作用怎么配置path环境变量classpath环境变量的作用怎么配置classpath环境变量环境变量的概念及配置原因 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序原创 2015-07-04 15:14:24 · 710 阅读 · 0 评论 -
Java设计模式----工厂模式(一)
工厂模式也是是最常用的设计模式之一,工厂模式一般分为简单工厂、工厂、抽象工厂三种情况,所以分三部分来整理:第一部分总结简单工厂、第二部分总结工厂,第三部分总结抽象工厂。简单工厂模式的概念工厂模式的好处简单工厂模式的类图简单工厂模式的实现简单工厂模式的概念 工厂模式概念: 我们最常用的一种实例化对象模式,是用工厂方法代替new操作的一种模式。把对象的创建放到一个工厂类中,通过参数来创建不原创 2015-07-14 11:34:40 · 516 阅读 · 0 评论 -
Java面试集锦-----Java内存模型及内存间交互操作
今年9月份要找工作,无意间看到一篇博客,就想着把里面的知识点总结一下,巩固一下基础知识,为找工作做一些准备: http://blog.csdn.net/pistolove/article/details/46753275原创 2015-07-06 20:05:46 · 2927 阅读 · 0 评论 -
Java设计模式----工厂模式(二)
在工厂模式(一)中提到的问题:新增SuperCar类是必然的,能否不修改工厂类就能完成所需功能?工厂模式的实现工厂模式与简单工厂模式的区别工厂模式的实现实现步骤1、定制抽象产品接口,如ICar 2、定制其具体子类,如类TopCar(高档车)、MidCar(中档车)、LowCar(低档车) 3、定制抽象工厂类(或接口),如AbstractFactory,提供一个create()抽象方法 4原创 2015-08-24 20:21:11 · 467 阅读 · 0 评论 -
Java设计模式----工厂模式(三)
在工厂模式(二)中提到的问题:怎样实现多产品系?抽象工厂模式的实现工厂模式与抽象工厂模式的区别抽象工厂模式的实现实现步骤1、定制抽象产品接口,如ICar,IBus 2、定制其具体子类,如小汽车类TopCar、MidCar、LowCar,公共汽车类TopBus、MidBus、LowBus 3、定制抽象工厂类(或接口),如AbstractFactory,其中有两个重要的create()抽象方法原创 2015-08-24 20:37:04 · 495 阅读 · 0 评论 -
Java学习笔记----参数传递
在这里我用一个例子说明类作为形式参数的问题?如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。/* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数*///形式参数是基本类型class Demo { public int sum(int a,int b) {原创 2015-10-02 20:25:38 · 327 阅读 · 0 评论 -
Java学习笔记----匿名对象
匿名对象的概念匿名对象的应用场景匿名对象的概念匿名对象顾名思义就是没有名字的对象。JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,不过内存处理机制会对一定时间内无指针指向的对象进行 destrory()。匿名对象的应用场景1、调用方法,仅仅只调用一次的时候 注意:调用多次的时候,不合适。 好处: 匿名对象调用完毕就是垃圾,可以被垃圾原创 2015-10-02 20:42:21 · 470 阅读 · 0 评论 -
Java学习笔记----封装和private关键字
封装的概念封装的好处封装的设计原则封装的体现private的特点private的应用封装的概念封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装的好处1、隐藏实现细节,提供公共的访问方式2、提高了代码的复用性3、提高安全性封装的原则1、将不需要对外提供的内容隐藏起来2、把属性隐藏,提供公共方法对其访问封装的体现private是封装的一种体现。 封装:类,方法原创 2015-10-02 21:05:15 · 2402 阅读 · 0 评论 -
Java学习笔记----成员变量与局部变量
二者区别注意事项二者区别在类中的位置不同成员变量:类中方法外 局部变量:方法定义中或者方法声明上在内存中的位置不同成员变量:在堆中 局部变量:在栈中生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失初始化值不同成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用注意事项局部原创 2015-09-20 22:56:28 · 468 阅读 · 0 评论 -
mac使用idea、maven创建javaWeb并推送到远程git仓库
mac使用idea、maven创建javaWeb并推送到远程git仓库创建一个maven工程,选择webapp创建成功后的项目目录如下我们需要在main下面创建一个java的文件,刚创建好不能创建类,需要设置将其加到sources修改pom文件修改完pom文件后记得点击屏幕右上方的import changes右键项目–git–add to cvs 然后在commit到本地仓库在远程仓库创建一个项原创 2017-10-25 13:41:20 · 781 阅读 · 0 评论