![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础学习
唐晓宋
本人所写博客,有自己总结的笔记,也有跟随UP主学习跟进的笔记。在这里感谢各位Up主无私奉献。
展开
-
Git 常用命令笔记
常用Git 命令序言Git 是我们在管理代码时经常用到的管理工具,下面介绍一些常见的git命令专有名词介绍:Workspace:工作区Index / Stage:暂存区Repository: 仓库区/本地仓库Remote: 远程仓库创建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [原创 2021-06-23 15:16:45 · 111 阅读 · 0 评论 -
07 Java 反射机制
Java 反射机制静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象,甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构主要的动态语言:Object-C、C#、JavaScript、PHP、Python等静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言,如Java、C、C++。Java不是动态语言,但Java可以被称之为“准动态语言”。即Java有一定的动态性,我们可以利用反射原创 2020-07-15 18:20:09 · 137 阅读 · 0 评论 -
06 Java 注解介绍
Java注解注解的自我介绍Annotation是从JDK 5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释(这一点和注释(comment)没有什么区别)、可以被其他程序(比如:编译器等)读取Annotation的格式注解是以**@注释名**在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked)Annotation在哪里使用?可以附加在package、class、metho原创 2020-07-14 09:59:33 · 115 阅读 · 0 评论 -
05 Java线程同步
多个线程操作同一个资源并发定义: 同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制(synchronized),当一个线程获得对象的排它锁,独占资源,其他线原创 2020-07-10 22:25:28 · 162 阅读 · 0 评论 -
04 Java线程学习2
线程状态[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4tNQKFhI-1593158875388)(C:\Users\Tangs\AppData\Roaming\Typora\typora-user-images\1593090312049.png)]线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠原创 2020-06-26 16:08:23 · 149 阅读 · 0 评论 -
Java中使用Lambda入门
Lamda表达式Lambda λ的使用好处:避免匿名内部类定义过多可以让你的代码看起来很简洁去掉一堆没有意义的代码,只留下核心的逻辑通过2->6 一步一步实现其方法。public class LambdaTest { //3.静态内部类 static class Like2 implements ILike{ @Override public void lamda() { System.out.pr原创 2020-06-25 21:09:31 · 187 阅读 · 0 评论 -
03 Java线程学习1
线程就是独立的执行路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程、gc线程main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统密切相关的,先后顺序是不能人为干预的对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制线程会带来额外的开销,如CPU调度时间,并发控制开销每个线程在自己的工作内存交互,内存控制不当会造成数据不一致介绍Java 给多线程编程提供了内置的支持。 一条线..原创 2020-06-25 20:48:30 · 114 阅读 · 0 评论 -
02 Java面向对象特点介绍
本质面向对象编程(Object-Oriented Programming,OOP),本质就是以类的方式组织代码,以对象的组织(封装)数据。面向过程是具体的、面向对象是抽象的。抽象三大特性: **封装、继承、多态 **类和对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。例: 动物、植物、手机…Person类、Pet类、Cat类,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。对象是抽象概念的具体实例。例:李四就是人的一个原创 2020-06-24 11:14:03 · 118 阅读 · 0 评论 -
01 Java流控制及方法
Java流控制java.util.Scanner是Java5的新特性,可以通过Scanner 获取用户的输入。Scanner s = new Scanner(System.in)通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前需要使用hasNext()和hasNext Line()判断是否还有输入的数据。注意:Scanner使用之后记得通过s.close关闭public static void main(String[] args){ //创建一个扫描原创 2020-06-23 15:13:56 · 176 阅读 · 0 评论 -
00 JAVA数据类型及转换
进制十进制: int i = 10;八进制: int i = 010; 以0开头十六进制: int i = 0x10; 以0x开头浮点数扩展Float :有限、离散、舍入误差、大约、接近但不等于Double:最好完全不要使用浮点数类型字符类型char c1 = ‘\u0061’ 表示编码Unicode表(97 = a 65 = A) 2字节转义字符\t 水平制表符\n 换行类型转换由于Java是强类型语言,所以要进行运算的时候,需要进行类型转换低 &n原创 2020-06-22 17:02:57 · 310 阅读 · 0 评论