基于C++基础对比性学习JAVA笔记
基于C++基础对比性学习JAVA笔记
-
JAVA万物皆对象
-
类名和文件名必须一致,且区分大小写
-
java中所有的函数都必须写在类中
-
创建对象的写法:Main main = new Main() ;
-
System.out.print("helloworld");相当于printf
System.out.println("helloworld");相当于printf+自动换行
-
获取输入的写法,相当于scanf
// 创建一个对象,接收输入流
Scanner scanner = new Scanner(System.in);
// 从对象中获取输入的信息
//String str = scanner.next();
int num = scanner.nextInt();
// 输出
System.out.println("输入的信息:" + num);
-
数组
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智能错误提示