Java基础(1)

    最近学习发现随着学的语言越来越多,忘记的东西也越来越快,原因就是这些语言使用的次数越来越少,甚至就没用过,因此我不得不通过写总结来重拾记忆..

java程序基础框架:

主类:不管是什么样的项目,只要能执行,必有主类.主类标记:public static void main(String args[])

一般类:如果使用public标记,则名字与class名必须相同.

java基本命令:

javac(后接java文件):预编译指令,获得可执行的class文件

java(后接类名):执行class文件(该class应是主类)

javaw(后接类名):用来运行GUI界面程序(因为它能是console消失,只显示界面)

javah(后接类名):将class转成c语言使用的头文件和源文件

jdb(后接类名):调试java程序,不过现在都是用的eclipse,所以具体指令懒得记了

jar:打包java文件,我把它理解成java版的exe文件,java jar -cmf 主类清单(是.man不是.txt,要注意) 类名 指令打包并创建清单,也可以不打主类清单,让它自己建好jar后用压缩包软件打开jar去修改.mf文件,加上Main-Class:(空格)xxx(主类,不要后缀)(回车),保存就行了,解压指令是 java jar -xmf xxx(jar包).

java反汇编工具:

使用jd-gui.exe的功能,可以看到class的原java代码,(注意,最好把打算反汇编的文件放到jd-gui的根目录(就是exe所在的文件夹),不然有时候会报错).

java基础类库:

学过java的或者说听说过java的都知道:一切皆对象,尤其是对于学过c++的同学而言更是如此,因此,我们学习java第一件要做的就是记住java的类库函数功能,要用时创建对象调用函数.

string类:

int length():返回当前字符串的长度

char charAt(int index):返回序号为index的字符

boolean startsWith(String prefix):判断字符串前缀,相等返回1,不等返回0

boolean endsWith(String suffix):判断字符串的后缀

int indexOf(char ch):从前向后查找但个字符首次出现的位置

int indexOf(char ch,int startIndex):从指定位置开始向后找字符

int lastIndexOf(char ch):从后向前查找但个字符的位置,即指定字符最后一次出现的位置

int indexOf(String str):查找子串首次出现的位置

int indexOf(String str,int startIndex):从指定位置开始查找

int lastIndexOf(String str):从后面开始查找

int lastIndexOf(String str,int startIndex):从指定位置开始向前查找

int compareTo(String strCompared):当前字符串大于比较字符串时返回正整数相等为0,小于为负数.

boolean equals(Object obj):相等为1,不等为0

boolean equalsIgnoreCase(String str):判断是否相等时忽略大小写.

String subString(int beginIndex):取字符串从指定位置直到字符串末尾

String subString(int beginIndex,int endIndex):取字符串从指定开始位置直到指定结束位置

char[] toCharArray(Sring str):将字符串转为字符数组

toUpperCase():全部转为大写字母

toLowerCase():全部转为小写字母

trim()删除字符串后面的空白

void getChars(int startIndex,int endIndex,char target[],int targetStart):将截取的字串放到字符数组的指定位置


StringBuffer类(String类的函数它都能用):

append(xxx):可将任意类型的数据添至字符串的末尾

insert(int offset,xxx):在指定位置插入任意类型的数据

delete(int start,int end):删除指定范围的子字符串

deleteCharAt(int index):用于删除位置index处的字符.

replace(int start ,int end ,String str);用字符串str替换start到end区间的字符

int capacity():返回总容量

void ensureCapacity(int x):容量不够时追加x大小的容量

reverse():字符串翻转


StringTokenizer类(默认遇见空格划分为一块令牌):

int countTokens():返回令牌的数目

boolean hasMoreTokens():检查是否还有令牌存在

String nextToken():返回下一个令牌

String nextToken(String delimit):重新规定划分令牌的方式,然后返回下一个令牌


Date类:

new Date():新建的对象其时间格式为:xxxx-x-x xx:xx:xx


simpleDateFormat():

format(Date d):将d转为new DateFormat("格式")时设的格式

parse(str):将字符串转为建立对象时设的格式


Calendar类:

Calendar.getInstance():创建Calenar对象

get(Calendar.YEAR):获取年

get(Calendar.MONTH)+1:获取月

同理,将括号里的内容替换有以下效果:

Calendar.DAY_OF_MONTH:获取日期

Calendar.HOUR_OF-DAY:获取小时

Calendar.MINUTE:获取分钟

Calendar.SECOND:获取秒

getTime():将Calendar对象转为Date对象

getTimeInmillis():获取当前毫秒数


Math类:

round():返回四舍五入后的整数

floor():返回小于参数的最大整数

ceil():返回大于参数的最小整数

random():返回[0,1)之间的随机数浮点数













  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值