美文网首页WEB
Java基础知识强化学习

Java基础知识强化学习

作者: 我问你瓜保熟吗 | 来源:发表于2019-05-11 21:39 被阅读23次

    约定


    • 类名: 对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。

    • 方法名::所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

    • 如果一个类定义在某个包中,那么package语句应该在源文件的首行。

    • 引用数据类型: 对象、数组都是引用数据类型,引用数据类型类似与指针,所有引用类型的默认值都是null。

    • 常量: 使用 final 关键字来修饰,常量在程序运行时是不能被修改的。final int i = 3;类常量通常final static 组合使用final static int a=4;

    • 包: 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
      `

    使用new创建对象时,会调用构造方法初始化对象。
    格式:(type)value type是要强制类型转换后的数据类型 实例:

    变量


    变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
    为了对类的使用者可见,大多数静态变量和成员变量声明为public类型。

    • 类变量/静态变量:类变量声明在类中,方法体之外,但必须声明为static类型。在类被创建时创建,随类的小时而小时。
    • 成员变量:在代码中的位置和静态变量一样,但是不用static修饰。在创建对象的时候实例化,对象消失时成员变量跟着小时。成员变量可以被类中方法、构造方法和特定类的语句块访问。
    • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,随方法的结束而接受。
    class Person{
           //成员变量,实例变量
           String name;
    
           //静态变量,类变量用static修饰
           static String country = "CN";
    
           public void show(){
                System. out.println(country + ":" + name);
                 //等效语句:System.out.println(Person.country+ ":" + this.name);
          }
    }
    class StaticDemo{
           public static void main(String[]args){
                Personp = new Person();
                System. out.println(p.country);
                 //可以用类名直接调用
                System. out.println(Person.country);
          }
    } 
    

    类型转换


    • 自动类型转换:
      必须满足转换前的数据类型的位数要低于转换后的数据类型
    char c1='a';//定义一个char类型
    int i1 = c1;//char自动类型转换为int
    System.out.println("char自动类型转换为int后的值等于"+i1);    // 输出为97
    
    • 强制类型转换
      格式:(type)value type是要强制类型转换后的数据类型,转换条件是转换的数据类型必须是兼容的。
     int i1 = 123;
    byte b = (byte)i1;//强制类型转换为byte
    System.out.println("int强制类型转换为byte后的值等于"+b);
    

    时间:Date和SimpleDateFormat


    java.util里面的Date无参构造方法可以用来获取当前时间
    java.text里的SimpleDateFormat对当前日期进行格式化,可以将日期转换为指定格式的文本,也可将文本转换为日期。

    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    public class A{
        public static void main(String[] args) {
            Date d = new Date();
    
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time= sdf.format(d);
    
            Long date = new Date().getTime();
    
            System.out.println(d);
            System.out.println(time);
            System.out.println(date);
    
        }
    }
    

    输出:

    Sat May 11 21:32:14 CST 2019 
    2019-05-11 21:32:14
    1557832734806
    

    String(字符串)


    String 类是不可改变的

    获取字符串长度

    String site = "www.runoob.com";
    int len = site.length()
    

    字符串拼接的两种方式

    string1.concat(string2);
    
    "hello"+"world"+"!"
    

    字符串格式化的两种方式

    System.out.printf("浮点型变量的值为 " +
                      "%f, 整型变量的值为 " +
                      " %d, 字符串变量的值为 " +
                      "is %s", floatVar, intVar, stringVar);
    
    
    String fs;
    fs = String.format("浮点型变量的值为 " +
                       "%f, 整型变量的值为 " +
                       " %d, 字符串变量的值为 " +
                       " %s", floatVar, intVar, stringVar);
    

    toString() 方法:toString() 方法返回此对象本身(它已经是一个字符串)。

    public class Test {
        public static void main(String args[]) {
            String Str = new String("WWW.RUNOOB.COM");
    
            System.out.print("返回值 :" );
            System.out.println( Str.toString() );
        }
    }
    
    返回值 :WWW.RUNOOB.COM
    

    Java StringBuffer 和 StringBuilder 类


    和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象,两者之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。建议使用 StringBuilder 类,它更快。要求线程安全的情况下,则必须使用 StringBuffer 类。

    相关文章

      网友评论

        本文标题:Java基础知识强化学习

        本文链接:https://www.haomeiwen.com/subject/vyvfaqtx.html