黑马程序员 java学习笔记1-常用类

本文详细介绍了Java中System类的用途,包括输出流和系统属性信息获取;Runtime类如何与运行环境交互,通过执行外部命令;Date类和Calend类用于操作日期和日历的原理与应用;并提供了实例代码进行演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- android培训java培训、期待与您交流! ----------------------

打算参加黑马培训,现在在开始根据要求观看视频,并且做到边看边理解边记笔记。


(1)、System类:

包含一些有用的类字段和方法,它不能实例化,并且它的类字段和方法都是static静态的;

System.out     //输出流(打印在控制台)。

System.in       //输入流(获取键盘输出)。

getProperties()      //获取系统属性信息,返回的是Properties

import java.util.*;

class Test

{

              public static void main(String [] args)

              {

                         Properties pro = System.getProperties();

//因为Properties是hashtable的子类,所以也就是Map集合的一个子类,

//那么可以通过Map的方法去除该集合的元素

//该集合中存储的都是字符串,没有泛型定义

//也可以在系统中定义一些特有的信息属性:      System.setProperty("key","value");

//获取指定属性的信息             String value = System.getProperty("os.name");         意思是获取机器的操作系统的名称,用来判断是xp系统还是其他的系统

                         for(Object obj : pro.keySet())

                         {

                                  String value = (String)pro.get(obj);

                                  System.out.println(obj+":::::"+value);

                         }

              }

}

-----------------------------------------------------------------------------------------

(2)、Runtime类:

每个java程序都有一个Runtime类实例,使程序能和其运行的环境相连接,该类并没有提供构造函数,说明该类不可以new实例化对象,但该类中还有非静态的方法,所以该类肯定会提供一个方法获取本地对象,就是getRuntime();

Runtime r = Runtime.getRuntime();

        try{

            Process p = r.exec("notepad.exe  E:\\bb.txt");       //打开bb.txt用记事本打开,这里需要捕捉异常

            Thread.sleep(4000);            用线程设置停留4秒

            p.distory();                              //杀掉该进程

        }catch(Exception e)

            e.printStackTrace();

--------------------------------------------------------------------------------------------

(3)、Date类

Date类是一个日期类、可以精确到毫秒;

//实例化一个Date对象

Date date = new Date();

//将该时间模式封装到SimpleDateFormat对象中

SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日   E    hh:mm:ss");

//调用format方法让模式格式化指定的Date对象并赋值给timeValue变量

String timeValue = sd.format(date);

System.out.println(timeValue);

-------------------------------------------------------------------------------------------------

(4)、Calend

Date可以理解为日期类,而Calend就可以理解为日历类了

public static void main(String [] args)

{

        Calendar c = Calendar.getInstance();
        c.set(2012, 2, 16);
        getnyr(c);

}

public static void getnyr(Calendar c){
        
        String month [] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
        String xq [] = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        
        int monthIndex = c.get(Calendar.MONTH);
        System.out.println(month[monthIndex]);        //输出上面month数组对应的月

        int xqIndex = c.get(Calendar.DAY_OF_WEEK);
        System.out.println(xq[xqIndex]);            //输出上面xq数组对应的星期号
        
        System.out.println(c.get(Calendar.YEAR)+"年");
        System.out.println(c.get(Calendar.DAY_OF_MONTH)+"日");
        System.out.println(c.get(Calendar.MONTH));
}

------------------------------------------------------------------------------------------------------

(5)、Math  --  Random

Math类包含用于基本数学运算的方法、比如指数、对数、平方根等等;

Random   返回一个随机数

Random r = new Random();

for(int i=0;i<10;i++)

{       

System.out.println(r.nextInt(10));          //返回0-10之内的随机整数

}

(6)抽象类

抽象类的特点:1、抽象方法一定是在抽象类里,2、抽象方法和抽象类都必须被abstract关键字修饰,3、抽象类不可以用new创建对象,因为调用抽象方法没意思,4、抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用,如果子类只复写了其部分抽象方法,那么该子类还是一个抽象方法。

---------------------- android培训java培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值