
Java基础概念
黎明De烬
java、linux、博客就是笔记,记录学习
展开
-
final关键字
final 的意义: final在java中可以声明类、属性、方法;使用final声明的类不能有子类;使用final声明的方法不能被子类覆写;使用final声明的变量即成为常量,不可 修改,而且必须要为其明确指定内;变量字母必须要大写final FINAL = "mg";使用static final 关键字联合声明的变量成为全局常量。static声明的内容是所有对象共翻译 2017-02-21 10:17:11 · 204 阅读 · 0 评论 -
this关键字
this的作用有:1、强调本类中的方法 2、表示类中的属性3、可以使用this调用本类中的构造方法 4、this表示当前对象(核心)第一、表示类中的属性:用笔写字的例子,桌边的笔和10米外的笔,你选择哪一个。第5,6行没有加this的话,则在实例化对象时,则return的只是构造方法中没有赋值的name 和 age属性,和类中的属性无关。因为一个类 被实例化 也就是被n翻译 2017-02-15 10:45:04 · 300 阅读 · 0 评论 -
java反射的深入(二)
通过反射调用类中的方法在正常情况下一个类的对象功能产生之后,就可以直接调用类中的方法了,若想要调用,则必须知道方法名称,之后用Class类中的 getMethod()方法 ,public Method getMethod(String name ,Class ... parameterTypes)然后invoke(Method对象)来执行方法, 接上例:package c翻译 2017-04-09 14:41:17 · 219 阅读 · 0 评论 -
Servlet笔记
servlet/jsp网络拓扑结构:图1开发servlet有三种方法:1、实现servlet接口2、继承GenericServet3、继承HttpServlet(一)使用Servlet来编写一个serlvet:介绍servlet的声明周期,图2servlet部署在容器里的(tomcat),生命周期分为:1、装载servlet,由相应的容器来完成2、创建一个servlet实例3、调用servlet的...翻译 2018-04-23 16:56:01 · 109 阅读 · 0 评论 -
Java源码系列(一)集合
(一)hashCode()和equals如上:在hashmap的底层实现是链表+数组:(二)那些年实现过的源码Stringbuffer(Stringbuilder):内部由数组实现 ;扩容为每次变为原来的2倍+2;区别Stringbuffer的方法线程安全,使用了重量级锁synchronized,修饰了所有方法ArrayList(Vector):内部是数组,每次扩容为原来的1.5,vector线...原创 2018-04-23 22:08:59 · 470 阅读 · 0 评论 -
mysql性能优化(一)
翻译 2018-04-28 19:17:02 · 118 阅读 · 0 评论 -
mysql分库分表(一)
分库:缺点:写压力分表:水平拆分:对一个库中的相关表进行水平拆分到不同实例的数据库中对独立的数据库进行分片:一个订单表生成多个相同的订单表,放入不同的数据库数据库分片准备:选择分区键:====》分片的目的是为了减少写负载如何存储无需分片的表如何在节点上部署分片:如何分配分片中的数据:生成全局唯一ID:数据库分表Demo...翻译 2018-04-28 19:56:29 · 283 阅读 · 0 评论 -
mysql进阶(二)14-30讲
1.mysql索引:索引是帮助mysql高效获取数据的数据结构;(排好序的快速查找数据结构)如果索引字段是char类型,那么在使用索引时,char类型的值必须加引号;如果索引字段时blob等大数据类型,必须指定长度。2.mysql索引结构:BTree 索引 Hash索引 full-text索引 R-Tree索引3.哪些情况需要创建索...翻译 2018-07-26 23:09:28 · 779 阅读 · 0 评论 -
包及访问控制权限
一、包的定义及导入定义:package 包名称;所谓的包实际上就是一个文件夹,一个*.class文件要保存在一个文件夹中,既然包本身就是一个文件夹,所以在java编译之灵珠提供专门的打包编译命令javac -d . 类名称导入包:(两种方式性能一样) import 包名称.子包的名称.类名称 →手工导入所需要的类import 包名称.子包名称.* → 由JVM自动加翻译 2017-02-26 09:13:11 · 326 阅读 · 0 评论 -
异常类
一、异常的基本概念java中异常类分为两种:Exception和Error两个子类,且它们都是Throwable的子类;Exception:程序中可以用try{} catch(异常类 异常对象名){} finally{} 进行处理的,finally作为一场的统一出口,不管是否有异常都会执行此语句。对象多态性中说道,子类的实例化可以直接使用父类的对翻译 2017-02-25 15:23:09 · 374 阅读 · 0 评论 -
java接口基本概念及实现
接口可以认为是特殊的类:由全局常量(static final)和公共的抽象方法所组成一、定义接口//接口定义的两种方式interface A { public static final String AUTHOR = "wangbign"; public abstract void print(); public abstract String getInfo();}inte翻译 2017-02-22 11:20:31 · 244 阅读 · 0 评论 -
引用与传递——内存分析
程序1:class Demo{ int temp = 30 ; // 此处为了方便,属性暂时不封装};public class RefDemo01{ public static void main(String args[]){ Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30 d1.temp = 50 ; //翻译 2017-02-14 14:48:33 · 291 阅读 · 0 评论 -
java面向对象之多态
面向对象的多态:(1)方法的重载与覆写(2)对象的多态性(可以应用于接口中)对象的多态性1、向上转型:子类对象→父类对象 ,程序会自动完成,格式是:父类 父类对象 = 子类实例;2、向下转型:父类对象→子类对象,使用强制手段,必须明确指出要转型的子类类型,格式:子类 子类对象 =(子类) 父类实例向上转型程序1package com.java.extend;翻译 2017-02-22 17:13:27 · 155 阅读 · 0 评论 -
classpath的作用
在进行java开发时,则需要进行编译和解释,编译Java的命令:javac.exe 解释的命令:java.exe 要使用这两个命令,就必须要配置path路径(编辑系统变量)设置classpath : 1、 设定指定目录查找 set classpath = 目录,2、设置从当前所在目录查找(默认) set clas转载 2017-02-14 14:18:24 · 313 阅读 · 0 评论 -
java的堆栈内存解释—数组
数组操作中,在栈内存中保存的是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向堆内存才可以使用,要想开辟新的堆内存则必须使用new关键字,之后只是将堆内存的使用权交付于栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向(一个人的多个名字指向同一个人) 栈:人的多个名字 堆:只代表人转载 2017-02-14 14:17:45 · 204 阅读 · 0 评论 -
类与对象
Person per = new Person();声明对象:栈内存中声明的,与数组一样,数组数组名就保存在栈内存中,只开辟栈内存的对象是无法使用的,必须使用其堆内存的引用才能使用。new Person()在堆中开辟空间,所有内容都是默认值,则对象per就直接指向堆内存的数据,,,,,【注】:String是一个字符串,本身就是一个类,就是一个引用数据类型,故初值是null转载 2017-02-14 14:16:37 · 177 阅读 · 0 评论 -
String类的内存分析(一)
第一、String类的实例化可以通过:A、直接赋值 String str ="hello" B:关键字new——String str = new String("hello")【注:一个字符串,就是一个匿名对象】第二、String的内容比较,基本数据类型用的是“= =”,而String类的对象是通过equals()方法来实现的【因为==比较是比较String对象str的内存地址是否相原创 2017-02-14 14:08:23 · 265 阅读 · 0 评论 -
java抽象类与接口——设计模式
1、工厂模式先看程序1:package com.java.abs;interface Fruit {// 定义一个接口水果 public void eat();}class Apple implements Fruit { public void eat() { System.out.println("吃苹果"); }}class Orange imp翻译 2017-02-22 21:10:11 · 533 阅读 · 0 评论 -
Object类
1、 instanceof关键字用于判断一个对象是否是否个类的实例!在向下转型时,增加验证,以保证转型不会发生ClassCastException2、Object是所有类的父类,则所有类的对象都可以使用Object接受,但是Object不光可以接受对象,还可以接受任意的引用数据类型【类,接口,数组】【抽象类和接口都不能被直接实例化】interface A{//定义接口 public翻译 2017-02-23 19:53:08 · 172 阅读 · 0 评论 -
包装类及匿名内部类
一、java提倡一切皆对象,八种数据类型不是对象,而包装类就可以将基本数据类型以类的形式进行操作!图1其所继承的父类不尽相同Integer、Byte、Float、Double、Short、Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种数据类型的操作。Character属于Object的直接子类。Boolean属于Object的直接子类图2下翻译 2017-02-24 09:45:05 · 382 阅读 · 0 评论 -
java注解
1.为什么学习注解:在java框架中注解很多 上图中String [] value():String [] 表示参数类型 value则是参数类型;package java.lang;import java.lang.annotation.*;/** * Indicates that a method declaration is intended to ove...翻译 2018-10-14 20:09:21 · 155 阅读 · 0 评论