- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 Java--javac Hello.java找不到文件
刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下:一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行javac Hello.java时,就会报错:找不到文件 遇到这个问题,首先就要从以下几方面排除1、检查环境变量是否配置正确,例如输出一个javac指令,能输出帮助信息,说明配置信息无...
2017-02-08 21:21:18 19550 12
原创 Java--集合体系(ArrayList、Vector、LinkedList)
一、集合的由来及集合继承体系图1、集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦 java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 2、数组和集合的区别 [1]区别1 : 数组既可以存储基本数据类型,又可以存储引用数据类型,
2017-02-28 15:37:43 537
原创 Java--正则表达式
一、正则表达式:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。 其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的二、字符类(1)[abc] a、b 或 c(简单类)(2)[^abc] 任何字符,除了 a、b 或 c(否定) (3)[a-zA
2017-02-27 22:40:19 580
原创 Java--Date(日期)和Calendar(日历)类
Date日期类:一、Date类:表示特定的瞬间,精确到毫秒。(util包下,不能导入sql包下的) 1、构造方法 [1]public Date() [2]public Date(long date)2、成员方法 [1]public long getTime() [2]public void setTime(long time) 电子产品初始日
2017-02-27 16:36:04 869
原创 Java--基本类型包装类
一、基本类型包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。1、常用操作:用于基本数据类型与字符串之间的转换。2、基本类型和包装类的对应 byte Byte short Short int Integer long Long float Floa
2017-02-24 23:11:48 1019
原创 Java--冒泡、选择排序,二分查找
冒泡排序,选择排序,二分查找package com.cat.stringbuffer;public class BubbleSort { public static void main(String[] args) { //排序 int[] array = {33,11,22,55,44}; bubbleSort(array);//冒泡排序 selectSort(arra
2017-02-24 20:54:16 935
原创 Java--StringBuffer
一、StringBuffer类:线程安全的可变字符序列1、StringBuffer类 [1]线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 [2]可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上
2017-02-24 17:46:26 436
原创 Java--String
一、字符串方法1、public String();空构造2、public String(byte[] bytes);把字符数组转成字符串public String(byte[] bytes,int index,intlenth);把字符数组一部分转成字符串3、public String(String original);把字符串常量值转成字符串二、字符串比较1、bool
2017-02-24 11:56:39 382
原创 Java--API,Object类
1、API(Application Programming Interface) :应用程序编程接口2、Java API (1)就是Java提供给我们使用的类,这些类将底层的实现封装了起来 (2)我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。3、Object类概述 (1)类层次结构的根类 (2)所有类都直接或者间接的继承
2017-02-23 11:51:52 418
原创 Java--Eclipse概述以及使用,常用快捷键
一、集成开发环境 IDE(Integrated Development Environment)Eclipse和MyEclipse的区别 Eclipse是一种可扩展的开放源代码的IDE。 Eclipse的特点描述 免费 纯Java语言编写 免安装 扩展性强 MyEclipse 在Eclipse基础
2017-02-22 16:56:01 1153
原创 Java--内部类
内部类访问特点 内部类可以直接访问外部类的成员,包括私有。 外部类要访问内部类的成员,必须创建对象。 外部类名.内部类名对象名 = 外部类对象.内部类对象;成员内部类被静态修饰后的访问方式是: 外部类名.内部类名对象名 = 外部类名.内部类对象;class InnerClass{ public static void main(S
2017-02-21 16:42:36 484
原创 Java--四种权限(private,默认的,protected,public)
类及其组成所使用的修饰符 修饰符: [1]权限修饰符:private,默认的,protected,public [2]状态修饰符:static,final [3]抽象修饰符:abstract 类: [1]权限修饰符:默认修饰符,public(使用最多) [2]状态修饰符:final
2017-02-21 15:42:21 2975
原创 Java--包(package),import,两包之间访问
包: 将字节码(.class)进行分类存放 包其实就是文件夹包的格式 package 包名; 多级包用.分开即可定义包的注意事项 package语句必须是程序的第一条可执行的代码 package语句在一个java文件中只能有一个 如果没有package,默认表示无包名如何编译运行带包的类 java
2017-02-21 14:33:20 1253
原创 Java--接口(interface)
接口概述 狭义:指Java中的interface 广义:对外提供规则的都是接口接口特点 (1)接口使用关键字interface表示 interface 接口名 {} (2)类实现接口使用implements表示 class 类名 implements 接口名 {} (3)接口不能实例化:以多态方
2017-02-21 11:10:08 400
原创 Java--抽象类(abstract)
抽象类(abstract)特点 (1)抽象类和抽象方法必须使用abstract关键字修饰 abstract class 类名 {}; public abstract void 方法名(); (2)抽象类不一定具有抽象方法,有抽象方法的类一定是抽象类或者接口 (3)抽象类不能实例化,如何进行实例化: 按照多态方式,由具体的子类进行实例化
2017-02-20 21:28:49 467
原创 Java--多态(polymorphic),上下转型,多态好处弊端
多态(polymorphic):事物存在的多种形态多态前提 (1)要有继承关系 (2)要有方法重写 (3)要有父类引用指向子类对象多态好处 (1)提高了代码的维护性 (2)提高了代码的扩展性多态坏处 不能使用子类的特有属性和行为成员变量 编译看左边(父类),运行看左边(父类)成员方法 编译看左边
2017-02-20 17:47:31 638
原创 Java--final关键字
final修饰特点 * 修饰类,类不能被继承 * 修饰变量,变量就变成了常量,只能被赋值一次 * 修饰方法,方法不能被重写final关键字修饰局部变量 * 基本类型,是值不能被改变 * 引用类型,是地址值不能被改变,对象中的属性可以改变final修饰变量的初始化时机 * 显示初始化 * 在对象构造完毕前即可
2017-02-19 13:31:20 347
原创 Java--方法重写,重写(Override)与重载(Overload)区别
方法重写:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲) 方法重写的应用: * 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。方法重写注意事项 * a:父类中私有方法不能被重写 * 因为父类私有方法子类根本就无法继承 * b:子类重写父
2017-02-19 12:26:23 497
原创 Java--继承(extends)
继承的好处* a:提高了代码的复用性* b:提高了代码的维护性* c:让类与类之间产生了关系,是多态的前提继承的弊端* 类的耦合性增强了。 * 开发的原则:高内聚,低耦合。* 耦合:类与类的关系* 内聚:就是自己完成某件事情的能力Java中类的继承特点* a:Java只支持单继承,不支持多继承。(一个儿子只能有一个爹)* 有些语言是支持多继承,格
2017-02-17 15:37:38 444 1
原创 Java--代码块
代码块概述* 在Java中,使用{}括起来的代码被称为代码块。 代码块分类* 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 常见代码块的应用* a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率* b:构造代码块 (初始化块)* 在类中方法外出现;多个构造方法方法中相同的代码存放到一
2017-02-17 10:07:49 408
原创 Java--javadoc命令生成说明书
通过javadoc命令生成说明书 * @author(提取作者内容) * @version(提取版本内容) * javadoc -d 指定的文件目录 -author -version ArrayTool.java * @param 参数名称//形式参数的变量名称 * @return 函数运行完返回的数据1、生成类并加入注释说明,如下/**
2017-02-16 21:22:21 1975
原创 Java--static关键字,main方法说明
1、随着类的加载而加载2、优先于对象存在3、被类的所有对象共享举例1:一个班级的学生应该共用同一个班级编号这个特点是在告诉我们什么时候使用静态如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的举例2:饮水机(用静态修饰);
2017-02-15 21:54:00 884
转载 iOS开发经验总结3
一、 cocoa pods 常用的frameworkplatform :ios, '7.0'target 'store'dopod 'AFNetworking','~> 3.1.0'pod 'JSONKit','~> 1.5pre'pod 'MBProgressHUD','~> 0.9.2'pod 'SDWebImage','~> 3.7
2017-02-15 17:15:10 727
转载 iOS开发经验总结2
整理了下这个几年的笔记,看到很多的知识点都是iOS7, iOS6,iOS5的,更新换代好快啊。仅仅来回味下常用到基础点,大神们请绕行。有不对的地方请大家指出,会及时修改。一、调节UINavigationBar的leftBarButtonItem离左边的距离UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithI
2017-02-15 17:13:47 653
转载 iOS开发经验总结1
在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。一、 iPhone Size手机型号屏幕尺寸iPhone 4 4s320 * 480iPhone 5 5s320 * 568iPhone 6 6s375 * 667i
2017-02-15 17:12:22 516
原创 Java--构造方法(Constructor)、重载
构造方法概述和作用 * 给对象的数据(属性)进行初始化构造方法格式特点 * a:方法名与类名相同(大小也要与类名一致) * b:没有返回值类型,连void都没有 * c:没有具体的返回值return;构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表构造方法注意事项 *
2017-02-15 16:49:36 1087
原创 Java--this关键字
this关键字特点 * 代表当前对象的引用 this的应用场景 * 用来区分成员变量和局部变量重名 这时输出age为0,name为null;因为这时就近原则使用的是局部变量,而局部变量尚未赋初值使用了this关键字之后class Encapsulation{ public static void main(String[] args
2017-02-15 13:56:13 344
原创 Java--封装(encapsulation)和private关键字
封装(encapsulation)概述 * 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装好处 * 隐藏实现细节,提供公共的访问方式 * 提高了代码的复用性 * 提高安全性。封装原则 * 将不需要对外提供的内容都隐藏起来。 * 把属性隐藏,提供公共方法对其访问。private关键
2017-02-15 13:34:47 700
原创 Java--成员变量和实例变量,静态变量和局部变量
在类中的位置不同* 成员变量:在类中方法外* 局部变量:在方法定义中或者方法声明上在内存中的位置不同* 成员变量:在堆内存(成员变量属于对象,对象进堆内存)* 局部变量:在栈内存(局部变量属于方法,方法进栈内存)生命周期不同* 成员变量:随着对象的创建而存在,随着对象的消失而消失* 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失初始化值不同* 成员
2017-02-15 13:16:52 2231 4
原创 Java--对象内存
Java中有一个完善的垃圾回收机制,如果没有任何饮用对象指向该对象时,那么该对象就会变成垃圾,会不定时的被回收,方法调用完了就会出栈,class CarClass { public static void main(String[] args) {//测试类 Car c1 = new Car(); c1.color = "red"; c1.num = 8; c1.run();
2017-02-15 11:04:09 392
原创 Java--类与对象
面向过程思想概述 * 第一步 * 第二步 面向对象思想概述 * 找对象(第一步,第二步) 面向对象思想特点 * a:是一种更符合我们思想习惯的思想 * b:可以将复杂的事情简单化 * c:将我们从执行者变成了指挥者 * 角色发生了转换 面向对象开发 * 就是不断的创建对象,使用对象,指挥对象做事情。 面向对象设计 * 其实就是在管理和维护对
2017-02-14 22:47:40 409
原创 Java--二维数组定义使用
二维数组概述 二维数组格式例子: int[][] arr = new int[3][2]; 二维数组表示格式: 数据类型 数组名[][] = new 数据类型[m][n]; 数据类型[] 数组名[] = new 数据类型[m][n]; int[] x,y[];x是一维数组,y是二维数组int[][] array = new i
2017-02-14 18:55:17 5812
转载 iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
iOS超全开源框架、项目和学习资料汇总(1)UI篇iOS超全开源框架、项目和学习资料汇总(2)动画篇iOS超全开源框架、项目和学习资料汇总(3)网络和Model篇数据库1. FMDB – sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类。GXDatabaseUtils – 在FMDB基础上的工具。2.
2017-02-14 16:56:43 561
转载 Runtime的几个小例子(含Demo)
一、什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的。) 1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数); [runtime运行系统] 2.实际上,平时我们编写的oc代码,底层都是基于runtime实现的; [OC语言的动态性] 运
2017-02-14 15:17:13 502
转载 鸡汤有毒:千万不要有这个项目离不开你的错觉
原文链接点击打开链接经常听到刚入行的程序员们抱怨:公司没前途,或者总是加班太累,甚至公司已经三个月没发工资了。我一直不喜欢只知道BB不行动的人,这不是瞎是什么。所以我很自然的说,你怎么还不去换工作。大多数时候我都会得到这样的义正言辞的回复:现在这个项目正处于非常重要的时期,我不太好离开。或者我不知道公司愿不愿意让我走,现在走不太好意思。千万不要有这个项目离开了你就不行的错觉。即使这
2017-02-14 13:11:35 612
原创 Java--数组初始化,内存以及操作
1、数组: 是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 数组定义格式数据类型[] 数组名 = new 数据类型[数组的长度]; 数组的初始化:为数组开辟连续的内存空间,并为每个数组元素赋予值 对数组进行初始化动态初始化 只指定长度,由系统给出初始化值 int[]
2017-02-13 17:51:10 550
原创 Java--方法重载
方法重载: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。 参数列表不同: 参数个数不同 参数类型不同 参数的顺序不同(算重载,但是在开发中不用)class MethodOverLoad{ public static void main(String[] agrs){ int a = add(1,2); int b = add(1,
2017-02-13 14:29:33 325
原创 Java--方法
方法:完成特定功能的代码块。 作用:提高代码的复用性 方法的格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {方法体语句;return 返回值; } 方法的格式说明修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。返回值类型:就是功能结果的数据类型。方法名:符合命名规则即可。方便我们的调
2017-02-13 14:18:31 368
原创 Java--循环,正三角、九九乘法
三种循环语句的区别:do...while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。 for语句执行后变量会被释放,不能再使用 while语句执行后,初始化变量还可以继续使用break跳出循环,只能在switch和循环中continue终止本次循环,继续下一次循环;只能在switch和循环中return不是结束
2017-02-13 13:28:29 980
原创 Java--键盘录入数据
(1)导包 格式: import java.util.Scanner; 位置: 在class上面。(2)创建键盘录入对象 格式: Scanner sc = new Scanner(System.in);(3)通过对象获取数据 格式: int x = sc.nextInt();import java.util.Sca
2017-02-12 21:29:21 863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人