java基础
梦呓abcd
这个作者很懒,什么都没留下…
展开
-
Java不可变对象传参
当函数参数是基本类型变量时,是传值的最后main的a=52、当函数参数是不可变对象String时(函数形参是对象时传指针 )a=abc3、当函数参数是可变对象StringBuffer时(函数形参是对象时传指针)a=abcdef...原创 2020-07-14 20:54:30 · 224 阅读 · 0 评论 -
Java final & 常量 & 常量池
finalfinal可修饰: 类 方法 字段final的类,不能被继承父类中如果有final的方法,子类中不能改写此方法final的变量,不能再次赋值–如果是基本类型的变量,不能修改其值–如果是对象实例,不能修改其指针(但是可以修改对象内部的值)常量常量:一种不会修改的变量– java没有constant关键字– 不能修改,final– 不会修改/只读/只要一份 static– 方便访问publicjava中的常量:–public static final (s原创 2020-07-14 20:02:26 · 640 阅读 · 0 评论 -
Java单例模式
单例模式(Singleton):限定某一个类在整个程序运行过程中,只能保留一个实例对象在内存空间,在数据共享方面有着广泛的应用。保证一个类只有一个对象采用static来共享对象实例采用private构造函数,防止外界new操作public class Singleton { private static Singleton obj = new Singleton(); // 共享一个变量 private String content; private Singleton() { /原创 2020-07-14 19:02:34 · 71 阅读 · 0 评论 -
Java IO包
Java IO包Java读写文件,只能以(数据)流的形式进行读写(Java和文件是两套平行的系统。由于文件可能很大,Java不能一口气将文件都加载进内存,只能以流的方式分批读取)java.io包中–节点类:直接对文件进行读写–包装类转化类:字节/字符/数据类型的转化类 (eg:一个int—>4个字节 —>int)装饰类:装饰节点类 Bufferd字节:byte,8bit,最基础的存储单位字符:a,10000(5个字符),我(一个字符)数据类型:3,3.35,ab原创 2020-07-14 18:05:30 · 517 阅读 · 0 评论 -
Java 数据库编程
Java和数据库连接的方法·····Native API (不能跨平台)·····ODBC/JDBC-ODBC (效率差,无法跨平台)·····JDBC (主流) Java Database ConnectivityJava SQL操作类库java.sql.* (接口类)javax.sql* (接口类)根据数据库版本和JDBC含本合理选择jar包连接字符串-jdbc:oracle:thin:@127.0.0.1(IP可修改):1521(端口可改):dbname(数据库名可改)-jd原创 2020-07-14 14:40:54 · 148 阅读 · 0 评论 -
Java网络编程
网络基础知识IP地址:每个网卡/机器都有一个或多个IP地址····IPV4:192.168.0.100 每段从0到255····IPV6:分成8段,每段4个16进制数eg:FE80:0000:0000:0000:AAAA:0000:00C2:0002port:端口,0-65535·····0-1023 OS已经占用,80是web,23是telnet·····1024-65535 一般程序可用(谨防冲突)两台机器通讯就是在IP+Port上进行的TCP通讯协议·····传输控制协议,面向连接原创 2020-07-12 22:53:58 · 136 阅读 · 0 评论 -
Java多线程&多进程
概念多进程概念当前的操作系统都是多任务os每个独立的任务称为一个进程os将时间划分成多个时间片每个时间片内将cpu分配给某一个任务,时间片结束,cpu将自动回收,再分配给另外任务。从外部看,所有任务是在同时执行。但是在cpu上,任务是按照串行依次运行(单核cpu)。如果是多核,多个进程任务可以并行。多线程概念一个子程序可以包括多个子任务,可串行/并行每个子任务可以称为一个线程如果一个子任务阻塞,程序可以将CPU调度另外一个子任务进行工作。这样CPU还是保留在本程序中,而不是被调度到别的程序原创 2020-07-12 12:15:49 · 373 阅读 · 0 评论 -
Java常用类
java类库包名以java开始的包是java的核心包包名以javax开始的包是java拓展包java.io.* 提供数据流等java.lang.* java编程语言的基本类库 默认调用java.mathjava.time 日期实间类java.util 集合类 时间处理数字相关类...原创 2020-07-11 13:32:03 · 84 阅读 · 0 评论 -
Java高级字符串处理-【正则表达式】
java的正则表达式java.util.regex包- Pattern正则表达式的编译表示* compile编译一个正则表达式为Pattern对象* matcher用Pattern对象匹配一个字符串,返回匹配结果- Matcher* Index Methods(位置方法)start(), start(int group), end(), end(int group)* Study Methods(查找方法)lookingAt(), find(), find(int start), m原创 2020-07-10 19:35:31 · 103 阅读 · 0 评论