- 博客(23)
- 收藏
- 关注
原创 java ——流
OutputStreamWriter(字符流通向字节流的桥梁)1.程序中的字符 先使用转换流 根据转换流想查询码表 格式去查询2.如果查的是GBK格式 那么一个中文字符 就查到两个字节的 字节编码3.这个字节最后给到了 构建转换流是传入的字节流4.通过这个字节流 按字节写入到文件中转换流:可以查询对应编码表默认UTF-8格式写文件 拿到Windows系统上读取windows会默认使用GBK格式来读...
2018-05-29 22:40:41 157
原创 java —— Set(TreeSet、HashSet)
一、Set集合特点:无序(没有下标),不重复HashSet: 去重的功能TreeSet: 排序的功能例1.创建一个HashSet保存 f f a a b b d dHashSet<String> set = new HashSet<>(); set.add("f"); set.add("f"); set.add("a"); set.add("a"); s
2018-05-22 21:29:05 397
原创 java ——泛型
泛型:标识着集合中保存的元素 <泛型(类型)>泛型的好处:1.操作数据更加安全,规范集合中,能保存的数据(增加了代码的安全性)2.避免向下转型的麻烦(省去了强制转换的麻烦)3.将运行时的错误 转到编译器其报错泛型类:增加了代码的可扩展性 (可以在类中 使用泛型)public static void main(String[] args) { // fun1(); // fun2...
2018-05-21 20:31:43 178
原创 java ——StringBuffer与StringBuilder
StringBuffer与StringBuilder:StringBuffer 系统提供的一个类StringBuffer:线程安全(耗费资源)的可变字符序列。StringBuilder(java1.5后出的):线程不安全(不耗费资源)的可变字符序列 public static void main(String[] args) { // fun1(); // fun2(); // inser...
2018-05-17 20:58:27 157
原创 java——测试权限修饰符
测试权限修饰符1.public 公开的2.protected 受保护的3.default 默认的 就是不添加修饰符4.private 私有的,只能本类访问 本类, 同包类, 同包子类, 不同包子类, 不同包的类 public 能 能 能 能 能 protected 能 能 能 能 ...
2018-05-17 20:52:49 469
原创 Java——字符串
字符串:(系统提供的一个类)主要学习的是字符串方法的用法,学习的是常用的方法定义字符串:String1.根据索引获取字符串中的字符charAt(int index)2.根据字符获取在字符串中的位置 contains(string str);4.是否以这个前缀开头 startWith()5.是否以这个后缀结尾 endWith() 6.字符串的替换,切割,转换大小写,去空格,比较 7.判断两个字符串相...
2018-05-16 21:24:10 170
原创 java ——单例
单例:一种设计模式 * 核心:在整个程序的执行期间,不管你创建多少个这个类的对象,有且只有该类的一个对象,该类的对象被称为单例对象 *例如,手机听歌,不管你是在前台听歌,还是切到后台,访问的都是同一个音乐播放器 *如何写一个单例:(饿汉式),在类加载的时候就加载出来了 *1.不让外界来创建对象 *2.自己来创建这个对象 *3.对外开放访问该对象的权限/把这个对象的访问方法暴露出去(只对外提供获取的...
2018-05-15 21:52:30 139
原创 java——接口
接口: * 1.狭义:Java中的接口 * 使用interface关键词来声明 * interface 接口名 * 2.广义:相当于一个规则 规范 是需要遵守的 * 接口 * 1.只可以声明 抽象方法(不准确) * 2.可以声明 变量 * 3.接口只能用来实现(不能继承) * 4.接口中是没有构造方法的 * 5.接口声明变量 默认是 public static final * 默认就是静态常量...
2018-05-15 21:50:25 133
原创 java——模板、复合
设计模式之模板设计模式:每次使用的时候只需要写一个子类来继承他的方法即可 * 模板设计模式的设计思想:程序由确定的部分和不确定的部分组成,这时可以把不确定的部分抽象出来, * 然后对外开放一个可以访问的方式在使用的时候可以由其子类来继承父类实现重写抽象方法,来完成不确定的部分例子:计算一个程序的执行时间public static void main(String[] args) { Get...
2018-05-15 21:43:59 150
原创 Java-多态
多态:一种事物的多种形态 * 多态的规则(前提):1.类与类之间要建立关系,建立继承的关系2.必须要有方法的重写3.要有父类的指针(引用)指向子类的对象(空间)public static void main(String[] args) { //本类的指针(引用)指向了子类的对象(空间) Cat cat = new Cat(); cat.eat(); //猫是一只动物(不能动物是一只猫) ...
2018-05-13 23:34:35 117
原创 java -方法的重载、关键字 final
方法的重载(overload)(在一个类中进行) * 方法的重写(Override) (前提:至少两个类 并且有继承关系) * 方法的重写 作用:相当于 对父类的该方法 进行升级 * 重写:跟父类的方法完全一致 * * 书写一个类 都写什么方法? * 有参 无参构造方法 set/get方法 重写tostring方法输出属性public static void main(String[] args...
2018-05-10 21:45:54 964
原创 Java-代码块、继承、super 和this
代码块1.局部代码块 * 书写位置:方法中 * 作用:限制作用域 * 2.构造代码块 * 书写位置:类中 方法外 * 代码的执行顺序: * 1.系统调用的 * 2.只要创建对象 就会调用 * 3.构造代码块 在 构造方法 之前被调用 * 作用:当你有方法 需要每一个对象都调用的时候 * 可以将这个方法 在构造方法之前被调用(不常用) * * 3.静态代码块 * ...
2018-05-10 21:42:42 227
原创 Java-静态方法\解析main函数
静态方法 静态方法的调用:使用类名.方法去调用. 静态方法又叫类方法 静态方法:随着类的加载而加载(跟静态变量一样) 静态方法的执行 跟 成员方法一样 入栈和出栈 静态方法中 不能随意成员变量 (静态方法加载时 还没有对象) 简单记: 静态的只能调用静态的 成员的既能调用成员的 也能调用静态的 public static void main(String[] args) { Man ma
2018-05-09 21:30:50 305
原创 Java-静态变量
静态变量 使用关键词 static 修饰 静态变量(相当于 一个共享的变量 每个对象都能访问到) 静态变量的调用 1.可以调用对象直接调用(不建议) 2.使用类名直接调用(建议) 静态变量的特点,好处,应用场景,与成员变量的区别 静态变量的特点:1.随着类的加载而加载 2.优先于对象存在 3.是类创建出来的对象所共有的部分(共享)4.可以使用类名去调用 静态变量的好处:节省内存空间. 静态变
2018-05-09 21:23:18 2496
原创 java-构造方法的注意事项
构造方法构造方法的注意事项: * 1.如果没写任何构造方法,系统会给你提供一个无参数的构造方法 * 2.如果你写了有参数的构造方法,这时系统就不在为你提供无参数的构造方法 * 建议:写类的时候 无参 有参的构造方法 都写上 保证不会出错public static void main(String[] args) { Car car = new Car();
2018-05-09 21:18:41 779
原创 Java----匿名对象、封装、构造方法
匿名对象:没有名字的对象 * 匿名对象的好处:节省代码,使用方便 * 用处:当你只调用一个方法的时候使用,如果要反复调用一个方法,用匿名对象会比较浪费内存的空间ublic class PersonDemo { //赋值name,调用sayhi方法 public static void fun(Body p,String name) { p.name
2018-05-08 21:49:53 167
原创 Java----成员变量 和 局部变量
成员变量 和 局部变量成员变量 和 局部变量 区别 * 1.书写位置不同 * 局部变量:方法中或方法上 * 成员变量:类中 方法外 * 2.初始化值不同 * 局部变量:栈内存中 * 成员变量:堆内存中 * 3.内存存在的位置不同 * 局部变量:随着方法的调用而入栈,随着方法的结束而销毁 * 成员变量:随着对象进入堆内存中创建 随着对象销毁而销毁 * 4.生命周
2018-05-08 21:41:09 140
原创 java-面向对象和面向过程
面向对象和面向过程 面向过程:一步一步地描述,描述的重点是过程 面向对象:将复杂的问题简单化,从事物的执行者转变为指挥者,面向对象的思想是更接近人思考问题的思想(懒人思想) (寻找对象,使用对象去解决问题,重点在对象) 例:买电脑 1.挑选主板->2.挑选cpu->3.挑选显卡->4.挑选机箱…(面向过程描述) 找一个懂电脑的人(面向对象)->这个人帮你解决买电脑的问题(面向对象) 公司就是使用了面
2018-05-08 21:40:15 601
原创 Java-数组排序之冒泡排序、选择排序、折半查找
冒泡排序 核心思想:相邻两个数比较大小,然后换位public static void main(String[] args) { int[] name = new int[] {12,51,34,29,54,64,23}; // Arrays.sort(name);//系统的排序 // System.out.println(Arrays.toString(name)); //
2018-05-07 21:32:19 361
原创 java-数组/数组的遍历/反转/二维数组
数组: 相当于一个容器,存放了一组相同类型的数据(数据必须为同一类型) * 数组存放的规则:是以下标(角标)来存放的,并且下标从0开始 *数组的声明规范:数据类型[] 数组名称 = 初始值;(数据类型指的是数组中存放的数据的类型)ublic static void main(String[] args) { //所有的函数都在栈内存中,栈的特点是执行完毕,立即释放,函数一旦执行完毕
2018-05-07 21:21:57 1399
原创 Java-随机数,循环
随机数:Math类的随机数[0 1)的小数 public static void main(String[] args) { //// double num = Math.random(); //// System.out.println(num); // double num = Math.random();//伪随机数 // System.out.println(num)...
2018-05-06 19:36:58 805
原创 Java-函数,递归,
函数: * 函数的定义:封装了具有特定功能的代码块 * 函数的好处:方便使用,提高了写代码的效率,减少了大量重复的代码的编写 *函数的样式结构: 关键字+返回值类型+函数名+(参数类型 参数1,参数类型 参数2…) *{ *函数的语句体 *return 返回值 *} *函数的书写位置:⚠️注意一定要写在类中(只有类里面才能写函数),不能写在函数中 *注意:函数写不
2018-05-06 19:26:21 117
原创 Java--基础(进制转换, 数据类型,运算符,流程控制,三目运算符)
一 进制转换 * 10进制 – 2进制 (连除到取余) * 2进制 – 10进制 (按权求和)把除完的2乘回来 * 1 0 0 1 0 * 2^4*1 + 2^3*0 + 2^2*0 + 2^1*1 + 2^0*0 = 18 * 10进制 – 8进制 (连除到取余)1.变量名的命名规范: * 同一函数中不要使用重复
2018-05-03 19:12:29 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人