JAVA基础
文章平均质量分 76
iOS爱到疯
问君能有几多愁 ? 恰似写完代码改需求!!
大肚能容,容天下难容之事;慈颜常笑,笑天下可笑之人!
展开
-
第二十二、Java之单例设计模式
单例设计模式: 保证一个类在内存中只有一个对象。模式:模式就是用来解决特定问题的固定的解决方案。模式的概念最早起源于建筑行业....建房子的步骤都是一样子:打地基-----> 浇柱子------->盖楼面--------->砌墙--------->封顶---->装修-----入住软件行业中23种设计模式:单例设计模式模板设计模式装饰者设计模式原创 2017-03-17 19:21:57 · 243 阅读 · 0 评论 -
第八、Java的数组定义与内存分析
概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:元素类型原创 2017-03-15 15:52:33 · 578 阅读 · 0 评论 -
第九、Java数组的常见操作(冒泡、选择排序、数组翻转)
一、求最值需求1:一个数组取出最大值 /*定义一个获取最大值的功能: 1、确定结果 :返回值类型 int 2、未知内容:要获取哪个数组的最大值没有确定,则是数组没有确定 思路: 1、定义一个变量,记录住数组的比较大的元素。 2、遍历整个数组,让数组的每一个元素都和该变量进行对比即可。 3、当变量遇到比它大的元素,则让该变量记录该元素的值,当循环结束时,最大值产生了原创 2017-03-15 16:12:30 · 543 阅读 · 0 评论 -
第十、Java的二维数组
数组的特点:1. 数组只能存储同一种 数据类型的数据。2. 数组是会给存储到数组中 的元素分配一个索引值的,索引值从0开始,最大的索引值是length-1;3. 数组一旦初始化,长度固定。4. 数组中的元素与元素之间的内存地址是连续的。二维数组: 二维数组就是数组中的数组。烟一根 变量一盒 20根 一维数组一原创 2017-03-15 16:28:10 · 436 阅读 · 0 评论 -
第十一、Java的面向对象(一)
类与对象的概念对象:真实存在唯一的事物。类: 实际就是对某种类型事物的共性属性与行为的抽取。 抽象的概念.... 车我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。在现实生活中就存在对象与类这两种事物。计算机是服务于人类,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。面向过程(C)原创 2017-03-15 16:45:16 · 234 阅读 · 0 评论 -
第十二、Java的成员变量与局部变量的区别
成员变量与局部变量的区别:0、定义的位置上区别:成员变量: 定义在方法之外,类之内的变量局部变量: 定义在方法之内的变量1、应用范围的区别 成员变量在整个类内都有效 局部变量只在其声明的方法内有效2、生命周期的区别 成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失原创 2017-03-15 17:40:12 · 256 阅读 · 0 评论 -
第十三、Java面向对象之内存分析
例一://汽车class Car { //汽车应该具备的属性 int num; //汽车具备的颜色 String color; //汽车跑的行为 public void run(){ System.out.println(num+"轮子的汽车跑起来啦"); }}public class CarDemo{ public static void main(String原创 2017-03-15 17:49:08 · 326 阅读 · 0 评论 -
第十四、Java面向对象之匿名对象
1、匿名对象: 没有名字的实体,没有引用类型变量指向的对象称作为匿名对象。2、匿名对象的应用场景 1: 当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。 为什么只对方法,而不调用属性呢?因为匿名对象调用属性没意义。 如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用原创 2017-03-15 18:04:17 · 313 阅读 · 0 评论 -
第十五、Java面向对象三大特性之封装
面向对象三大特征:1. 封装2. 继承3 多态。需求: 使用java类描述百合网的会员。问题: 性别有问题??根本原因: 由于其他人可以直接操作sex属性。可以对sex属性进行了直接的赋值。封装:权限修饰符:权限修饰符就是控制变量可见范围的。public : 公共的。 public修饰的成员变量或者方法任何人都可以直接访问。priv原创 2017-03-15 18:24:16 · 426 阅读 · 0 评论 -
第十六、Java之清除数组中指定的某元素
需求: 目前存在数组:int[] arr = {0,8,0,12,1,0,3,6,0} ,编写一个函数接收该数组,然后把该数组的0清空,然后返回一个不存在0元素的数组。步骤: 计算机新数组的长度。 原来的数组长度-0的个数import java.util.*;class MyClass { public static void main(原创 2017-03-15 18:38:05 · 13462 阅读 · 0 评论 -
第十七、Java面向对象之构造函数与构造代码块
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?需求: 使用java类描述 一个婴儿, 一种婴儿一出生就具备了名字(白户),还有一种婴儿就是 出生之后才有名字 的(黑户)。构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式:修饰符 函数名(形式参数){函数体原创 2017-03-16 18:24:08 · 467 阅读 · 0 评论 -
第十八、Java面向对象之this
需求: 使用java类描述一个动物。问题:存在同名的成员变量与局部变量时,在方法的内部访问的是局部变量(java 采取的是就近原则的机制访问的。)。this关键字:this关键字代表了所属函数的调用者对象。也就是this在指向一个对象,所指向的对象就是调用该函数的对象引用。this关键字作用:1. 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通原创 2017-03-16 20:40:52 · 313 阅读 · 0 评论 -
第二十、Java之static自定义数组工具类
话说上一节提到可以用static来定义一些工具类,啥也不多说,直接撸上吧!/* 定义数组工具类 1:定义一个遍历数组的函数 2:定义一个求数组和的功能函数 1) 遍历 2) 两两相加 3:定义一个获取数组最大值的功能函数 4:定义一个获取数组最大值角标的功能函数 5:定义一个返回指定数在指定数组中包含的角标的功能函数 6:定义一个可以用于排序int数组的函数 1)原创 2017-03-16 21:50:12 · 1503 阅读 · 0 评论 -
第十九、Java面向对象之static
一、如果没有static会怎样? 1:定义Person类 1)姓名、年龄、国籍,说话行为 2)多个构造,重载形式体现 2:中国人的国籍都是确定的 1)国籍可以进行显示初始化class Person { String name; int age; String gender; String country = "CN原创 2017-03-16 21:43:26 · 288 阅读 · 0 评论 -
第七、Java的函数与函数重载
1、函数的概述发现不断进行加法运算,为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。需求:把两个整数相加:public class FunctionDemo1{ public static void main(String[] args){ /* int原创 2017-03-15 15:28:54 · 439 阅读 · 0 评论 -
第六 Java循环结构之 do while 与for循环
三大循环的特点与使用场景三大循环有何区别??什么场景使用??其实三个循环是可以互相替换使用的,都可以实现程序的功能。但是哪一个更合适应用场景呢?那就先得了解每一个循环的特点了while循环 侧重于条件是否满足的情况,满足条件就执行循环体。do while循环 侧重于不管条件满足与否至少都会执行一次循环体。for循环 侧重于范围,从哪个点到哪个点之间的一个范围。原创 2017-03-15 14:57:16 · 1135 阅读 · 0 评论 -
第五 Java循环结构之while循环
C语言中的循环结构需求:需要打印一行字符串"今天天气特别好",100次就需要将该语句打印100遍System.out.println("hellogzitcast");那么如何解决该问题? Java提供个一个称之为循环的结构,用来控制一个操作的重复执行。 int count = 0; while (count < 100) {原创 2017-03-15 14:34:06 · 2016 阅读 · 0 评论 -
第二十三、Java之组合has a关系
在现实生活中事物与事物之间是存在关系.球员---->球队 整体与部分关系 has a 关系 学生----->人 继承的关系 is a 关系//球员类class Player{ int num; //编码 String name; //构造函数 public Player(int num , String name){ th原创 2017-03-17 19:33:30 · 1267 阅读 · 0 评论 -
第二十四、Java面向对象三大特性之继承与super关键字
面向对象的三大特征:1. 封装2. 继承3. 多态.1、类和类之间的常见关系 1:既然继承是描述类和类之间的关系,就需要先来了解类和类之间的常见关系1.1 现实生活的整体与部分举例说明1:现实生活 1:学生 是人 2:狗 是动物 3:球队包含 球员整体与部分的关系,部分可以删除和增加 4:笔原创 2017-03-18 00:04:27 · 597 阅读 · 0 评论 -
第二十五、Java面向对象之方法重写
目前的问题:父类的功能无法满足子类的需求。方法重写的前提: 必须要存在继承的关系。方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。方法重写要注意的事项:1.方法重写时, 方法名与形参列表必须一致。2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。3.方法重写时,子类原创 2017-03-18 17:47:24 · 494 阅读 · 0 评论 -
第二十六、Java面向对象之instanceof 关键字
instanceof是什么? 1:属于比较运算符: 2:instanceof关键字:该关键字用来判断一个对象是否是指定类的对象。 3:使用格式: 对象 instanceof 类; 该表达式是一个比较运算符,返回的结果是boolea类型 true|false 注意:使用原创 2017-03-18 18:17:38 · 341 阅读 · 0 评论 -
第二十七、Java之final关键字
final(最终、修饰符) final关键字的用法:1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。3. final关键字修饰一个函数的时候,该函数不能被重写。4. final关键字修饰一个类的时候,该类不能被继承。常量 的修饰符一般为: publ原创 2017-03-21 23:01:33 · 283 阅读 · 0 评论 -
第二十八、Java面向对象之抽象类
目前存在的问题:1. 动物类的shout方法描述的不正确。2. 没有强制要子类一定要重写shout方法。抽象类的应用场景:我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。抽象类的好处: 强制要求子类一定要实现指定的方法。原创 2017-03-21 23:39:38 · 445 阅读 · 0 评论 -
第二十九、Java之值传递
需求1: 定义交换数值的功能函数,基本类型数据, 数组,实例对象, String。基本数据类型交换//需求1:定义一个函数交换两个基本类型变量的值。 class MyClass{//值交换 public static void changeValue(int a , int b){ int temp = a; a = b; b = temp; System.ou原创 2017-03-22 00:27:22 · 259 阅读 · 0 评论 -
第三十、Java面向对象之接口
一个类最多只能有一个直接的父类。但是有多个间接的父类。java是单继承。class Ye{ String name;}class Fu extends Ye{}//class Zi extends Fu{}class MyClass { public static void main(String[] args) { // System.out.p原创 2017-03-22 21:44:30 · 289 阅读 · 0 评论 -
第三十一、Java面向对象三大特征之多态
面向对象的三大特征:1. 封装2. 继承。3. 多态多态: 一个对象具备多种形态。(父类的引用类型变量指向了子类的对象、或者是接口的引用类型变量指向了接口实现类的对象)多态的前提: 必须存在继承或者实现 关系。 动物 a = new 狗();//动物类abstract class Animal{ Str原创 2017-03-23 07:22:26 · 380 阅读 · 0 评论 -
第一、Java的开发前奏
一、Java简介1、语言起源Java是SUN ( StanfordUniversity Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。 机顶盒原创 2017-03-14 16:04:48 · 544 阅读 · 0 评论 -
第二、关键字、注释(文档注释)、常量与变量
1、关键字1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。1.2 常见的关键字 提示:goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。其实这些关键字跟C语言、C++、OC的都差原创 2017-03-14 16:54:01 · 881 阅读 · 0 评论 -
第三、Java的运算符
有了数据(常量)那就可以参与运算了。Java的运算符和C语言的还是大同小异,可以参看原创 2017-03-15 08:57:27 · 484 阅读 · 0 评论 -
第四 Java的流程控制语句
其实Java的流程控制语句就是我总结C语言的三大结构:顺序、选择、循环1、顺序语句语句:使用分号分隔的代码称作为一个语句。注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句。顺序语句就是按照从上往下的顺序执行的语句。 2、判断语句(if...else)在我们找工作的过程中,要求两年工作经验以上且年龄超过30岁。 什么是判原创 2017-03-15 14:17:37 · 318 阅读 · 0 评论 -
第二十一、Java之main方法详解
主函数是静态的 public static void main(String[] args){ }主函数是什么: 主函数是一个特殊的函数,作为程序的入口,可以被jvm识别。主函数的定义: public : 公共的。代表该函数的访问权限是最大的。原创 2017-03-16 22:33:48 · 427 阅读 · 0 评论