
JavaSE
文章平均质量分 72
bamzhy13
这个作者很懒,什么都没留下…
展开
-
day 1:对Java的初步认识(对于环境变量的理解等)
Java后端方向的基本就业方向如下几部分:移动互联网、互联网金融、智能家居、互联网教育等等Java的最大特性:一次编译,到处运行。原因归功于虚拟机JVM机制,JVM虚拟机保证了在不同的平台上可以使用相同的字节码文件(.class文件),但JVM虚拟机并不是跨平台的,不同的平台有不同的JVM。Java的组成(由内向外):1、Java语法;2:运行环境(JRE);开发工具;3:Java API原创 2018-01-02 19:32:53 · 298 阅读 · 0 评论 -
day 12:Java中的Object类和String类
常用的object类中的APIpublic int hashCode();返回该对象的哈希码值public final class getClass() :返回此Object的运行时类;class类的实例表示正在运行的java应用程序中的类和接口哪个类的对象调用的getClass,那么发挥的就是这个对象所属于的哪个类所对应的class字节码文件public String toString():返回原创 2018-01-17 17:14:09 · 185 阅读 · 0 评论 -
day 13:Java中的异常(excptions)
package bamzhy.day13;/*thowable类时java语言中所有错误或异常的超类两个子类的实例error和exceptionexception是指一些相对来说不那么严重的我们自己能够解决的异常状况一种是可以被遇见到的,另一种的在运行过程中不太好遇见到但又确实有可能发生的当发生异常时,默认的执行流程:1、首先从异常发生的地方终止我们的代码执行2、转而执行虚拟机应对原创 2018-01-21 23:15:06 · 245 阅读 · 0 评论 -
day 10:Java的继承和接口
多态成员访问特点:编译看左边(父类引用类型),运行看左边(看父类引用类型),编译也看左边子类的成员变量和父亲的相同,则父类成员变量自动隐藏;子类的方法和父类的方法相同,则覆盖替换;原创 2018-01-12 21:36:20 · 205 阅读 · 0 评论 -
day 11:Java中的内部类、匿名内部类和一道例题
内部类:package bamzhy.day12;public class InnerClassDemo3 { public static void main(String[] args) { Outer1 outer1=new Outer1();// Outer1.Inner1 inner1 = outer1.new Inner1();原创 2018-01-15 14:03:32 · 229 阅读 · 0 评论 -
day 9:Java语言中的继承和多态
小回顾:一个类的成员变量new完了会被初始化几次:1、jvm的默认初始化2、显式的赋值初始化3、构造方法的初始化final:1、final修饰的变量变成常量。不能修改;自定义常量其实质是final修饰的变量;int i;(变量)final int i;(自定义常量)2、被final修饰的类不能被继承,被final修饰的方法不能被覆盖;原创 2018-01-10 13:53:41 · 224 阅读 · 0 评论 -
day 16:线程
线程的实现方式:继承Thread类重写子类的run方法创建该子类的对象线程的常用APIstatic void sleep(long millis) 线程睡眠:在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响,该线程不丢失任何监视器的所属权public class ThreadControlDemo1 { pub原创 2018-01-30 13:33:27 · 174 阅读 · 0 评论 -
Java中动态加载(反射)的真正含义
一直对这个概念很模糊,无法抓到它的点,不明白它的真正含义。最近看到了Mybatis里边动态SQL标签,里面的用法让我对Java的动态加载机制恍然大悟。 @SelectProvider(type = UserDaoSqlProvider.class,method = "findUserByName") List<User> findUserByName(String user原创 2018-04-15 02:11:24 · 1111 阅读 · 1 评论 -
多态的真正含义
我一直不理解为什么要用父类引用指向子类实例Class A ;//A 是子类Class B;//B是父类A extends BB i=new A();A可以任意重写B中的方法i虽然是Class B的实例,但i可以调用Class A中重写的方法,这样就实现了动态链接,这些技巧都是为了解决java不够动态地问题.我如果想修改B类方法的实现,我就可以不用改任何代码,我直接令Cl...原创 2018-03-29 13:55:06 · 431 阅读 · 0 评论 -
day 8:Java语言中的面向对象2
static变量和成员变量的区别:1、所属不同:静态变量属于类,所以也成为类变量;成员变量属于对象,所欲也称为实例变量(对象变量)2、内存中位置不同:静态变量存储于方法区的静态区,成员变量存储于堆内存的中3、内存出现时间不同:静态变量随着类的加载而加载,成员变量随着对象的创建而存在,随着对象的消失而消失4、调用不同:静态变量可以通过类名调用,也可以通过对象调用;成员变量只能通过对象原创 2018-01-09 19:32:28 · 159 阅读 · 0 评论 -
day 7:Java语言中的面向对象1
对象:一个对象由一组属性和操作(功能)组成;换言之对象由两个部分组成,一个是属性,一个是方法;int byte short char:数据类型:数据集以及定义在数据集上的一组操作;类似的来说,类就是我们自己定义的数据类型;包含数据集(属性)和操作(方法);使用类:通过定义具体的类的对应的实体--对象(类就是模板,对象那估计子似乎按照模板所创造出来的实体)类时设计层面的东西,使用原创 2018-01-08 13:30:49 · 192 阅读 · 0 评论 -
day 2:Java基本语法1(对基本概念的理解)
关键字:在每种语言中都存在关键字,java也不例外:概述:关键字是被java赋予特定含义的单词,组成关键字的字母全部小写;goto和const作为保留字存在,目前并不使用。常用关键字:1:用于定义数据类型的关键字class interface byte short int long float double char boolean void ;2:用于定义原创 2018-01-03 15:26:48 · 368 阅读 · 0 评论 -
day 6:Java基本语法4(二维数组、递归)
二维数组:一个元素为一维数组的数组;1、int [][]arr=new int [3][2];定义了一个二维数组arr;这个二维数组有3个一维数组,名称是arr[0],arr[1],,arr[2];每一个数组有2个元素,可以通过arr[m][n]来获取;2、int[][]arr=new int [3][];arr[0]=new int [1];arr [1]=new int [原创 2018-01-07 19:05:20 · 264 阅读 · 0 评论 -
day 3:熟悉git的使用
git是用来控制版本的软件,不但能够记录每次文件的改动,还可以让同事协作编辑。而git与cvs、svn不同,git是分布式的版本控制系统,而cvs等是集中式的版本控制系统,这俩有什么区别呢?集中式版本控制系统,版本库集中存放在中央服务器,而干活的时候用的是自己的电脑,所以要用从中央服务器取得最新版本,干完活以后再推送给中央服务器.集中式的最大毛病是必须联网才能工作,如果网速慢那么就会浪原创 2018-01-04 13:16:26 · 224 阅读 · 0 评论 -
day 14:集合类(collection);学习markdown格式的笔记记法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2018-01-22 23:50:19 · 526 阅读 · 0 评论 -
day 4:Java基本语法2(做了几道题)
流程控制语句:顺序结构、选择结构、循环结构;顺序结构是程序中最简单基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行。选择结构:if;switch;if(){};if(){}else{ }...题目1:分别利用if条件运算符的嵌套 和 switch语句来完成此题:输入一个同学成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60原创 2018-01-05 19:26:49 · 298 阅读 · 0 评论 -
day 5:Java基本语法3(流程控制语句、方法、数组、内存分配)
若果在程序中,要改变运算顺序,可以使用();正负号>单目运算符(++、- -、!)>算术运算符(乘除、加减)>关系运算(==、!=、、=、instanceof)>逻辑运算(&、|、^、!、&&、||)>位运算符>条件运算符(三目运算符)流程控制语句分三类:顺序结构、选择结构、循环结构选择结构分两种:if和switch;switch(表达式){case 值1:语句原创 2018-01-06 12:58:24 · 315 阅读 · 0 评论 -
day 15:Collection中的Set和Map
集合类中的Set和MapSet和MapHashSet和HashMapHashSet依赖于HashMap的实现HashMap中可以存放key为null的key-value键值对hashMap如何判定key值重复?if (p.hash == hash &&((k = p.key) == key || (key != null && key.equals(k))))jdk1.7和jdk1.8中的原创 2018-01-24 18:06:17 · 138 阅读 · 0 评论 -
Java多线程编程
Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更加小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运...转载 2018-05-20 05:46:47 · 145 阅读 · 0 评论