Java多线程编程

Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更加小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或...

2018-05-20 05:46:47

阅读数:15

评论数:0

Java中动态加载(反射)的真正含义

一直对这个概念很模糊,无法抓到它的点,不明白它的真正含义。 最近看到了Mybatis里边动态SQL标签,里面的用法让我对Java的动态加载机制恍然大悟。 @SelectProvider(type = UserDaoSqlProvider.class,method = "fin...

2018-04-15 02:11:24

阅读数:83

评论数:0

多态的真正含义

我一直不理解为什么要用父类引用指向子类实例 Class A ;//A 是子类 Class B;//B是父类 A extends B B i=new A(); A可以任意重写B中的方法 i虽然是Class B的实例,但i可以调用Class A中重写的方法,这样就实现了动态链接,这些技巧都...

2018-03-29 13:55:06

阅读数:81

评论数:0

day 16:线程

线程的实现方式: 继承Thread类 重写子类的run方法 创建该子类的对象 线程的常用API static void sleep(long millis) 线程睡眠:在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响,该线程不丢...

2018-01-30 13:33:27

阅读数:22

评论数:0

day 15:Collection中的Set和Map

集合类中的Set和MapSet和MapHashSet和HashMap HashSet依赖于HashMap的实现 HashMap中可以存放key为null的key-value键值对 hashMap如何判定key值重复? if (p.hash == hash &&((k = p.key...

2018-01-24 18:06:17

阅读数:20

评论数:0

day 14:集合类(collection);学习markdown格式的笔记记法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2018-01-22 23:50:19

阅读数:82

评论数:0

day 13:Java中的异常(excptions)

package bamzhy.day13; /* thowable类时java语言中所有错误或异常的超类 两个子类的实例error和exception exception是指一些相对来说不那么严重的我们自己能够解决的异常状况 一种是可以被遇见到的,另一种的在运行过程中不太好遇见到但又确实有可能发生...

2018-01-21 23:15:06

阅读数:41

评论数:0

day 12:Java中的Object类和String类

常用的object类中的APIpublic int hashCode();返回该对象的哈希码值public final class getClass() :返回此Object的运行时类;class类的实例表示正在运行的java应用程序中的类和接口哪个类的对象调用的getClass,那么发挥的就是这...

2018-01-17 17:14:09

阅读数:46

评论数:0

day 11:Java中的内部类、匿名内部类和一道例题

内部类: package bamzhy.day12; public class InnerClassDemo3 { public static void main(String[] args) { Outer1 outer1=new Outer1(); // O...

2018-01-15 14:03:32

阅读数:28

评论数:0

day 10:Java的继承和接口

多态成员访问特点:编译看左边(父类引用类型),运行看左边(看父类引用类型),编译也看左边 子类的成员变量和父亲的相同,则父类成员变量自动隐藏; 子类的方法和父类的方法相同,则覆盖替换;

2018-01-12 21:36:20

阅读数:31

评论数:0

day 9:Java语言中的继承和多态

小回顾: 一个类的成员变量new完了会被初始化几次: 1、jvm的默认初始化 2、显式的赋值初始化 3、构造方法的初始化 final: 1、final修饰的变量变成常量。不能修改;自定义常量其实质是final修饰的变量; int i;(变量) final int i...

2018-01-10 13:53:41

阅读数:38

评论数:0

day 8:Java语言中的面向对象2

static变量和成员变量的区别: 1、所属不同:静态变量属于类,所以也成为类变量;成员变量属于对象,所欲也称为实例变量(对象变量) 2、内存中位置不同:静态变量存储于方法区的静态区,成员变量存储于堆内存的中 3、内存出现时间不同:静态变量随着类的加载而加载,成员变量随着对象的创建而存在,随着对象...

2018-01-09 19:32:28

阅读数:29

评论数:0

day 7:Java语言中的面向对象1

对象:一个对象由一组属性和操作(功能)组成; 换言之对象由两个部分组成,一个是属性,一个是方法; int byte short char:数据类型:数据集以及定义在数据集上的一组操作; 类似的来说,类就是我们自己定义的数据类型;包含数据集(属性)和操作(方法); 使用类:通过定义具体的类的对应的实...

2018-01-08 13:30:49

阅读数:35

评论数: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 ...

2018-01-07 19:05:20

阅读数:38

评论数:0

day 5:Java基本语法3(流程控制语句、方法、数组、内存分配)

若果在程序中,要改变运算顺序,可以使用(); 正负号>单目运算符(++、- -、!)>算术运算符(乘除、加减)>关系运算(==、!=、、=、instanceof)>逻辑运算(&、|、^、!、&&、||)>位运算符>条件运算符(三目运算符)...

2018-01-06 12:58:24

阅读数:61

评论数:0

day 4:Java基本语法2(做了几道题)

流程控制语句: 顺序结构、选择结构、循环结构; 顺序结构是程序中最简单基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行。 选择结构:if;switch; if(){ }; if(){ }else{  } ... 题目1:分别利用if条件运算符的嵌套 和 switc...

2018-01-05 19:26:49

阅读数:47

评论数:0

day 3:熟悉git的使用

git是用来控制版本的软件,不但能够记录每次文件的改动,还可以让同事协作编辑。 而git与cvs、svn不同,git是分布式的版本控制系统,而cvs等是集中式的版本控制系统,这俩有什么区别呢? 集中式版本控制系统,版本库集中存放在中央服务器,而干活的时候用的是自己的电脑,所以要用从中央服务器取得最...

2018-01-04 13:16:26

阅读数:66

评论数:0

day 2:Java基本语法1(对基本概念的理解)

关键字:在每种语言中都存在关键字,java也不例外: 概述:关键字是被java赋予特定含义的单词,组成关键字的字母全部小写;goto和const作为保留字存在,目前并不使用。 常用关键字: 1:用于定义数据类型的关键字 class interface byte short int long...

2018-01-03 15:26:48

阅读数:145

评论数:0

day 1:对Java的初步认识(对于环境变量的理解等)

Java后端方向的基本就业方向如下几部分:移动互联网、互联网金融、智能家居、互联网教育等等 Java的最大特性:一次编译,到处运行。原因归功于虚拟机JVM机制,JVM虚拟机保证了在不同的平台上可以使用相同的字节码文件(.class文件),但JVM虚拟机并不是跨平台的,不同的平台有不同的JVM。 J...

2018-01-02 19:32:53

阅读数:95

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭