j2se小节

计算机语言分为:1.标记语言(html,xml..)
                             2.编程语言(java,c#....) 分为:1.面对对象 2.面对过程
J2SE   java2标准版本 java2的意思是JDK1.2及以上版本
J2SE分为:J2ME是一种高度优化的JAVA运行环境,主要针对消费类电子设备的
  
java语言的特点:1.简单性
                            2.面向对象语言
                             3.一种与平台性无关语言(java独有的解释器)
                            4.健壮性和安全性(垃圾回收机制,没有指针)
                            5.多线程
java执行过程:1.编写一个java文件
                         2.编译成class文件
                         3.加载
                         4.字节码校验
                         5.使用解释器在各个操作系统上面执行
类的核心思想:1.代码重用
                         2.代码分离
封装:1.组装(代码的复用)
           2.信息隐藏(访问修饰符)
继承:1.代码的复用
            2.多态(重写)

多态:相同的行为不同的实现(重写和重载)

还有一些比较高级的应用,比如多线程,io操作等

java多线程的支持
 
1、java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。
2、在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在运行。该线程一直运行到它终止进入可运行状态(等待状态),或者另一个具有更高优先级的线程可变成可运行状态。在后一种情况下,低优先级的线程被高优先级的线程抢占,高优先级的线程获得运行的机会。(程序编写中,不要利用高优先级将始终运行这个特点来完成某些功能)
 
3、java线程调度器支持不同优先级线程的抢先方式,但其本身不支持相同优先级线程的
时间片轮转。
4、java运行时系统所在的操作系统支持时间片的轮转,则线程调度器就支持相同优先级线程的时间片轮换。
 
 
实现线程的第二种方式(实现Runnable接口)
 
1、 Thread类其实也实现了Runnable接口
2、 对于一个类来说,如果说它的实例想要被一个线程去执行,就应该实现Runnable接口。该接口只有一个方法run()。
3、 构造Thread的时候可以传递一个实现了Runnable接口的对象:
Thread(Runnabletarget)作为Thread构造函数的参数。Java虚拟机会调用实现了Runnable接口对象当中的run()方法来执行我们的代码。
 
MyThread mt = new MyThread();
New Thread(mt).start();
4、 通常,如果不需要修改线程类当中除了run()方法之外的其它方法的行为之外,最好都
是要去实现Runnable接口。
5、 实现Runnable接口有两个好处:
*已经继承了其他类无法再继承Thread类时,就实现Runnable接口;
*如果多个线程访问同一种资源的话是很方便的:
6、Thread.sleep(long millis)让当前正在执行的线程睡眠一会。
7、让一个线程进入一段代码后即使休眠了其它线程也不能进入这段代码,除非它将剩余的代码执行完成之后,其它的线程才能后进入到这段代码之中。可以利用java语言中的同步来完成。
File类
 
1、 一个File类的对象,表示了磁盘上的文件或目录。
2、 File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。
3、 可以通过一个文件名来构造一个File类对象:
File(String pathname)
  也可以通过指定一个File对象,再指定它的文件名:
    File(Stringparent, String child)去构造一个File对象,这里的parent表示
文件或目录所在的父目录。Child指定文件
名。
4、File类不只可以用来表示一个文件还可以表示一个目录。
5、File类中:
    BooleancanRead() //检测文件是否可读
    BooleancanWrite()//检测文件是否可写
    BooleancreateNewFile() 当我们构造一个File对象的时候可以调用
createNewFile()去创建一个新的文件
这些都是一些比较简单的应用,对j2se的理解不是很深刻,继续查看资料深入理解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值