java学习笔记

含有main()方法的类称为主类
文件名(.java文件)必须和主类名相同
pakage xxx 为声明该类所在的包xxx
import 导入包 可通过JDK的API文档查看

基本数据类型:

byte(8bit) short(16) int(32) long(64) float(32) double(64) char(16bit) boolean(8)

long

若long赋值的值大于int的范围则需在其后加L或l eg.long a = 123456789456L

float double

声明float时若数字后不加f则会被认为是double类型,报错。声明double时可加可不加d

声明常量

final 数据类型 常量名称[=值]

Java中static是什么意思,有什么作用?

1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法

声明为static的方法有以下几条限制:
. 它们仅能调用其他的static 方法。
· 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。
调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。此类方法,不需要创建对象。

2. 静态变量

声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了

3.静态类

通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。

4.static和final一块用表示什么

static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!
对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
对于方法,表示不可覆盖,并且可以通过类名直接访问。

位运算符

&按位与 |按位或 ~按位取反 ^按位异或 >>>无符号右移
>>(如果最高位是1,右移的空位就补1 ; 0则补0)
>>>(无论最高位是1\0,最高位都补0)

顺序执行语句

switch语句中的的值除了为整形或字符外,还可以为字符串
for( int x : arr) { } == python中的 for x in arr :

String类

需 import java.lang.*;

1.创建字符串

String a = 'abc';
char a[] ={'g','o','o','d'}; String s = new String(a);
String s = new String(a,2,4);

2.字符串连接

用+进行连接
当用+进行非字符串类型连接时,系统会自动调用toString()方法让其变成字符串

3.获取字符串的信息

str.length()
str.indexOf(substr)
str.lastIndexOf(substr)
str.charAt(int index)
str.substring(int beginIndex)  str.substring(int beginIndex,int endIndex)
str.trim() //去除前导空格和尾部空格
str.replace(char oldChar,char newChar)
str.startsWith(String prefix) //判断前缀是否为prefix 返回boolean
str.endsWith(String suffix)

4.比较字符串是否相等

错误示范:String tom = new String("a") String lily = new String("a")
boolean b = (tom = lily)
会返回false 原因是tom、lily是引用,地址值不同
要比较需要用:
str.equals(String otherstr) //区分大小写 返回boolean
str.equalsIgnoreCase(String otherstr) //不区分大小写 返回boolean
str.compareTo(String otherstr) //按字典顺序比较两个字符串 返回0,1,-1

5.字母大小写转换

str.toLowerCase()
str.toUpperCase()

6.字符串分割

str.split(String sign) //返回一个字符串数组 sign为分割字符串的分隔符,也可以使用正则表达式
若想定义多个分隔符,可以使用符合'|' ,如 “,|=”表示分割符分别为,和=
str.split(String sgn,int limit) //限制分割的次数

7.格式化字符串

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容