Java课堂笔记1】的更多相关文章

回想自己学习和使用Java的时间也是很长了.本科期间课堂上浅尝辄止地学习了点皮毛,后来也是搁置不用,未曾深入研究.研究生期间因为项目和实习的原因,基本算是重新拾起Java这门语言,并且接触到了Spring Boot等一些业界常用的开源框架,再到后来准备校招面试,认真看了很多Java的一些实现原理.如今校招已经告于段落,在自己的印象笔记中零零散散地记录着很多知识点,虽然相比于从前,自己知道的东西多了很多,但是仍然觉得缺乏梳理和串联,未能很好地形成自己的知识体系.现计划对Java的相关知识进行一个系…
1.两种方式的差异 2.线程的生命周期 3.线程控制(线程的方法) 4.线程同步 5.线程同步锁 一. 两种方式的差异 A extends Thread :简单 不能再继承其他类了(Java单继承)同份资源不共享 B implements Runnable:( 推荐) )多个线程共享一个目标资源,适合多线程处理同一份资源. 该类还可以继承其他类,也可以实现其他接口. 二. 线程的生命周期 新建:当程序使用new创建一个线程后,该线程处于新建状态,此时他和其他java对象一样,仅仅由Java虚拟机…
内存: 堆区,栈区,常量区,计数区,代码区: 数据类型: 基本数据类型:整形,浮点型,布尔型 boolean 只能返回真假值,字符型: 引用数据类型:类,数组: 基本数据类型-->直接存放到栈区: 引用数据类型-->将引用放到栈区,将内容放到堆区: 全栈工程师:全都会,最牛逼: 数组声明: int [] a = new int [7]:   方法: 修饰符 返回值类型 方法名(参数列表){ 方法体... [return] } 方法的唯一性: 方法名+参数列表(顺序,个数,类型):   方法的重…
本篇博客将对Java中的数据类型.操作符,常量与变量和数组进行介绍.这些内容都是Java中最基本的知识,也是初学Java时最开始就需要了解的东西. Java数据类型 Java是一种强类型的语言,这就意味着编写Java代码时必须为每一个变量都声明一个类型,且每个变量只能被赋予与其类型匹配的值.Java中的数据类型可以分为基础数据类型和引用数据类型,两者间最大的差别是在计算机中的存储方式和位置不同.基础数据类型在创建时会在栈中分配一块内存,将数据直接存储在其中:而引用数据类型在被创建时,会在堆内存上…
1.  Java严格区分大小写 2.  一个源文件public主类名必须和文件名完全一致 3. 命名规则严格要求,字母.数字.下划线.美元符号$.下划线_组成,其中不能以数字开头,也不能使用Java的关键字 Java执行过程: 1.  编写源码 2.  编译源码(xxx.java->xxx.class,这个过程中,生成字节码文件) javac.exe 编译器       编译时必须写文件名 3.  运行(字节码文件运行得出结果)                                  …
在面向对象一文中,我们说了多态的一个功能是将“做什么”和“怎么做”分离开来,所采用的方法是将不同的具体实现放在不同的子类中,然后向接口中传入一个父类对象的引用.而本篇博客要说的内容则为接口(此处"接口"的理解是“可以供外部调用的方法”,与本章所述的“接口”区别)和实现的分离提供了一种更加结构化的方法.抽象类和接口赋予了Java对象抽象能力,为面向对象设计提供了很大的支持. 在<Java编程思想>中,作者在介绍两者的使用方法和特点以外,还结合大量的Demo代码来阐述了它们在程…
几乎每一本介绍Java语言的书中都会提到“面向对象”的这个概念,然而博主初学Java时看到这方面的内容一般都是草草地看一看,甚至是直接略过.原因很简单:考试基本不考,而且初学阶段写代码也很少用上.但事实上面向对象时Java中一个非常重要的内容,而且与代码这整体设计关系很大.越是具有丰富的编程经验,就越能体会到这个思想在实际代码结构设计中的重要性.在<Java编程思想>中,作者用了很大的篇幅来介绍面向对象的相关内容,其中不乏一些关于如何运用面向对象来优化程序结构,提高代码的可读性和可维护性的内容…