java基础学习笔记
haozy123
追求完美的品质
展开
-
13.Java基础(总结)
JDK 的安装:1. 下载、安装2. 配置环境变量a)path : .;%JAVA_HOME%\bin;b)JAVA_HOME : JDK 的安装目录c)classpathJDK 和 JRE 和 JVM:JAVA 程序运行过程: 1.编译 javac :把 java 源文件编译成 class 字节码文件 2.运行 java :运行 class 文件标识符 (给类、方法、变量起名) :1.以 字母 ( 采用 Unicode 字符集 ) 、下划线、 $ 开头2.其原创 2020-06-29 14:04:19 · 149 阅读 · 0 评论 -
12.Java基础(细节点讲解)
1.注释注释: 单行注释//即时一行中含有多个语句,起解释说明作用 多行注释/**/ 1.代码的说明 2.程序的调试 3.文档注释 /** */2.变量的含义变量: variable变量在内存中代表一段小内存,并且赋予这块内存名字,程序可以通过该名字造访其所代表的这块区域数据类型(data type)是为了说明变量占据内存的大小,并且告知内存应该存什么定义形式: 数据类型 变量名称3.排序分析问题原创 2020-06-29 14:03:35 · 156 阅读 · 0 评论 -
11.Java基础(Annotation)
Annotation(注解)Annotation是从jdk5.0的作用:注解可以本身,可以被其他程序(编译器)读取,注解信息解释程序 不是程序处理流程注解可以用在包、类、方法、变量前面用于其解释的作用public @interface override{}自定义注解1.内置注解 @Override 重写父类的方法 @Deprecated 报一个警告,不建议使用;deprecation 使用过时的类或方法的警告 @SuppressWarnings 用于抑制编译时警告原创 2020-06-28 09:39:25 · 100 阅读 · 0 评论 -
10.Java基础(类加载器)
1.类加载器两个不同jvm里面不能共享数据,即时访问的是同一类的静态属性, jvm是通过main来区分的同一个jvm的所有线程、所有变量都处于同一个进程里,都是用该jvm的内存区不同jvm之间是相互透明的,即时访问的是类变量加载连接初始化 统称为类加载或者类初始化由jvm提供的加载器我们称谓类加载器动态1.自定义类加载器: 一般重写findClass(string)方法,而不是覆盖loadClass()方法,可以避免覆盖默认类加载器的 父类委托和缓冲机制;核心方法: defineClass(原创 2020-06-24 11:16:38 · 196 阅读 · 0 评论 -
9.Java基础(多线程&单例模式&定时器简述)
1.线程线程: 1.程序: 指令集 静态概念 2.进程: 操作系统调度程序动态概念 3.线程: 在进程内多条执行路径创建线程: 1.创建一个实现了runnable接口 2.继承的thread的父类;Thead java.lang.Thread;重写run方法注意: 1.线程运行一切从run开始 2.使用线程: a. 创建子类对象 + 对象的start()方法; start 将线程加到调度线程组上面:原创 2020-06-19 13:12:52 · 312 阅读 · 0 评论 -
8.Java基础(File&Stream&NIO浅说)
1.File1.文件的概念File 代表文件和目录,可以进行文件的创建删除重命名,File不能访问内容本身,内容本身的访问可以通过输入/ 输出流来进行处理创建可以是相对路径 也可以是绝对路径文件过滤器list()方法中含有文件过滤器: FilenameFilter 接口 包含一个accept(File,name)2.文件的简单使用 a.java.io.File类 表示文件 和目录路径名的抽象表示形式 分隔符 pathSeparatotChar => /原创 2020-06-18 14:08:49 · 405 阅读 · 0 评论 -
7.Java基础(SQL&JDBC&事务)
1.SQL简明说明【以MySQL为例】1.建表(复制表结构和内容)DDL Create table xxx as select * from yyy 把yyy的内容和结构复制到xxx中了 alter table 旧表名 rename to 新表名 alter table xx add(name int ,id int)//可多个同时修改 新增约束和已有数据冲突的时候,修改失败 增加一列,要加上默认值,否则会出错 2.约束:Check :检查,指定一个布尔表达原创 2020-06-18 10:49:04 · 167 阅读 · 0 评论 -
6.Java基础(集合&泛型)
1.枚举类:通过private将构造器隐藏起来把这个类的所有可能实例都是用public static final 修饰的类变量来保存可以增加一些静态方法来初始化一些参数枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类 ,而不是默认继承object类,不能显示的继承任何父类,实现了serializable和Comparable两个接口1.使用enum定义的非抽象的枚举类 默认使用fianl修饰, 其次不能派生2.枚举的构造器的访问控制符只能是pri原创 2020-06-18 10:48:12 · 94 阅读 · 0 评论 -
5.Java基础(枚举&异常&浅看GUI)
1.枚举类:通过private将构造器隐藏起来把这个类的所有可能实例都是用public static final 修饰的类变量来保存可以增加一些静态方法来初始化一些参数枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类 ,而不是默认继承object类,不能显示的继承任何父类,实现了serializable和Comparable两个接口1.使用enum定义的非抽象的枚举类 默认使用fianl修饰, 其次不能派生2.枚举的构造器的访问控制符只能是pri原创 2020-06-16 17:48:08 · 180 阅读 · 0 评论 -
3.JAVA特性(封装&继承&多态)
1.继承的概念继承是实现类复用的重要手段,除此之外,也可以通过组合关系来实现这种复用,从某种程度来看, 继承和组合都具备相同的功能,使用继承关系来实现复用时,子类可以直接赋值给父类变量,这个变量具有多态性,利用组合关系复用时不具备这种灵活性2.构造器1)构造器支持重载,如果多个重载的构造器里面包含了相同的初始化代码,则可以把初始化代码,放在初始化块中 2)初始化块总在构造器执行之前被调用3)static修饰的成员不能访问没有static修饰的成员;静态成员不能直接访问非静态成员4)ja原创 2020-06-16 17:47:11 · 194 阅读 · 0 评论 -
4.基本数据对象(包装类&时间)
1.包装类:jdk5提供自动装箱和自动拆箱的功能,允许把基本类型值直接赋值给对应的包装类引用变量,也允许把包装类对象直接赋值给对应的基本数据类型;在1-127-128之间的数自动装箱成Integer实例,并存放在一个名为cache的数组中缓存起来,因此 指向同一个数组元素java会把一些创建成本大,需要频繁使用的对象缓存起来,提高系统的性能问题:万事万物皆是对象,为什么会出现基本类型这个东西? 基本类型的使用是为了加快效率,但在集合操作中,我们就需要将基本类型数据转换为对比如list.a原创 2020-06-16 17:44:13 · 159 阅读 · 0 评论 -
2.JAVA语法(数据类型&表达式)
1.JAVA开发基础参考书目《疯狂java联盟》杨恩熊 设计 java设计模式《java核心技术》、《java编程思想》、《effective java 中文版》、《深入java 虚拟机》、《 数据结构与算法分析》 《java语言描述》、《java与模式》2.垃圾回收器【Java基础部分只是提及一下】java7提供G1垃圾回收器来取代原来的并行标记/清楚垃圾回收器(CMS)垃圾回收器的原则:对于不再使用的对象,不要引用他们,如果保持对象应用,垃圾回收机制展示不会回收该对象,从而导致系原创 2020-06-16 14:36:47 · 363 阅读 · 0 评论 -
1.JAVA基础笔记(起源&变量)
1.计算机语言的发展史1).冯诺依曼 体系第一代 第二代 第三代机器语言 汇编语言 高级语言 a.面向过程 c、fortran、cobol、pascal、ada b.面向对象 c++、java、c#2)c语言现代语言的鼻祖由贝尔实验室,也发明了晶体管硬件的鼻祖贝尔实验本来有B语言 到c语言 到c++语言3)fortran是由IBM 20世纪初建立发明(国际商务机器公司)4)cobol用于金融5)pascal 用于教学,不流行6)ada 美国航空控制语原创 2020-06-16 14:08:18 · 160 阅读 · 0 评论