美文网首页
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