Java自学

•==号:用在数值上表示判断是否相等,如果是用在了对象上,则表示的是判断两个
对象的地址是否相等。

- 文件命名规则

如果一个类使用 public class 和 class 声明的话是有区别的:
· public class:文件名称必须与类名称保持一致;
· class:文件名称可以与类名称不一致,执行的时候执行的是生成的*.class 文件;
· 所以在一个*.java 的文件中,只能有一个 public class 声明,但是允许有多个 class
声明,在编译之后会生成各自类名对应的.class 文件。

  • print
    其中 println 最后的两个字母“ln”表示输出之
    后会加一个换行出来,如果只是 print 则表示只是输出而没有换行。

- 数据类型

  • Java 的每个基本数据类型字节长度是固定的,不会因为操作系统的不同而长度
    不同。一般在程序中出现了一个整数都属于 int 型,出现的是小数则都属于 double 型数
    据。
    2.定义 float 类型的数据,需要在小数之后加上“f”,接收时需要表示出一个数
    字应该按照 float 进行接收,否则按照 double 型进行处理。
    3.当一个数字的最小值–1 就是数字的最大值,当一个数字的最大值再加上 1 则变成了最
    小值,如 IntMaxMinChange 所示。
    public class IntMaxMinChange {
    public static void main(String args[]) {
    int max = Integer.MAX_VALUE; // 整型最大值
    int min = Integer.MIN_VALUE; // 整型最小值
    System.out.println(max + 1);
    System.out.println(min - 1);
    }
    }
    运行结果:
    -2147483648
    2147483647
    参考表 6-1,可以发现,一个 int 型数字的最小值–1 就是数字的最大值;int 型数字
    的最大值再加上 1 则变成了最小值。
    这部分知识需要查阅计算中数的表示部分知识(计算机组成原理中有讲授,反码,补码
    等相关知识)。
    4.一个字符能否定义成一个汉字?
    public class ChineseCharaterTest {
    public static void main(String args[]) {
    char c = ‘国’;
    System.out.println©;
    System.out.println((int) c);
    }
    }
    运行结果:

    22269
    通过以上程序,发现可以包含中文。但是只能在中文的环境显示中文,“国”在 Unicode
    的编码为 22269
    5.在Java中,非零值≠true;
    零值≠false;布尔类型的值只能是“True”或者“False”

关键字与标识符

关键字:Java 中 goto 和 const 是关键字,但没有任何意义;
assert 用以设定断言,用作测试。
enum 表示集合结构。
标识符:
· 由字母、数字、下划线、$符号组成
· 不能以数字开头;
· 不能是 Java 中的关键字。

运算符

instanceof:该类的一个实例对象
&:所有的条件都要判断,如范例 LogicAnd 所示。
· &&:短路与,如果前面的条件不满足则后面的不再判断
|和||
· |: 所有的条件都要判断,如范例 LogicOr 所示。
· ||: 当前面的条件满足时,后面的条件不再判断

流程控制

switch 接受的参数类型有 10 种,分别是基本类型的 byte,short,int,char,以
及引用类型的 String(只有 JavaSE7 及以上版本接受 String 类型参数), enum
和 byte,short,int,char 的封装类 Byte,Short,Integer,Character

方法的基本概念

在方法的重载中只是根据参数类型或个数来区分的,与返回值是否相同无关

数组

1.在 Java 中数组有两种定义的方式。
◼ 格式一:声明并开辟数组
数据类型 数组名称[] = new 数据类型[长度] ;
数据类型 [] 数组名称 = new 数据类型[长度] ;
◼ 格式二:分两步完成(复合类型数据必须分两步
声明数组:
数据类型 数组名称[] = null ;
开辟数组空间:
数组名称 = new 数据类型[数组长度] ;
2.数组函数
(1)static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。
(2)static void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组
的指定位置结束。
(3)java.util.Arrays
· Arrays 类是一个非常有用数组工具类,里面有很多工具方法,检索、填充、排序、比
较、toString()等
==”用在数值上表示判断是否相等,如果是用在了对象上,则表示的是判断两个对象的地址是否相等。因此,进行内容只能靠 String 类提供的 equals 方法。
3.遍历数组
非传统遍历方式

for(int i:a){...}

类和对象

面向对象编程在软件执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和
管理代码,快速梳理编程思路,带来编程思想上的革新。
面向对象编程强调“封装”,“继承“和“多态”,这三者被称为面向对象的三大特性。
•对象的定义:类名称 对象名称 = new 类名称() ;
◼ 类与对象的的命名规范
· 定义类名称的时候,每个单词的首字母大写:HelloInfo
· 定义方法名称的时候,第一个单词的首字母小写,之后每个单词的首字母大写:
printInfo()
· 定义属性的时候,第一个单词的首字母小写,之后每个单词的首字母大写:
empName
· 定义常量的时候,所有的单词字母都要大写:INFO
· 定义包名称的时候,所有的单词的字母都要小写:org.demo
◼ 使用封装
不希望属性或方法被外部所访问,则可以使用 private 关键字声明。只要是属性就必须进行封装,封装之后的属性必须通过 setter 和 getter 设置和取得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值