Java基础知识、使用IDEA创建Hello World

IDEA建立HelloWorld:https://www.cnblogs.com/hanwen1014/p/9053492.html

新建Java项目,在src下创建package,接着创建class文件,创建HelloWorld类并写main方法。

  • Java大小写敏感。
  • 文件名和类名必须相同。
  • 程序从public static  void main(String[] args){}开始。
  • Java文档注释是/** xxx */。IDEA多行注释首先选中要注释区域,然后

    ctrl+/ 这个是多行代码分行注释,每行一个注释符号

    ctrl+shift+/ 这个是多行代码注释在一个块里,只在开头和结尾有注释符号

  • idea格式化代码快捷键:

    去掉空白: Ctrl + Shift + J

    格式化代码: Ctrl + Alt + L

  • 类、成员变量、成员方法。注意局部变量和成员变量的区别,局部变量位于函数中,函数运行完就没了

  • package的作用是用来组织类,一般反写组织的域名;另外可以防止类的命名冲突,暂时看成文件夹吧。

  • Java数据类型的分类:

    • 原生数据类型(基本数据类型):8种,4种整数(byte、short、int、long)、2种浮点(float、double)、布尔(boolean)、字符(char)

      • byte节约空间,是int的1/4。byte~long分别是8、16、32、64位,都是有符号整数

      • float和double分别是32和64,不能用来表示精确值,如货币

      • char是16位Unicode,最小值\u0000,最大值\uffff

      • 整数可以用任意进制表示,如0x,0b

      • 一个浮点数字面量默认是double类型,如果要定义float类型则要在字面量最后添加f或者F,如float=1.23;会出错

      • 包装类将基本类型转化成引用类型(大写字母开始如Byte)。

    • 引用数据类型

  • 数组的初始化。int[] arr={1,2,3};

  • String并不是一个数据类型,而是类。String的实例是不可变的,调用类的方法进行操作。

  • 获取控制台的输入:首先创建Scanner对象,常用方法: nextInt(), nextFloat(), next(), nextLine(),最后close()关闭。

  • 类库(lib),也称之为应用编程接口(Application Programming Interface, API)

  • 不仅仅Java平台提供的类需要import,其他package下的类也要import,如果不是用import,那么在代码中就需要使用包含包名在内的类全名。

  • 如果想比较两个对象实际内容是否相同,需要调用对象的equals()方法,而不是“==”

  • 注意>>>>>的区别:
    • 右移位运算符>>,若操作的值为正,则在高位插入0;若值为负,则在高位插入1;
    • 右移补零操作符>>>,无论正负,都在高位插入0。
  • Java 程序控制流和C语言基本差不多,其中for循环有更简单方法:
    String[] sentences = {"hello", "thank u", "thank u very much"};
    for (String sentence : sentences) {
        System.out.println(sentence);
    }
  • 一般一个类一个java文件,或者只有一个public类。如果一个java文件中没有public类,那么文件名和任意一个类同名即可
  • final关键字
    • final修饰的方法:使用final修饰方法不让子类覆盖;Java编译器在遇到final关键字修饰的方法时会使用内联机制,省去函数调用的开销,大大提高执行效率。
    • final修饰的类:不能被子类继承
  • 抽象类:除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
  • 抽象方法:抽象方法只包含一个方法名,而没有方法体。抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。如public abstract double area(); 声明抽象方法会带来以下两个结果:
    • 如果一个类包含抽象方法,那么该类必须是抽象类。
    • 任何子类必须重写父类的抽象方法,否则就必须声明自身为抽象类.
  • 一组抽象方法的集合就是接口:
    • 代码保存在以接口命名的java文件中。
    • 接口中的方法都是外部可访问的,因此我们可以不需要用public修饰。
    • 一个接口可以extends另一个接口
    • 一个类可以implements一个接口
    • 接口中的方法是不能为静态的
  • 抽象类和接口的比较:
    • 抽象类的部分方法可以默认实现,避免子类重复实现;抽象类不能多继承,但是接口可以多继承。
    • 接口代表了接口定义者和接口实现者的一种契约;而抽象类和具体类一般而言是一种is-a的关系,即两者在概念本质上是不同的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值