基于C++基础对比性学习JAVA笔记

基于C++基础对比性学习JAVA笔记

  1. JAVA万物皆对象

  2. 类名和文件名必须一致,且区分大小写

  3. java中所有的函数都必须写在类中

  4. 创建对象的写法:Main main = new Main() ;

  5. System.out.print("helloworld");相当于printf

    System.out.println("helloworld");相当于printf+自动换行

  6. 获取输入的写法,相当于scanf

    // 创建一个对象,接收输入流
    Scanner scanner = new Scanner(System.in);
    // 从对象中获取输入的信息
    //String str = scanner.next();
    int num = scanner.nextInt();
    // 输出
    System.out.println("输入的信息:" + num);
  7. 数组

        public static void fun4(){
            int nums[] = {1,2,3,4,5};
            int len = nums.length;

            int nums1[] = new int[5];
            nums1[0] = 1;
            nums1[1] = 1;
            nums1[2] = 1;
            nums1[3] = 1;

            int[] nums2 = new int[5];
            nums2[0] = 1;

            int[] nums3;
            nums3 = new int[2];
            nums3[0] = 1;

            int nums4[] = {1,2,3,4,5,6};
            for (int i = 0; i < nums4.length; i++) {
                System.out.println(nums4[i]);
           }
            // 数据类型 局部变量: 数组名
            for (int i: nums4) {
                System.out.println(i);
           }

            int[] nums5={32,46,54,68,75,86,88,92,98};
            int index=-1;
            for(int i=0; i<nums.length; i++){
                if(86==nums5[i]){
                    index = i;
               }
           }
            if(index!=-1){
                System.out.println("找到了86 数组下标为:"+index);
           }

       }

8.用类排序Arrays.sort

public static void fun6(){
        int[] nums={32,68,54,46,88,86,75,92,98};
        Arrays.sort(nums); //(按升序排列)
        for(int i=0; i<nums.length; i++){
            System.out.println(nums[i]);
       }
   }

9.包

package com.bluelesson.hello; // 包名 一般来说,包名是公司域名的反转 wechat.qq.com -> com.qq.wechat

在同一个包中,不需要import,可以直接使用类 类如果是在java.lang这个包中,不需要导入 使用其他包中的类,需要import

10.创建内部类对象

Inner inner=outer.new Inner();

11.单继承,接口

package com.blueleson.hello;

public class Dog extends Animal implements IAction1{

    public Dog(String name, int age) {
        super(name, age);
   }

    // 使用快捷键Ctrl+O 选择重写的方法
    // @Override代表一个限定修饰符,限定当前方法必须与父类的某一个方法一致
    @Override
    public String getName() {
        return "dog";
   }


    @Override
    public void fun() {

   }
    // 通过成员方法增加接口的调用
    // 参数类型是接口,实际传入的是一个对象,这个对象所在的类实现了这个接口
    public void addAction(IAction2 iAction2){
        iAction2.run();
   }
}

12.final关键字作为标识有“最终的含义”

修饰属性:则该类的属性不会进行隐式的初始化

修饰静态变量,必须设置初始值。

修饰类,则该类不能被继承。

修饰方法,则该方法不允许被覆盖(重写)

13.super,在子类中调用父类被覆盖的方法。

super.getname();

14.Object类是所有类的父类

toString()返回对象地址字符串,

equals()比较对象引用的地址。

IntelliJ IDEA快捷键

输入psvm

快速输出

public static void main(String[] args) {}

输入sout

快速输出

System.out.println("");

1.alt+ enter 提示如果排错

2.Ctrl+O快速创建类的构造函数

3.ALT+INSERT快速添加类的Get和set接口

4.CTRL+Q查看帮助看参数

5.ALT+ENTER智能错误提示

原文地址:https://www.cnblogs.com/ltyandy/p/11544558.html