美文网首页
Java 学习笔记

Java 学习笔记

作者: 半大人 | 来源:发表于2020-07-01 16:43 被阅读0次
    package learn.java.note;
    import java.util.Date;
    import java.text.SimpleDateFormat;
    import java.util.Arrays;
    import java.util.*;
    
    public class JavaNotes {
        public static void main(String[] args) {
            //主程序入口
            Note note1= new Note("Hello my Note");
            //输出当前时间
            Date dNow = new Date( );
            SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
            System.out.println("当前时间为: " + ft.format(dNow));
            //休眠3s
            try { 
                 System.out.println(new Date( ) + "\n"); 
                 Thread.sleep(1000*3);   // 休眠3秒
                 System.out.println(new Date( ) + "\n"); 
              } catch (Exception e) { 
                  System.out.println("Got an exception!"); 
              }
            //测量时间
             try {
                 long start = System.currentTimeMillis( );
                 System.out.println(new Date( ) + "\n");
                 Thread.sleep(5*60*10);
                 System.out.println(new Date( ) + "\n");
                 long end = System.currentTimeMillis( );
                 long diff = end - start;
                 System.out.println("Difference is : " + diff);
              } catch (Exception e) {
                 System.out.println("Got an exception!");
              }
            
        }
    }
    
    class Note{
        //初始化属性
        String title=""; //标题
        String note="";  //毕节内容
        String tag="";   //标签
        String date;  //创建时间
        //初始化函数
        public Note(String noteTitle) {
            //初始化Note类标题
            title=noteTitle;
            //初始化Note类创建日期
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
            date=df.format(new Date());
        }
        //打印函数
        void printlnNote() {
            System.out.println("======================\n");
            System.out.println(title);
            System.out.println("\n======================\n");
            System.out.println(note);
            System.out.println("\n======================\n");
            System.out.println(tag);
            System.out.println(date);
            System.out.println("\n======================\n");
        }
        //将该类写入文件
        void writeToFile(String FileName){
        }
    }
    
    /*
    笔记
    1.
    编写 Java 程序时,应注意以下几点:
    大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
    类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
    方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
    源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
    主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
    
    2.
    一个源文件中只能有一个public类
    一个源文件可以有多个非public类
    源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
    如果一个类定义在某个包中,那么package语句应该在源文件的首行。
    如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
    import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
    
    3.
    创建对象
    对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
    声明:声明一个对象,包括对象名称和对象类型。
    实例化:使用关键字new来创建一个对象。
    初始化:使用new创建对象时,会调用构造方法初始化对象。
    例子:Puppy myPuppy = new Puppy( "tommy" );
    
    4.java 的各种和数据类型总结
    https://www.runoob.com/java/java-basic-datatypes.html
    
    5.定义常量
    final double PI = 3.1415927;
    
    6.
    Java语言支持的变量类型有:
    类变量(静态变量):独立于方法之外的变量,初始化后,值不可变,用 static 修饰。
    定义方法为:static int I;
    实例变量:独立于方法之外的变量,值可变,不过没有 static 修饰。
    局部变量:类的方法中的变量。
    
    7.
    访问控制修饰符
    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
    default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
    private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
    public : 对所有类可见。使用对象:类、接口、变量、方法
    protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
    
    8.
    非访问修饰符
    为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
    static 修饰符,用来修饰类方法和类变量。
    final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
    abstract 修饰符,用来创建抽象类和抽象方法。
    synchronized 和 volatile 修饰符,主要用于线程的编程。
    
    9.
    条件运算符(?:)
    variable x = (expression) ? value if true : value if false
    
    10.
    Java中有三种主要的循环结构:
    while 循环
    do…while 循环
    for 循环
    两个关键词:break continue
    ===
    while( 布尔表达式 ) {
      //循环内容
    }
    ===
    do {
           //代码语句
    }while(布尔表达式);
    ===
    for(初始化; 布尔表达式; 更新) {
        //代码语句
    }
    ===
    
    
    11.条件语句
    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }
    
    12.
    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }
    
    13.java的数学类(math)
    https://www.runoob.com/java/java-number.html
    
    14character类
    https://www.runoob.com/java/java-character.html
    
    15 String类
    https://www.runoob.com/java/java-string.html
    
    16想处理数组一样处理String
    Java StringBuffer 和 StringBuilder 类
    StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
    由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
    例子:
    StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
    
    17
    定义数组
    double[] myList = new double[size];
    或
    double[] myList = {1.9, 2.9, 3.4, 3.5};
    
    18遍历数组
    for (double element: myList) {
        System.out.println(element);
    }
    
    19 java日期处理
    https://www.runoob.com/java/java-date-time.html
    ===
    输出当前时间
    import  java.util.*;
    import java.text.*;
    //main函数中
            //输出当前时间
            Date dNow = new Date( );
            SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
            System.out.println("当前时间为: " + ft.format(dNow));
            //休眠3s
            try { 
                 System.out.println(new Date( ) + "\n"); 
                 Thread.sleep(1000*3);   // 休眠3秒
                 System.out.println(new Date( ) + "\n"); 
              } catch (Exception e) { 
                  System.out.println("Got an exception!"); 
              }
            //测量时间
             try {
                 long start = System.currentTimeMillis( );
                 System.out.println(new Date( ) + "\n");
                 Thread.sleep(5*60*10);
                 System.out.println(new Date( ) + "\n");
                 long end = System.currentTimeMillis( );
                 long diff = end - start;
                 System.out.println("Difference is : " + diff);
              } catch (Exception e) {
                 System.out.println("Got an exception!");
              }
    
    20
    Java 面向对象笔记
    
    
    */
    
    
    
    

    相关文章

      网友评论

          本文标题:Java 学习笔记

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