JAVA笔记

//单行注释

/*
多行注释
多行注释
*/

/**
*javadoc注释
*javadoc注释(会被javadoc命令解析)
*/

@see 引用其他类
@version 版本信息
@author 作者信息
@param 参数名说明
@return 说明
@exception 异常说明

数据类型:
逻辑型
boolean true或false

字符型
char
(Java采用Unicode编码,每个字符占两个字节)
转义字符如 ‘\n’ 表换行符

整数类型
八进制数 前面加零 0 如:012
十六进制数 前加0x或0X
二进制数 前加0b或0B

long后面加L或l
java无无符号数
可用long模拟uint

浮点数型
float 4字节
double 8字节

十进制 必须含小数点
如 3.14 314.0

科学计数法
如 3.14e2 3.14E2

浮点数默认double型
若float 则加f或F
千位分割符用 _
如123_456.123_123

标识符以字母、数字、下划线_、美元符号$ 组成
不能以数字开头

java惯例:
类名首字母大写
其余(包名、方法名、变量名)小写
少用下划线
常量随使用定义

字符串连接运算符 +

移位运算符
<<左移 >>带符号右移 >>>无符号右移

没有表达式语句这个概念

break/continue (外层循环);类似于goto

数组定义与 为数组元素分配空间 分开进行
不能声明时指定长度
int []a = new int[5];
a只是引用
一分配空间,其中每个元素被隐形初始化

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全部是txt格式的,容量小,以下内容为其中之一: 5.0新特性: 泛型: 泛型的形式: <E> <E extends 类型> <E extends Numner&comparator> 类名&接口,表示E继承Numner类实现comparator接口 <?> 泛型通配符表示任意类型,仅用于传参 <? extends 类型> 表示这个类型可以是该类或者该类的子类。 <? super 类型> 表示这个类型可以是该类或者该类的父类。 泛型的优点: 指定泛型后,取出数据时不需要进行强制类型转换,可以直接赋值给相应类型。 可以限定集合中的元素类型,保证集合中的元素是按照要求放入的。 可以增强多态(继承多个接口而无需写继承类)。 保证参数有效。 泛型的局限性: 不能实例化泛型 T t = new T(); //error 数组不可用泛型限定 List<String>[] list = new List<String>[10]; //错误 E[] a = new E[10]; //错误 类的静态变量不能声明为类的泛型类型 public class GenClass<T> { private static T t; //编译错误 } 静态方法可以是泛型方法(在修饰符和返回值之间写泛型),但是不可以使用类的泛型。 static void copyArrayToList(Object[] os,List<T> ls){ //错误,T为类的泛型 } static <E> void copyArrayToList(E[] os,List<E> ls){ //泛型方法,正确的 } 泛型不能使用简单类型 GenList<int> nList = new GenList<int>(); //编译错误 泛型类不能是异常类,也就是该泛型类不能继承自Throwable以及其子类 public class MyExpection<T> extends Exception{ } //编译错误 可以抛出(throws)泛型类,但catch的参数不能是泛型类。 注意: 编译时类型的泛型和运行时类型的泛型一定要一致,没有多态。 支持泛型的集合,只能存放指定的类型,或者是指定类型的子类型。 注释(元数据): 描述代码的代码,作用是规范编译器的语法。 三种内置注释: @Deprecated 所标注的程序元素是不推荐使用的 @Override 检查是否为合法的覆盖父类的方法 @SuppressWarnings 注释类或方法,忽略其中的某些类型的警告信息 注释的三种类型: 标记注释:不需要任何参数 @Override @Deprecated 单值注释:有一个值的注释 @注释名(值名=值) 值名一般为value,可以省略的,直接写值就可以 值的类型是有限制的,只能是以下几种: 8种基本数据类型 String Class Enum Annotation 以及他们的数组 多值注释:每个值之间用逗号隔开 四种元注释:java.lang.annotation中的类 元注释:注释注释的注释,用来限定注释的特征 @Terget 用来限定某个注释的使用范围,可以对什么元素进行注释 @Retention 用来描述注释的有效范围 @Inherited 用来描述某注释是否有继承性 @Documented 用来限定注释的信息是否能够进行文档化 自定义注释: 在自定义注释时,要用元注释来进行描述。 如: import java.lang.annotation.*; @Target({ElementType.METHOD}) @Inherited @Retention(RetentionPolicy.RUNTIME) @Documented public @interface InProgress { String author(); //定义属性 String limited(); } 解析注释:利用反射 1、Class.forName() 2、getMethod 3、判断是否有注释 4、getAnnotation 并发线程: 三个多线程包: java.util.concurrent 包含了常用的多线程工具,是新的多线程工具的主体。 java.util.concurrent.atomic 包含了不用加锁情况下就能改变值的原子变量。 java.util.concurrent.locks 包含锁定的工具。 Executor接口: 替代了Thread类,他可以创建定量的、动态的以及周期性的线程池。 ExecutorService接口: 线程池,用来存放线程来节省创建和销毁资源的消耗。 Callable和Future接口: Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同: Callable规定的方法是call(),而Runnable规定的方法是run(). Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。 call()方法可抛出异常,而run()方法是不能抛出异常的。 运行Callable任务可拿到一个Future对象,通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果。
Java笔记是由北京大学青鸟教育推出的一款专门针对Java语言的学习工具。它以全面、系统、实践为特点,通过详细的代码示例和清晰的讲解,帮助学习者全面掌握Java编程语言。 Java笔记采用了线上与线下相结合的学习模式。学员可以通过手机、平板电脑、电脑等设备在线学习,还可以在学习过程中随时记录自己的学习笔记。同时,北大青鸟还为学员提供线下实践环境,学员可以在实验室里亲自动手实践所学知识,加深理解和应用。 Java笔记的内容非常全面,包括了Java语言的基本语法、面向对象编程、异常处理、流操作、多线程、数据库操作等众多知识点。除了理论知识,Java笔记还提供了大量的实例代码,可供学员参考和模仿。这样的学习方式既帮助学员理解Java的基本概念,又能让他们运用所学知识解决实际问题。 与此同时,Java笔记还注重学员的互动交流。在学习过程中,学员可以利用笔记功能记录学习心得和疑惑,还可以在论坛上与其他学员进行讨论和交流。这种互动形式既能促进学员之间的学习互助,也能更好地帮助学员理解和应用所学知识。 总之,Java笔记是北大青鸟推出的一款专注于Java语言学习的工具,通过系统的课程设置、丰富的实例代码和互动交流的方式,帮助学员全面掌握Java编程知识,提升编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值