第07章 类

JDK即Java开发工具包(Java Development Kit,JDK)
泛型(Generic)
for-each循环
自动装包/拆包(Autoboxing/unboxing)
枚举(Enums)
可变参数(Varargs)
静态导入(Static Imports)
模块化(Modularization)
多语言支持(Multi-Language Support)
开发者生产力(Developer Productivity)
性能(Performance)
通过查看API文档,知道“Math”类中的所有方法和字段都是可以直接访问的,在Java中,称之为静态方法和静态字段。
如何访问静态成员:
类名.方法名称
类名.字段名称
Math类中包含了两个静态常量:
Math.PI //表示数学常量π
Math.E //表示和e最可能接近的近似值
Math类提供了常用的三角函数:
Math.sin //表示正弦函数
Math.cos //表示余弦函数
Math.tan //表示正切函数
Math.asin //表示反正弦函数
Math.acos //表示反函数
Math.atan //表示反正切函数
Math.atan2 //表示反余切函数
Math类还提供了幂函数、指数函数和自然对数函数:
Math.pow //返回a的b次方
Math.exp //返回e的a次方
Math.log //返回a的常用对数值
Math类提供了常用的数学运算函数:
Math.abs(x) //返回绝对值
Math.sqrt(x) //返回平方根
Math.max(x,y) //返回最大值
Math.min(x,y) //返回最小值
Math类提供了角度与弧度相关的转换运算方法:
Math.toDegrees(double angrad) //将弧度转换成角度值
Math.toRadians(double angdeg) //将角度值转换成弧度
Math类提供了四舍五入的运算及截断运算:
Math.round(double e) //四舍五入运算
Math.floor(double e) //返回不大于e的最大整数
Math类提供了一个专门用来产生随机数的函数:
Math.random() //用来产生随机数的函数

测试时间和日期的类Date
对象名.方法名
对象名.字段名

如何将类变成对象呢?因为类是模板,对象是实物。
在Java中,从模板中创建一个实物是使用关键字“new”来实现的。
针对非静态的类或方法,就要使用对象来操作,不能使用类来操作。

new Date()
Date(int year, int month, int date);
Date(int year, int month, int date, int hrs, int min);

import java.util.Date;
public class Math{
public static void main(String[] args){
System.out.println(new Date()); //输出当前时间
}
}

使用toString(),将时间日期按照字符串的形式显示出来。

import java.util.Date;
public class Math{
public static void main(String[] args){
System.out.println(new Date()); //输出当前时间

Date ld = new Date();
System.out.println(ld.toString());

System.out.println(new Date().toString());
}
}

测试日历的类:GregorianCalendar,它是Calendar类的一个扩展而已。
getDay()、getMonth()等方法函数已不推荐使用。

GregorianCalendar类的常用方法:
public int get(int field)

import java.util.*;
public class GregorianCalendars{
public static void main(String[] args){
int x = gc.get(Calendar.MONTH);
System.out.println(x);
}
}

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class gc{
public static void main(String[] args){
GregorianCalendar gc = new GregorianCalendar();
//gc.set(Calendar.MONTH, 11); //将月份用指定值11替换。
int y = gc.get(Calendar.YEAR);
int x = gc.get(Calendar.MONTH) + 1; //数组返回0-11,因此返回值加1
System.out.println(y + "-" + x);

String out = new SimpleDateFormat("yyyyMMdd").format(Calendar.getInstance().getTime());
System.out.println(out);
}
}

//年 gc.get(Calendar.YEAR)
//月 gc.get(Calendar.MONTH) + 1
//日 gc.get(Calendar.DATE)
//时 gc.get(Calendar.HOUR)
//分 gc.get(Calendar.MINUTE)
//秒 gc.get(Calendar.SECOND)

//如何设置系统时间的方法:
public final void set(int year, int month, int date)
public final void set(int year, int month, int date, int hour, int minute)
public final void set(int year, int month, int date, int hour, int minute, int second)

时间: 2024-10-27 11:08:06

第07章 类的相关文章

第07章-体绘制(1)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本节对应原书中的第139页至第142页] 第7章体绘制 体绘制是一种三维空间中而非三维空间中的

java-第十三章-类的无参方法(一)-查找客户姓名

package 上机练习; public class A02class { String names[] = new String[30]; public void showA(String name) { for (int i = 0; i < names.length; i++) { if (names[i] == null) { names[i] = name; break; } } } public void showB() { System.out.println("\t客户列表

java-第十三章-类的无参方法(一)-实现图形生成器

package 上机练习; public class A03class { public String showA(int rows, String ch) { for (int i = 0; i < rows; i++) { for (int j = 0; j <= i; j++) { System.out.print(ch); } System.out.println(); } return ch; } } package 上机练习; import java.util.Scanner; p

java-第十三章-类的无参方法(一)-模拟账户查询,实现存取款

package 上机练习; import java.util.Scanner; public class A04class { double Money = 0; public double showA() { return Money; } public void showB(double money) { Money += money; System.out.println("当前余额:" + Money); } public void showC(double money2) {

java-第十三章-类的无参方法(一)-代参方法的编程计算器

package 本章总结; public class A01class { public int ope(int Operator, int num1, int num2) { switch (Operator) { case 1: num1 += num2; break; case 2: num1 -= num2; break; case 3: num1 *= num2; break; case 4: num1 /= num2; break; default: System.out.print

java-第十三章-类的无参方法(一)-模拟一个简单的购房商贷月供计算器

package 本章总结; public class A02class { double Money = 0; public double showA(double money, int choice) { switch (choice) { case 1: Money = (money + money * 0.0603) / 36; break; case 2: Money = (money + money * 0.0612) / 60; break; case 3: Money = (mon

java-第十三章-类的无参方法(一)-根据三角形的三条边长,判断是直角,锐角还是钝角三角形

package 本章总结; public class A03class { public boolean showA(int a ,int b ,int c){ boolean con=false; if((a+b)>c&&(a+c)>b&&(c+b)>a){ con=true; } return con; } public String Shape(int a,int b,int c){ String shape=""; if((a=

Java 第九章 类的方法 (二)笔记

Java 第九章 类的方法 (二) 一.带参的语法:     访问修饰符 返回值类型 方法名称(参数列表){         方法体: }    例:public String getFuirt(String fuirt){    String zhi=fuirt+m+"汁";    return zhi; } 二.调用带参方法:      同类中, (非静态方法),方法名(参数列表):      不同类中,对象.方法名(参数列表): 三.带参方法的参数:     1.形参的数据类型和

C++ primer plus读书笔记——第13章 类继承

第13章 类继承 1. 如果购买厂商的C库,除非厂商提供库函数的源代码,否则您将无法根据自己的需求,对函数进行扩展或修改.但如果是类库,只要其提供了类方法的头文件和编译后的代码,仍可以使用库中的类派生出新的类.而且可以在不公开实现的情况下将自己的类分发给其他人,同时允许他们在类中添加新特性. 2. 派生类构造函数首先创建基类对象,如果不调用基类构造函数,程序将使用默认的基类构造函数. 3. 创建派生类对象时,程序首先调用基类构造函数,然后再调用派生类构造函数.派生类对象过期时,程序将首先调用派生