zoukankan      html  css  js  c++  java
  • 基于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智能错误提示

  • 相关阅读:
    《Android进阶之光》--RxJava
    《Android进阶之光》--RxJava实现RxBus
    《Android进阶之光》--RxJava结合Retrofit访问网络
    《Java并发编程的艺术》--Java中的锁
    《深入探索Androdi热修复技术原理(阿里巴巴)》--读书笔记
    Smali语法
    《Android进阶之光》--网络编程与网络框架
    《Android进阶之光》--多线程编程
    《Android进阶之光》--View体系与自定义View
    《Android进阶之光》--Material Design
  • 原文地址:https://www.cnblogs.com/ltyandy/p/11544558.html
Copyright © 2011-2022 走看看