0
点赞
收藏
分享

微信扫一扫

java总结(1)

JamFF 2022-04-17 阅读 59
java

 相对路径与绝对路径:

"+"号的使用: 

 

基本数据类型:

 关键字:​​​​​​java关键字_百度百科 (baidu.com)

数据类型内存空间(8位=1字节)取值范围
byte8位-128~127
short16位-32768~32767
int32位-2147483648~2147483647
long64位
float32位
double64位
char16位
boolean8位(返回true or  flase)

final double PI=3.1415926  //声明double型常量PI赋值

 运算符:Java 运算符 | 菜鸟教程 (runoob.com)

 字符串拼接:

 String类常用操作表:(P111<<java开发实战>>)Java 字符串常用操作(String类) - 薛遗山 - 博客园 (cnblogs.com)

for each循环:

int[] a={1,2,3,4,5};// 声明并初始化数组

//for循环
for(int i=0;i<a.length;i++)
      System.out.print(a[i]+" ");

//for each循环
for(int x:a)
      System.out.print(x+" ");

数组:

一维数组:
//声明并分配内存
int arr[];   int []arr;
int arr[];  arr= new int[3];
int arr[]=new int[3];

//初始化
int arr[]= new int[]{1,2,3};
int arr[]={1,2,3};

//求数组长度:
arr.length;

//排序  默认升序
Arrays.sort(arr);

(60条消息) Arrays.sort()的底层实现_社会你鑫哥的博客-CSDN博客_java sort底层实现 

二维数组与一维数组类似,其中二维数组可以为每一维分配内存

//声明二维数组:
int a[][];    int []a[];    int [][]a;


a=new int[2][];
a[0]=new int[2];
a[1]= new int[3];

 面向对象:

为了控制某个类的访问权限,修饰词必须出现在关键字class之前。例如:public class Student {}
在编写类的时候可以使用两种方式定义类:
(A)public class定义类
(B)class定义类

 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致,被public修饰的类可以被其他包访问。如果现在的库名是com,那么就可容易通过下面的声明访问。Student: 

import com.Student;
或者
import com.*;

  • 如果一个类声明的时候使用了class进行了声明,则作为启动类的名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。
  • 没有public修饰的类,该类就拥有了包访问权限,即该类只可以用于该包之中。

class Person{
    private String name;
    private int age;
    public Person(String name,int age){

        //name=name; 不知此处的name到底是那个name
        this.name=name;//this.name  是类中的name;

        //age=age; 不知此处的age到底是那个age
        this.age=age;//this.age  是类中的age;
    }

this()构造方法是在实例化一对象时被自动调用的,也就是说在类中的所有方法里,只有构造方法是被优先调用的,所以使用this调用构造方法必须也只能放在构造的第一行 。

class Person{
    private String name;
    private int age;
    public Person(){
        //this(“LXH”,30); 错误代码,在构造方法间互相调用的时候一定要留个出口,一般都将无参构造方 
                          法作为出口,即在无参构造方法中最好不要再去调用其他构造方法
        System.out.println("一个新的对象被实例化");
    }
    public Person(String name,int age){

        this();//在此处调用Person类中的无参构造方法。 "一个新的对象被实例化"会被输出 
        this.name=name;//this.name  是类中的name; 
        this.age=age;//this.age  是类中的age;
       
        //this();错误的调用,只能放在构造方法的首行
    }

}

class Person{
   private static int count=0//所有对象共享此属性
   public void info(){
       System.out.print("简单的info");
   }
   public static void main(String[] args){
       //因为main()方法是静态方法,而info是非静态方法, static不能调用非static
       //调用main()方法的是该类本身,而不是该类的实例
       //因此省略的this无法指向有效的对象
       info();
   }
}

class Person {
    {                                      //定义构造块
        System.out.print("1.构造块");
    }
    static {                               //定义静态代码块
        System.out.print("2.静态代码块");
    }
    public Person(){                       //定义构造方法
        System.out.print("3.构造方法");
    }
    private Person(){                      //此处将构造方法进行了封装,封装是指一切都外部不可 见,即外部无法调用被封装的构造方法
    }
}
    public class Hello{
        public static void main(String args[]){
            {                               //定义普通代码块
                int x=30;                   //定义局部变量
                System.out.print("普通代码块");
            }
            int x=100;                      //与局部变量名称相同
            System.out.print("代码块之外");
        }
    }

举报

相关推荐

java总结1

Java线程总结1

作业总结【1】

Golang总结(1)

知识总结 1

项目总结1

0 条评论