Search
Try Notion
Java
Java
一.语法
作用域
垃圾回收
它会查找用new创建的所有对象,并辨别其中哪些不再被引用
会自动释放由那些闲置对象占据的内存
Javadoc
可见性:仅Public和Protected可见
支持嵌入html标签
不要将或这样的标题当作嵌入 HTML 使用,因为 javadoc会插入自己的标题
文档标记
类文档标记
@version 版本信息
@author 作者信息
@see [类名]/[完整类名]/[类名#方法] 添加类超连接
变量文档标记
@see
嵌入html
方法文档标记
@param 参数标识符说明,遇到下个标识符结束,一个参数一个
@return 返回值说明
@exception 违例控制
@deprecated 废弃待迁移代码
一.Lang-API
Date 时间
Date(int mouth,int day,int year) 创建
int day() int mouth() int year() 返回数值
toString() 格式:[mouth]/[day]/[year]
Accumulator 累加器
介绍:用于超大量数据的储存,具有较高性能
Accumulator 创建累加器
void AddDateValue(double val) 添加数据
double mean() 求平均
toString()
Math
常用
static double abs(double a) 绝对值
static double max(double a) 最大值
static double min(double a) 最小值
三角
static double sin(double a)
static double cos(double a)
static double tan(double a)
其他初等函数
static double exp(double a) e 方程
x
static double log(double a) ln
static double pow(double a,double b)
static double sqrt(double a)
static double E
static double PI
Double
static double parseDouble(String s) 解析string到double
static String toString(double d) 转换到double
String
int length()
char charAt(int i) 第i个字符的char
String substring(int i,int j)
Copy
Java
String[] split(String s)分割字符,返回字符串数组
String a = "now is"; println( a.split(" ")[0] ); //输出 now println( a.split(" ")[1] ); //输出 is
Copy
Java
三.Argis-Api
StdRandom (Static)
void setSeed(long seed) 设置种子
double random() 根据返回0-1实数
int uniform(int N) 返回0-N-1
(int lo,int hi)返回lo-hi-1
(double lo,double hi) 返回0-N(实现类似)
实现:
int uniform(int N) {return(int) StdRandom.Random()*N}int uniform(int lo,int hi){return(int) lo+StdRandom.uniform(hi)}
Copy
Java
double uniform(double lo,double hi) 返回0-N实数
void shuffle(double[] a)
实现
{ int N = a.length; for(int i = 0; i < N; i++); { //将a[i]和a[N-1]中一个随机元素互换 int r = i + StdRandom.uniform(N-i) ; double temp = a[i]; a[i] = a[r]; a[r] = temp; }}
Stdout StdIn
static void print(String s); //打印sstatic void println(String s); //打印s+换行符号static void println(); //打印换行符号
static void printf(String f,...);//其中存在修饰符//格式符号%[Num1].[Num2][修饰符]//[Num1]决定字符输出长度//[Num2]决定精度----浮点数:小数点后面几位 字符串:输出几个字符//[修饰符号] %d:整数 %f:浮点小数 %e:指数 %s:字符串
Stddraw
四.算法
后缀表达式
优先级规定
() First
/ Second
+ - Third
遇到相同优先级从左到右依次计算
后缀表达式求值
初始化空Stack
从左到右扫描
遇到数字Push
运算符Pop次顶和顶元素,按次顶---运算符---栈顶 (避免不遵守交换律)后再压入
转化
初始Stack S1 S2
从左到右扫描中缀表达式
数字进入S2
符号进入S1
定义无符号优先级最低(第一个符号直接压入)
优先级高的也直接压入
遇到括号时候
左括号直接压入
然后正常压入符号数字
右括号时候把包裹的的符号依次弹出并压入S1
低或相同优先级出栈到S2 直到可以压入
最后再依次弹出并到S2