Java进阶学习:将文件上传到七牛云中 通过本文,我们将讲述如何利用七牛云官方SDK,将我们的本地文件传输到其存储空间中去. JavaSDK:https://developer.qiniu.com/kodo/sdk/1239/java#server-upload 官方SDK:https://developer.qiniu.com/sdk#official-sdk 创建空间及绑定域名 创建存储空间 这一步操作没有什么好说的,我们存储区域可以根据服务器的高频访问地域进行设置. 绑定域名 创建好存储空…
Java进阶学习——log4j的学习和使用 简介Loj4j Log4j的组成 Log4j主要由三大组组件构成: Logger: 负责生成日志,并能够对日志信息进行分类筛选,通俗的讲就是决定什么日志信息应该被输出,什么日志信息应该被忽略. Appender: 定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台.文件或网络设备等. Layout: 指定日志信息的输出格式. 说明: 一个Logger可以有多个Appender,这意味着日志信息可以被输出到多个设备上,并且…
对象交互 对象交互 对象的识别 时钟小程序 把现实世界用对象去建模,去分解问题规模,最终抽象成对象和对象的模型 例如11:03的小程序,可以抽象成一个显示类,一个类生成两个对象去表示时钟 package com.study; public class Display { private int value=0; private int limit=0; Display(int limit) { this.limit=limit; } public int getValue() { return…
对象容器 顺序容器 记事本的例子 UI设计和业务逻辑要分离 接口设计 add(String note); getSize(); getNote(int index); removeNote(index); list(); 泛型容器类 泛型类 ArrayList 一种容器可以无限制的添加 容器类 容器的类型 ArrayList 元素的类型 String ArrayList的操作 add操作的位置不能脱离现有序列,例如现有序列为0.1,则位置可以为0.1.2,不能为3 小练习 package com…
访问属性 封闭的访问属性 private等访问权限控制是对类的,这意味着同一类的不同对象可以互相访问其成员 这是从代码层面去考虑的,意味着不同类文件 开放的访问属性 一个类文件就是一个编译单元 public class可以在不同包不同类进行访问 没有任何访问控制权限的class只能在同一包里进行访问 包 包名的 . 代表文件夹系统中文件的层次 JVM自动生成的构造函数访问权限是Public 例如com.mieba.servlet和com.mieba.dao 文件夹层次为 src com mieb…
package com.study; //自动售卖机 public class vmachine { private int price = 80; private int balance; private int total; void setPrice(int price) { this.price=price; } void show() { System.out.println("Welcome"); } void insertMoney(int amount) { balan…
查找里程(10分) 题目内容: 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. 注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转. 注意:你并不需要去录入上图的数据,数据是在程序输入中给的. 输入格式: 首先,你会读到若干个城市的名字.每个名字都只是一个英文单词,中间不含空格或其他符号.当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字.如果记读到的城市名字的数量为n.…
对象数组 对象数组中的每个元素都是对象的管理者而非对象本身 对象数组的for—each循环 集合容器(HashSet) HashSet 数学中的集合,元素间满足互异性.确定性.无序性 HashSet<String> s=new HashSet<String>(); s.add("first"); s.add("second"); System.out.println(s); 任何类中只要有public String toString(),都可…
类与对象 函数与调用 函数是通过对象来调用的 this 是成员函数的特殊的固有的本地变量 它表达了调用这个函数的那个对象 调用函数 通过 . 运算符,调用某个对象的函数 在成员函数内部直接调用自己(this)的其他函数 本地变量 定义在函数内部的变量是本地变量 本地变量的生存期和作用域都是函数内部 成员变量 生存期是对象的生存期 基本作用域是类内部的成员函数 按照private.protected.public.和default有不同的作用域 对象初始化 构造函数 函数重载 this()可以在构…
1.类和对象 修饰符可以是public.final.abstract或者完全省略这三个修饰符 类名命名规则:每个单词首字母大写,其他字母全部小写,单词与单词之间不使用分隔符 修饰符:可以省略,也可以是public.protected.private.static.final,其中public.protected.private只能出现其一,可以与static.final组合来修饰成员变量: 成员变量名:合法标识符即可,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间…
设计原则 城堡游戏 扩展 字符串被分割 String line = in.nextLine(); String[] words = line.split(" "); 消除代码复制 消除代码复制的两个基本手段,就是函数和父类 封装 用封装来降低耦合 封装的意思是,类自己对自己的成员变量进行一些操作 类和类之间的关系称作耦合 耦合越低越好,保持距离是形成良好代码的关键 扩展 StringBuffer可以用于进行复杂的字符串的操作去产生一个结果字符串的时候 可扩展性 代码的某些部分不需要经过…
继承 媒体资料库的设计 代码复制是质量不良的表现 不具有可扩展性和可维护性 继承 子类父类关系 子类继承了什么 先定义初始化,后构造器 子类和父类的关系 子类有变量和父类变量相同时,父类变量隐藏 父类的成员变量是private时,可以使用super去调用其成员函数去访问 super必须写在第一行,因为运行顺序是先进入父类的调用,然后在回到子类中来.也可以认为要从父类继承,那么就要让父类先拥有.同时只能调用一次,因为父类拥有了子类就继承了,但是父类如果再修改,子类就不知道该继承哪个了,所以就只能调…
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------…
最近准备写点Javase的东西,希望可以帮助大家写出更好的代码. 1.给不可实例化的类提供私有构造器 比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码: TextUtils textUtils = new TextUtils(); if(textUtils.isDigitsOnly("123")) { //doSometing }else { //doSomething } 自己写个工具类,总有人喜欢先初始化个实例在调用方法,然后还附…
搞 Java 的年薪 40W 是什么水平? - 乔戈里的回答 - 知乎 https://www.zhihu.com/question/31437847/answer/566852748 在知乎上看了他这篇回答,感觉脑子来了很多灵感,可以从中吸取很多学习经验.为了自己的前途未来还是要多学习呀…
java面向对象中的对象创建与使用.类是对象的抽象,为对象定义了属性和行为,但类本身既不带任何数据,也不存在于内存空间中.而对象是类的一个具体存在,既拥有独立的内存空间,也存在独特的属性和行为,属性还可以随着自身的行为而发生改变.接下来演示如何用类创建对象,创建对象之前,必须先声明对象,其语法格式如下: 类名 对象名; 类是自定义类型,也是一种引用类型,因此该对象名是一个引用变量,默认值为null,表示不指向任何堆内存空间.接下来需要对该变量进行初始化,Java使用new关键字来创建对象,也称实…
jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布. 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件.这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新 组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部 署). 那我们的输入(要压缩的东西)主要…
     Paperclip -- 上传中文命名图片 使用Paperclip和ImageMagick插件来处理图片的时候,上传非中文命名的图片时,只要把配置写好就没问题 if you need to add image attachments to a model? See how with paperclip in this episode 创建model方法可以借鉴 :http://www.cnblogs.com/lmei/p/3231268.html 在model中进行配置 # 简单例子…
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------…
多态变量和向上造型 多态变量 子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当作父类的对象来使用 赋值给父类的变量 传递给需要父类对象的函数 放进存放父类对象的容器里 多态变量 Java的对象变量是多态的,它们能保存不止一种类型的对象 它们可以保存的是声明类型的对象,或声明类型的子类的对象 当把子类的对象赋给父类的变量的时候,就发生了向上造型 向上造型 子类的对象可以赋值给父类的变量 注意,只是管理者发生了变化 父类的对象不能赋值给子类的变量 Vechicle v = new V…
介绍:Java是面向对象的程序设计语言,类是面向对象的重要内容,可以把类当成是一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量.也就是说,所有类都是引用类型.Java也支持面向对象的三大特征:封装.继承和多态,下面将逐一展开讲解以上内容. 一. 类和对象: 1. 类的定义:对一个类而言,有三个最常见的成员:构造器.成员变量和方法.类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但是需要指出的是:static修饰的成员不能访问非static修饰的成员,有static…
一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门  2:进入   3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上面.1:人调用门的打开方法 2:人进入  3:人调用门的关闭方法. 以开汽车为例: 以造汽车为例: 二:对象与类 1:类和对象的概念 2:类的属性和方法(成员变量和成员方法) a:属性(成员变量) b:方法(成员方法) 三:引用数据类型…
Java:JSON解析利器JackSon JackSon基础 1.Maven项目引入 <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId>…
抽象与接口 抽象 抽象函数 表达概念而无法实现具体代码的函数 抽象类 表达概念而无法构造出实体的类 有抽象函数的类也可以有非抽象函数 实现抽象函数 继承自抽象类的子类必须覆盖父类中的抽象函数 抽象 与具体相对 表示一种概念而非实体 与细节相对 表示在一定程度上忽略细节而着眼大局 数据与表现分离 接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 实现接口 类用extends,接口用implements 类可以实现很多接口 接口可以继承接口,…
框架加数据 把数据的硬编码尽可能解成框架加数据的结构 城堡游戏修改后的代码 Room类 package com.castle; import java.util.HashMap; public class Room { private String description; private HashMap<String, Room> exits=new HashMap<String, Room>(); public Room(String description) { this.d…
多媒体数据库小练习 package com.dome; import java.util.ArrayList; public class Database { // private ArrayList<CD> listCD=new ArrayList<CD>(); // private ArrayList<DVD> listDVD=new ArrayList<DVD>(); private ArrayList<Iterm> listIterm=n…
目录 1.集合 1.1.集合是什么 1.2.集合框架结构 1.2.1.Collection 1.2.2.Map 1.3.集合接口实现类 1.3.1.LinkedList 1.3.2.ArrayList 1.3.3.HashSet 1.3.4.TreeSet 1.3.5.HashMap 1.3.6.TreeMap 2.泛型 1.集合 1.1.集合是什么 之前的基础篇中我们知道了一种数据结构:数组,可以存放很多数据.但是数据有很大的局限性: 支持的数据类型单一 声明时需要指定大小,大小固定,可扩展性…
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/…
Java进阶2 数组内存和对象的内存管理知识 20131028 前言: 在面试的时候,如果是Java的编程语言,也许你认为没有什么可以问的,只能够说明你对于Java了解的太浅了,几乎就是两个星期的节奏速成,没有在底层掌握Java编程语言.那么面试的时候,你就会发现很多的不会,所以在这个时候切记说你懂Java. 还有有些人面试Java认为就是面试SSH框架,其实个人理解方面,除了那种很小型的公司还有不懂技术的什么什么类型的企业,就会拿SSH器标准你.说一下自己的情况: 我的第一编程语言是C++,同…
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9…