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 面向对象笔记
*/
网友评论