自学java
文章平均质量分 50
ren19952008
这个作者很懒,什么都没留下…
展开
-
JAVA自学-20180306
学习内容:1.读取输入(Scanner、Console); 2.格式说明符%、转换符、printf的标志($等)、日期时间; 3.条件、分支、循环、跳出等用法(参考书籍之后并未用break,continue,非必须采用); 4.数组建立(不能改变大小、null与空串区别)、数组表示(for each、A...原创 2018-03-06 23:34:31 · 112 阅读 · 0 评论 -
JAVA自学-20180323 IO流、继承者模式
内容:1、输入流和输出流(相对内存而言),输入(读)、输出(写)。可写相对路径或绝对路径; 2、为了保证流正常释放,需要在try...catch...finally中的finally后接手动释放.close; 3、写入时注意后接.flush,确保全部写入,同时写入可分为覆盖和append两种,注意取舍; 4、FileReader,字符文...原创 2018-03-23 20:04:42 · 215 阅读 · 0 评论 -
JAVA自学-20180319简单算法、常用类
内容:1、冒泡、选择排序算法,二分法查找 2、String:存在字符串常量池,字符串本身不可变,但是引用可以重新指向。不推荐使用+进行字符串拼接 String类型常用方法:检索,长度,截取,替代,去空格,转换 3、正则表达式(了解) 4、StringBuffer(线程安全)、StringBui...原创 2018-03-20 12:48:56 · 227 阅读 · 0 评论 -
JAVA自学-20180324 反射中forName方法的classnotfound错误及cmd运行问题
问题:1、从cmd运行java文件时,两个类均在一个包下,其中一个类用forName调用另一个类。 编译时出现:找不到符号;找不到或无法加载主类等情况。 2、使用forName调用class文件的文件名,出现classnotfound错误。原因:1、使用eclipse编写程序,java文件位于包中,此时若使用cmd运行程序,不删除package的话...原创 2018-03-25 03:27:55 · 1077 阅读 · 0 评论 -
mysql数据库0331
内容:1、安装mysql(端口3306)、下载教学数据库、导入教学数据库,简单数据库指令:use show tables desc create drop. 2、select ...from ... 不推荐使用*,影响查询速度,支持四则运算。 3、where语句(条件)。不等!=或<>(推荐),字符串标准格式为'...原创 2018-03-31 22:19:17 · 129 阅读 · 0 评论 -
JAVA自学-20180320/20180321
内容:1、集合的分类,特性:有序可重复List、无序不可重复Set。底层有数组、双向链表、哈希表; 2、单向链表:每个节点两部分,前数据,后地址(指向下一个节点) 双向链表:每个节点三部分,中数据,前地址(指向前一个节点),后地址(指向后一个节点) 3、iterator()迭代器方法,获取所依赖的迭代器对象,使用迭代器遍历:hasN...原创 2018-03-21 21:34:54 · 174 阅读 · 0 评论 -
mysql0401
1、跨表查询:select...from... join... on...where。 内连接(省略inner):等值连接、非等值连接。执行次数:笛卡尔积:乘。 自连接:看做两个表 。 外连接:条数>=内连接。右连接(right join)和左连接。 多表连接:join...on...join...on... 嵌套查询:分组函数(avg...)...原创 2018-04-01 23:42:23 · 131 阅读 · 0 评论 -
mysql0402
内容:1、建表。verchar长度最好2的整数倍,方便存储中文。表名最好t_或table_,提高可读性。 2、向表格插入数据。insert,DML语句:insert、update、delete,增删改数据,和表的结构无关。 insert into tablename(columnname1,columnname2,columnname3...) ...原创 2018-04-02 21:24:57 · 283 阅读 · 0 评论 -
数据库0403
not in()内如果有null,需要手动去除,不会自动忽略空值。in会自动忽略空值on和where在inner join 时没有区别,但在left join,right join,full join时存在差异,on是在生成临时表时进行处理,若left join,则不论on是否为真,均列出所有的项;where则是在临时表生成后处理表,若left join,则在列出所有项后,再对其进行条件处理gro...原创 2018-04-05 07:40:36 · 292 阅读 · 0 评论 -
解决eclipse环境运行servlet404-The requested resource is not available和Connection refused问题
运行环境:1、eclipse:Version: Oxygen.2 Release (4.7.2) 2、jdk8 3、tomcat9.0.0 4、servlet3.1出现问题:问题一、 问题二、Catalina.stop: java.net...原创 2018-04-20 14:50:59 · 12119 阅读 · 0 评论 -
JAVA自学-20180322 HashSet、SortedSet、Map、SortedMap、Collections工具类、泛型等
内容:1、HashSet底层调用的是哈希表。哈希表由数组和单向链表组成,在输入元素时,应该注意修改 hashCode和equals方法。其中,hashCode执行计算哈希值,单向链表中每个节点的哈希值是 相同的,可以看做是数组下标。添加元素时,先计算哈希值,表中没有该哈希值,则新建一个链 表,若有该哈希值,则通过e...原创 2018-03-22 23:33:58 · 218 阅读 · 0 评论 -
JAVA自学-20180311/20180312
学习内容:1、对实例变量相同的情况,用static,其修饰的都是类级别的特征,均可通过“类名.”访问; 2、静态变量,在类加载时,内存空间就开辟了,静态变量储存在方法区内存当中; 3、静态代码块类加载时只执行一次。可用于日志记录,初始化操作 4、大多数方法为实例方法,在执行时需要对象的参与;但“工具类”...原创 2018-03-12 22:55:12 · 160 阅读 · 0 评论 -
JAVA自学-20180318数组、宾馆管理例
内容:1、数组:引用类型,同类数据,长度不可变,最后元素下标为长度减一,查找效率高,增删元素 效率低。动态、静态初始化. 2、main中String[] args:接收命令行参数。JVM在main执行前读取要运行的class文件后的字符串, 以“空格”分割存储在String数组。 3、数组拷贝:arrayc...原创 2018-03-19 02:01:11 · 222 阅读 · 0 评论 -
JAVA自学-20180307
学习内容:1.方法调用时,栈顶方法中的局部变量不影响栈底方法中的局部变量,栈底方法可以选择接受 或不接收上一层栈的返回值; 2.方法重载:功能不同但相似,只用一个方法名,代码美观。与方法名加参数类型有关; 3.方法递归:调用自身,尽量少用,学会阶乘; 4.面向对象:...原创 2018-03-07 23:46:08 · 141 阅读 · 0 评论 -
JAVA自学-20180308
巩固复习原创 2018-03-09 10:44:25 · 172 阅读 · 0 评论 -
JAVA自学-20180314/20180315单例模式、super、接口
内容:1、单例模式:23种设计模式最简单一个,保证JVM当中某个类型的对象只有一个;节省内存开销;要领 2、super.:非引用,存储的不是内存地址,指向的不是父类型对象,代表的是当前子对象中的父类型特征 可以使用在成员方法和构造方法中,不能使用在静态方法中; 3、super():在构造方法中,通过子类构造...原创 2018-03-16 00:04:23 · 124 阅读 · 0 评论 -
JAVA自学-20180301
学习内容: 安装editplus; 了解基本常识; 熟悉java编译运行过程:先通过javac程序实现编译,将.java程序编译为.class程序; 再通过java程序 将.class程序转换 成二进制码; ...原创 2018-03-02 01:43:56 · 151 阅读 · 0 评论 -
JAVA自学-20180309封装、构造方法、参数传递
学习内容:1.如何封装:定义成员变量前加private,在外部无法直接访问修改,需通过两个公开的 方法set、get 来读写变量 2.构造方法:-又被称为构造器、构造函数、construct; -注意语法结构没有返回值;构造方法名与类名一致; ...原创 2018-03-09 23:31:24 · 391 阅读 · 0 评论 -
JAVA自学-20180302
学习内容:1.java.exe命令启动类加载器ClassLoader搜索字节码文件,先从当前文件夹,没有则通过 classpath路径寻找 2.注释:单行、多行、javadoc注释(可通过javadoc.exe生成注释文本) 3.public class与class区别:一个java文件可以声明多...原创 2018-03-02 23:00:09 · 315 阅读 · 0 评论 -
JAVA自学-20180310 this关键字
学习内容:1.this是一个引用,是一个变量,存在对象中,保存内容为地址,指向自身; 2.没有static的方法、变量称作“实例方法”“实例变量”; 3.变量a访问对象,this为a;变量b访问对象,this为b; 4.this多数情况可不写,当区分实例变量和局部变量时必须得写; ...原创 2018-03-10 22:08:18 · 113 阅读 · 0 评论 -
JAVA自学-20180317关系、垃圾回收、内部类、异常
内容:1、类与类、接口之间的关系:泛化[extends]、实现[implements]、关联[成员变量]、聚合[List]、 合成[List]、依赖[局部变量、返回值、形参] 2、finalize方法每个对象都有。当java对象没有引用指向它时,被垃圾回收器通过调用finalize方法 回收,释放内存;建议回收; ...原创 2018-03-17 23:53:23 · 180 阅读 · 0 评论 -
JAVA自学-20180304
学习内容:1.安装eclipse(改变背景颜色、字体等;导入范例;运行图形化应用程序); 2.println、print区别 3.数据类型(常用int;转义序列\u后跟16进制数字表示unicode字符集; 一般不在同一行声明多个变量,提高可读性; 声明常量在...原创 2018-03-04 22:24:01 · 132 阅读 · 0 评论 -
bbs
1、mysql安装的时候选择的是utf8编码格式,windows平台默认的编码格式是gbk,所以在用命令行执行插入语句的时候命令行中的中文是gbk编码,与mysql 中的utf不同,导致出现这个错误,又因为mysql gui tools对中文支持不好,于是换了一个mysql图形工具,改用navicat,在这个软件中执行sql插入语句没有任何问题,成功插入。也可在控制台输入set names gbk...原创 2018-06-11 10:35:59 · 309 阅读 · 0 评论