【Java核心技术11版】【第三章】 基本程序设计结构摘要

目录

像类名只应该由xxx组成这种东西直接跳了不看吧

命令行运行java程序的方式:

注意一个java文件里可以写多个类,但只有一个可以加public(加private也是不存在的,只能加在方法上。

 杂项:


像类名只应该由xxx组成这种东西直接跳了不看吧

只有大学考试才问你哪些是正确的类名,正常人不会瞎勾8起名的

命令行运行java程序的方式:

暂时可以不会,因为基本上只有在linux上部署工程时候可能用这个,现查就行了,主要是明确 java 这个命令行命令是一个可执行的文件,其实就是因为前面配置bin目录到环境变量里了,所以现在可以直接使用,

注意一个java文件里可以写多个类,但只有一个可以加public(加private也是不存在的,只能加在方法上。

接下来做个实验:

a1 包下新建Test.java,里面定义一个User类,发现a2里想new 这个User是不行的。这也就说明跨包访问这种类是不可能的。

在a1里新建一个Inner,他和Test在一个包里,所以可以访问这个User。

接下来,书里会讲注释,在idea里可以先打出 /* 然后回车,就能生成段注释,在类上和方法上很好用!按ctrl+ / 会生成行注释:

 杂项:

        数据类型占几个字节这种问题在java里很简单处理,因为是跨平台的。

 char和byte是完全不一样的,跟c语言不一样!不过平时编程可以不用关注。

大数据,和其他进制字面量的写法:

java中没有无符号类型!不要去写什么unsigned xx!

 unicode码点...可以不看,知道java里的char和byte没关系就行了!也不要用char【】这种东西来做字符串用!有String不用用什么char【】?这不是c语言

java中的true和false和别的数字,字符串都没关系,也就是不能比较,编译时idea就能检查出错误。

 变量和常量问题:

        变量只要不在用的时候发现没有赋值(一个对象没有new,就调他的方法是NullPointer异常!)就行了!不用区分声明,定义什么的,因为java程序员是不用关心编译,链接这些问题的!

        常量:final关键字。并且final也只能修饰变量,必须在一行里给值。

        final也能用在方法参数

   

 枚举的写法:

        看做 类名.静态变量就好了。 enum Size{ mid , large }

        Size size = Size.mid;

  枚举是不参与运算的,基本上就是做判断使用。

运算符问题,优先级问题:不重要。

至于数据类型的转换,可以使用包装类进行。也能用C语言的那种(int) 方法直接转,但感觉不是很舒服。

字符串判相等经典问题: 注意常量比变量,常量放前面是一种习惯,可以防空指针。

String API: 基本上能想到的操作都在这了

 

 注释部分不用看,没什么意义 。StringBuilder,理解成用来构造一个字符串的,非常常用,作者都写了这个类不是线程安全的,如果需要线程安全应该用StringBuffer。这个类底层就是一个char数组。用他来构造String是因为减少了临时对象的开销。

多维数组,不规则数组,控制台打印 都没什么意义 ,可以直接跳了

小结:本章最重要的事: byte和char不一样! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值