logo资料库

0基础java笔记(自记).docx

第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
资料共69页,剩余部分请下载后查看
软件初始
2.快捷键/* + 回车:文档注释
3.基础
4.继承
5.(存疑)多线程
6. static:可以直接用类名访问
7. Number类
Math 类
9.修饰符
10. StringBuffer 和 StringBuilder
String 类
可变StringBuffer 和 StringBuilder 类
11.数组
12.时间函数
Date 类
日期类格式DateFormat
字符串转为时间
Calendar日期类
13. (待定)Java 正则表达式
15.可变参数
16. Java 流(Stream)、文件(File)和IO
17.get和set方法:封装
18.类的继承extends
19.调试
20. (?)对象序列化包括如下步骤:
22.方法重写overwrite
23.方法重载overload
24.常量final修饰的类不能被继承,修饰的方法不能被重写,修饰的属性为常量,不可再被赋值。
25. abstract修饰抽象类(方法)
26. 接口(interface)
27. 数组转为字符串
28.包装类
29.集合框架
Colloection接口(集合)
List接口
//直接用list创建可调用
Set接口
Map接口
泛型(<>里预先写数据类型,一定要是包装类)
通配符
29.5 Collections是操作集合的工具类
31.创建文件夹
仅删除目录
32.异常
抓抛异常(系统已有异常)
自定义异常
33.I/O
34.多线程
1.继承Thread类
2.实现接口
多线程安全
线程通信
35.I/O流
相对于程序
File类
路径分为相对路径和绝对路径
逐字读取(从文件输出)
输入(写入到文件中)
复制字节流(所有文件)
字符流(文本文件)
缓冲流(效率更高)
36.反射机制
37.网络通信
面试题
新面试题
软件初始 Java 字体在首选项 font 的 basic 的 fontandcolor 首先修改首选项 general 的 workspace 的 other 为 utf-8 Jdk 目录首选项的 java 下的 installls jres 修改注释:首选项 preference—》code style—》code templates—》 comments—》 修改支持文件类型—》首选项—》file associations—》上 add—》 *.jpg—》下 add—》ecternal programs—》photo…tiff 2.快捷键/* + 回车:文档注释 /* 1.快捷键 alt+/ * 2.注释快捷键 * * 2.1单行ctrl+/,同样方式取消 2.2多行ctrl+shift+/,取消ctrl+shift+\ * 3.ctrl+d删整行 * 4.alt+shift+r统一修改变量 * 5.F2重命名 * 6.alt+shift+x---》j运行 * 7.跳转到定义位置 ctrl+单击
* 8.搜索类或接口 ctrl+shift+t * 9.查看类或接口的成员:鼠标放在类上ctrl+o * 10.查看类的层次结构:鼠标放在类上ctrl+t * 11.导包或删除不用的包ctrl+shift+o * 12.自动格式化ctrl+shift+f * 13.F5进入方法里面 * 14. Alt+shift+s==右击 * 15.Shift+alt+s右击 * 16.Alt+上 上移 * 17.运行msconfig启动项设置 * 18.运行services.msc—》mysql服务 * */ 3.基础 编辑—》编译—》运行 @Test 没有 main 方法,类中自定义方法都可以直接运行 引用数据类型:类,接口,数组,String 赋值类型只可以短如 int 型赋给 float/double/long 型 子类赋给父类 ++比*优先于*/优先于关系优先于三目最后赋值 Object 类
.toString()全类名@哈希值 Enum 定义枚举 局部变量 和 成员变量(属性) &和&&(短路与)的区别 &&:一旦左边是 false,右边就不会执行 ||:一旦左边是 ture,右边就不会执行(效率高) Java 的 a>b?a:b 中 a>b 单层不用加括号 Break:终止当层的循环(素数:if(i%j)结束内层循环) Continue:执行当层循环的下一次循环(for{if(i%9){continue;} 再输出}) Return:返回,退出当前方法 @Test public void testMap3()//用来测试,双击类名后右击运行 int a = input.nextInt();//接收过程,可重复语句成为多 次输入 input.nextLine;//多接收换行符 String a=input.nextLine; Int aa=Integer.parseInt(a);//等同于上面 char op = imput2.next().charAt(0);//从控制台接收 char
Switch(){ Case n: Break; Default: } List ctrl+shift+t—》搜 list 第三个双击—》选中 list ctrl+t Ctrl+o 查看所有类 4.继承 Public(private) class 子类 extends 父类 extends,可以实现父类,也可以调用父类初始 this.parent()。 而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定 义好接口,让工程师实现就可以了。整个项目开发效率和开发成 本大大降低。 implements,实现父类,子类不可以覆盖父类的方法或 者变量。即使子类定义与父类相同的变量或者函数,也会被父类 取代掉。 这两种实现的具体使用,是要看项目的实际情况,需要实现,
不可以修改 implements,只定义接口需要具体实现,或者可以 被修改扩展性好,用 extends 5.(存疑)多线程 C/S 局域网 B/S 广域网 6. static:可以直接用类名访问 静态方法可以直接调用静态方法,访问静态变量,但是不能 直接访问实例变量和实例方法。静态方法中不能使用 this 关键 字,因为静态方法不属于任何一个实例。静态方法不能被子类的 静态方法覆盖。 在类的声明中,属性是用变量来表示的。这种变量就称为实 例变量,是在类声明的内部但是在类的其他成员方法之外声明的。 类的每个对象维护它自己的一份实例变量的副本。 7. Number 类 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不 是内置数据类型的情形。为了解决这个问题,Java 语言为每一 个内置数据类型提供了对应的包装类。 所有的包装类(Integer、Long、Byte、Double、Float、Short)
都是抽象类 Number 的子类。 (1)xxxValue()用于将 Number 对象转换为 xxx 数据类型的 值并返回 Integer x = 5; System.out.println(x.doubleValue()); (2)compareTo() 方法用于将 Number 对象与方法的参数进 行比较。可用于比较 Byte, Long, Integer 等。 小-1 大 1 等 0 Integer x = 5; System.out.println(x.compareTo(3)); 输出:1 (3)equals() 方法用于判断 Number 对象与方法的参数进 是否相等。 输出:false/true (4)alueOf() 方法用于返回给定参数的原生 Number 对象 值,参数可以是原生数据类型, String 等。 该方法是静态方法。该方法可以接收两个参数一个是字符串, 一个是基数。 static Integer valueOf(String s, int radix)//1 个或 2 个参数 Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。 Integer valueOf(String s):返回保存指定的 String 的值
的 Integer 对象。 Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解 析时从指定的 String 中提取的值。 public class Test{ public static void main(String args[]){ Integer x =Integer.valueOf(9); Double c = Double.valueOf(5); Float a = Float.valueOf("80"); Integer b = Integer.valueOf("444",16); // 使用 16 进制 System.out.println(x); System.out.println(c); System.out.println(a); System.out.println(b); } } 9 5.0 80.0 1092 (5)toString() 方法用于返回以一个字符串表示的 Number 对象值。 如果方法使用了原生的数据类型作为参数,返回原生数据类 型的 String 对象值。 如果方法有两个参数, 返回用第二个参数指定基数表示的 第一个参数的字符串表示形式。 x.toString(): 返回表示 Integer 值的 String 对象。 Integer.toString(12) : 返回表示指定 int 的 String 对象。 (6)类似 Int aa=Integer.parseInt(a);//返回 Integer
(7)abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte 类型。 (8)ceil()返回大于等于( >= )给定参数的的最小整数。 (9)floor()返回小于等于(<=)给定参数的最大整数 。 (10)rint() 方法返回最接近参数的整数值。 rint() 方法返回最接近参数的整数值。 System.out.println(Math.rint(d)); 101.0 (11)round()它表示四舍五入,算法为 Math.floor(x+0.5), 即将原来的数字加上 0.5 后再向下取整,所以, Math.round(11.5) 的结果为 12,Math.round(-11.5) 的结果为 -11。 (12)min() 方法用于返回两个参数中的最小值。 double min(double arg1, double arg2) (13)max(int a,b) 方法用于返回两个参数中的最大值。 (14)exp(double a) 方法用于返回自然数底数 e 的参数次 方。 (15)log(double a) 方法用于返回参数的自然数底数的对 数值。 (16)pow() 方法用于返回第一个参数的第二个参数次方 double pow(double base, double exponent)
分享到:
收藏