暑期学习小结

时间飞逝,经过暑期将近一个月的学习时间,对于java我也产生了些许感悟。
一、 首先是对于java教材与一些参考书的学习,又整体的、系统性的过滤了一次java,加深了对于java的基本语法,java中的包、类、对象、方法,以及接口,方法的重载与覆盖和程序中对异常的处理等的理解,也粗略的了解了泛型,基本的I/O,集合、并发和图形界面。大致可分为以下几点:
1、 构造器和方法的区别:构造器和方法在下面三个方面的区别:修饰符,返回值,命名。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用);不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static等;返回类型也是非常重要的,方法能返回任何类型的值或者无返回值,构造器没有返回值,也不需要void;
2、 方法的重载和覆盖:简单来说,方法覆盖是指子类的方法方法名,参数类型,参数数量,返回类型都相同,而方法重载是指以参数列表作为评价的标准,也就是说子类方法的方法名相同,而方法的参数必须不同;
3、 Java中的保留字与关键字:java中的关键字有很多:class,break,static,public,protected,private等等,但是我还不太清楚保留字到底和关键字有什么区别,哪些才属于保留字;
4、 一个处理异常的方法如下:
Public static void foo(int i){ try{… }catch(Exception e){ …}finally{ …}},
若在finally后还有一句执行代码 ,则在catch块中执行return后,是否还会执行finally后的那句代码;
  
二、 其次是在看书期间,也有配合着在做相关的题目,使我对java的框架更加了解,java的编程思想也得到了一定的锻炼,掌握并熟练应用scanner,字符串处理,查找,数据进制转换等的相关函数或方法。具体为:
1、 数制转换:
十进制转成十六进制: Integer.toHexString(int i)
十进制转成八进制: Integer.toOctalString(int i)
十进制转成二进制: Integer.toBinaryString(int i)
十六进制转成十进制: Integer.valueOf("FFFF",16).toString()
八进制转成十进制: Integer.valueOf("876",8).toString()
二进制转十进制: Integer.valueOf("0101",2).toString()
2、 StringBuilder类与String类的区别:String 对象是不可改变的。每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间;而 StringBuilder 则不会,在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,实用StringBuilder类可以提升其性能。
3、 Java中命名规则:1、包:全部小写,通常为单个单词;2、类或接口:每个单词首字符大写,其余都为小写,如Account,MyAccount;3、属性、方法或局部变量:第一个单词全小写,其余单词首字符大写;4、常量:全大写,使用“_”分隔单词,如MAX_VALUE;
4、 int和integer的区别:int 是基本数据类型,直接存数值,初始化时:int i= 1;integer是对象,是一个复杂的数据类型,用一个引用指向这个对象,初始化时:将其看做一个类integer i = new integer(1),integer是int的扩展,定义了很多转换方法;

此外对课外书的学习和研究,是基于在教程的基础上,更进一步的了解java的相关知识,比如:
1、"abc".equals(str) 和str.equals("abc")的不同:"abc".equals(str)判断引用指向的对象是否为空字符串和str.length()==0效果是一样的;但当str是null时,str.equals("abc")和str.length()==0将抛出java.lang.NullPointerException异常,因为equals是对象的方法,所以最好使用"abc".equals(str)的形式;
2、java中int和string间的转换:
字符串类型String转换成整数int: (注: 字符串转成 Double, Float, Long 的方法大同小异)
int i = Integer.parseInt([String])
int i = Integer.parseInt([String],[int radix])
int i = Integer.valueOf(my_str).intValue();
整数 int 转换成字符串 String :(注: Double, Float, Long 转成字符串的方法大同小异)
String s = String.valueOf(i)
String s = Integer.toString(i)
String s = “ ” + i;
以上是这阶段学习中的部分内容,在此期间,我还接触过一些scjp的试题,也有很多问题没有搞清楚,我想在接下去的时间中,我会围绕scjp,尽快解决碰到的问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值