java笔记

一、命名:
1、项目名:建议都是小写单词组成(如果是三个以上单词组成就用驼峰命名法)

2、变量名的命名:开头字母必须要是小写,
名称组成:字母、数字、下划线、$,数字不能开头

3、类的命名:驼峰命名法,单词首字母必须大写。如:学生成绩(StudentScore)

4、项目包名:
a、必须都是小写字母
b、必须要用项目或公司对应域名倒叙来组成,不包含www。
如:www.baidu.com对应包名:com.baidu.项目名.模块名称
www.nnxy.cn  cn.nnxy.mylog.
c、模块名称一般包括:
domain(entity,bean):存放实体类
controller:存放控制器类
service:存放业务类
mapper:存放数据库映射文件和类
utils:存放工具类
test:存放测试类

5、java中的注释:
a、单行注释://
b、多行注释:/**/
c、文档注释:/***/


6、java文件名称必须与文件中的public修饰的类名一致;
一个java文件中只能有一个public修饰的类。

7、修饰符
A:类的修饰符:public、private、protected、友好类型。
四种修饰符的有效范围:
范围      public、private、protected、友好类型。
整个项目  可以    不可以   不可以      不可以
包内      可以    不可以   不可以      不可以
类内部    可以    可以     可以         可以
子类      可以    不可以   可以         可以

B:方法的修饰符:public、private、protected、友好类型。
四种修饰符的有效范围:
范围      public、private、protected、友好类型。
整个项目  可以    不可以   不可以      不可以
包内      可以    不可以   可以        不可以
类内部    可以    可以     可以         可以
子类      可以    不可以   可以         可以


8、数据类:
a、基本数据类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)、float(4个字节)、double(8个字节)、char(2个字节)、boolean(2个字节)
b、基本数据类型对应的包装类:
                 Byte、Short、Integer、Long、Float、Double、Character、Boolean
c、基本数据类型的字节数量、默认值、强制转换
d、非基本数据类型:String,其他java类
e、数据类型强转只能用在基本数据类型中,大字节类不能强转成小字节类型,小转大可以强转。

注意:1、强制类型转换只适用于基本数据类型,大容量转小容量要注意数据丢失问题
      2、float为什么加f,long为什么加l,double为什么加d

9、选择语句
a、if, if---else--, if---else if --- else if .....(可以无限嵌套,但是建议不超过3层)
b、switch(条件表达式){}:条件表达式可以是那些数据类型:byte、short、int、char、String(1.7版后开始可以的)、enum(枚举类型)
注意:1、switch代码块中的default可以任意改变位置;
      2、switch执行顺序是:先比较完所有的case,如果没有满足条件的情况下再最后执行default;
      3、当执行其中一个case代码块后,如果最后没有break语句,那么当前case后面的其他case代码块都会执行,直到遇到break语句或switch代码执行完为止。

10、循环语句
a、for(一般用在知道循环次数的情况下)
b、while(表达式){}, do{}while(表达式); 这里的表达式只能是布尔类型(boolean)
c、break与continue的区别:break终止整个循环;continue终止本次循环,调到下一次循环。

11、数组
a、数组的定义方式有3种:
1)String[] ss = new String[10];// 这种定义方式必须指定长度
2)String[] ss = new String[]{"h","e"};// 这种定义方式必须指定内容
3) String[] ss = {"h","e"}; // 这种定义方式必须指定内容
b、数组的访问方式:通过下标访问,下标从零开始;
c、数组定义之后,长度不能改变。


12、字符串
a、为什么字符串求长度的是length()方法,而数组求长度的是length属性?
其实本质上他们都是用length属性,只不过字符做了一层包装而已。
b、String类被final修饰,不能被继承;
c、字符串创建对象的方式有两种:一种是双引号自动new创建,另一种是直接new创建的。
如:String s1 = new String("hello");请问这里创建了几个对象?两个
d、String s2 = "word";请问s2和"word"分别存储在哪个地方?s2在栈,"word"在常量池
new出来的对象存储在堆中,那数字int x = 1;1存储在栈里
e、什么时候才会用到类的构造方法?在new对象的时候
f、字符串一旦创建好执行后就无法再修改
g、常用方法:
1)charAt(下标):取出字符串中指定下标位的字符;
2)A.compareTo(B),结果有三种:字符串A大于字符串B返回1,A和B相等返回0, A小于B返回-1
3)A.compareToIgnoreCase(B):按字典顺序比较两个字符串,忽略大小写
4)concat(String str):拼接字符串,其他常见的拼接字符串方法:
A通过加号方式拼接,如:"b"+"a";(注意这里创建了3个对象)
B通过StringBuilder类拼接:如:
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("b").append("a");
System.out.println(sBuilder.toString());
C通过StringBuffer类拼接:如:
StringBuffer sBuff = new StringBuffer();
sBuff.append("b").append("a");
System.out.println(sBuff.toString());
5)contains(CharSequence s):判断字符串是否包含指定的字符序列
6)endsWith(String suffix):判断字符串是否以指定字符结尾
7)startsWith(String prefix):判断字符串是否以指定字符开头
8)equals(Object anObject):判断字符串内容是否相等
9)equalsIgnoreCase(String anotherString):判断字符串内容是否相等,忽略大小写
10)indexOf(int ch):查找指定字符在字符串中第一次出现的下标位
   indexOf(String str):查找指定字符在字符串中第一次出现的下标位
11)length():计算字符串的长度
12)replace(char oldChar, char newChar):替换字符串内容
13)split(String regex):分割字符串
14)substring(int beginIndex):截取指定开始下标到最后的字符串
   substring(int beginIndex, int endIndex):截取指定开始下标到结束下标的字符串,不包含结束下标内容
15)toUpperCase():将字符串转换层大小字母
16)toLowerCase():将字符串转换成小写字母
17)trim():去掉字符串前后所有空格
18)valueOf():可以将int,long,float,double,char,boolean,Object类型数据转换字符串类型


13、集合:Map,Collection(List,Set)
1)List(常用实现类:ArrayList,LinkedList,Vector(向量))
ArrayList底层是数组存储结构
LinkedList底层是链表存储结构

14、类
a、创建类的关键字是class,一个类中包含属性和方法;
b、类的属性有:全局属性和局部属性,全局属性直接写在类的大括号中,
局部属性写在类方法中,局部属性不能使用修饰符。


15、类的继承
a、类只能实现单继承(extends)
b、类的方法重写、重载
重载:在同一个类内部,方法名相同,参数类型或数量不相同;
重写: 在父类和子类中,有方法名、方法参数个数、类型以及方法返回类型必须与父类相同,
      修饰符必须大于或等于父类方法的修饰符。
      
16、修饰符按大小顺序:publice>protectd>友好类型>私有


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值