Java第八天

进程:正在进行中的程序(直译)

线程:进程中一个负责程序执行的控制单元(执行路径)

一个进程中可以多执行路劲,称之为多线程。

一个进程中至少要有一个线程。

开启多个线程是为了同时运行多部分代码。

每一个线程都有自己运行的内容,这个内容可以称之为线程要执行的任务。

多线程好处:解决了多部分同时运行的问题。

多线程弊端:线程太多会导致效率的降低。

其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。

JVM启动时就启动了多个线程,至少有两个线程可以分析出来。

1.执行main函数的线程。

  该线程的任务代码都定义在main函数中。

2.负责垃圾回收的线程。

  都在垃圾回收器中定义。

创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。

而运行的指定代码就是这个执行路径的任务。

jvn创建的主线程的任务都定义在main函数中。

而自定义的线程的任务在哪?

Thread类用于描述线程,线程是需要任务的。所以Thread类也对任务的描述。这个任务就是通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。run方法中定义的就是线程要运行的任务代码。

开启线程是为了运行指定代码,所以只有继承Thread类,并重写run方法。将运行的代码定义在run方法中即可。

包(package)

对类文件进行分类管理。

给类提供多层的命名空间。

写在程序文件的第一行。

类名的全称是 包名.类名。

包也是一种封装形式。

包与包之间的类进行访问,被访问的包中的类必须是public的,被访问的包中类的方法也必须是public的。

  public protected 什么都不加 private
同一类中 可以访问 可以 可以 可以
同一包中 可以 可以 可以  
子类中 可以 可以    
不同包中 可以      

导入包:import

import packa.DemoA     导入了packa包中的DemoA类

import packa.*      导入了packa包中的所有类

导包的原则:用到哪个类,就导入哪个类。

Jar:java的压缩包

时间: 2024-08-13 23:11:27

Java第八天的相关文章

Java第八天听课总结--jar 包的使用(1)

import com.it18zhang.com.other.Person class Jar Demo{ public static void main(String[] args){ Person p=new Person(); } } javac -cp birthday.jar JarDemo.java java JarDemo  //会报错没有类定义 java -cp birthday.jar;. JarDemo 只有用点指定当前的源码与Jar javac -cp lib/birthd

学习java第八天总结

Day08总结 一.面向对象和面向过程 从生活角度总结: 首先确立一件事物,然后在找具体的对象,比如说在用人方面,我只需要关注怎么来协调其他人来完成我要做的事情. 面向对象----à管理者:只需要找专业人士来做 需要明确人去做事的细节,关注点在于做每件事的过程上面 面向过程----à执行者:每件事情都需要自己亲力亲为 代码角度总结 面向过程: 面向对象: 二.java中的面向对象(类和对象) Java属于一门纯面向对象语言 类:java中的类只是一个概念,主要是用来生产对象的,在类中有属性(变量

学JAVA第八天,for循环算质数及for遍历数组的方法。

昨天终于收到了评论,老开心了!!! 算质数之前是我最怕的一件事,以前上学不好好学,之前学C#的时候也没好好研究, 直到今天老师逼我要用JAVA算质数,硬着头皮琢磨老半天才琢磨透,现在看来也挺简单的. 好了,废话就不多捞了,上代码: package pkg5;class Zhi{ public static void main(String[] args) { int a=500;//声明0到500的数,用来找质数的范围 int b=8; //声明每行要打印的质数的个数 //声明变量 int su

Java基础第八天听课总结(2)--多线程&Thread

进程 在任务管理器中查看进程,应用程序对应一个进程 进程之间的内存是隔离的,进程间是通过套接字通信Socket通信 什么是线程? ------------------------------ 线程是程序执行过程中,并发执行的代码段 线程之是可以共享内存. 线程的执行是从上往下按序执行的. 创建线程方式一 继承Thread 子类覆盖中的run方法,将线程执行的代码存放在run中 建立子类对象的同时线程也被创建. 通过调用start方法开启线程 Thread是线程类 start() //通知CPU可

No_16_0229 Java基础学习第八天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.29 lutianfei none 工具类中使用静态帮助文档的制作如何使用帮助文档Math类学习代码块继承继承概述继承的好处Java中继承的特点Java中继承的注意事项什么时候使用继承呢?继承中成员变量的关系super关键字继承中构造方法的关系继承中成员方法的关系方法重写概述方法重写的注意事项练习题 工具类中使用静态 当报错无法从静态上下文中引用非静态 方法xxx: 表明在静态方法中引用了非静态方法 在工具类中当

Java基础学习第八天

应用程序 ------------- 进程 ------------- 1.运行时(runtime)应用程序. 2.进程之间的内存不是共享(独占) 3.进程间通信使用的socket(套接字). 多线程 ------------- 1.同一个进程内并发执行的代码段. 2.线程之间共享内存. 3.创建灵活响应的桌面程序.(带操作界面的程序) 4.每个运行着的线程对应一个stack(栈). 5.应用程序至少有一个线程(主线程) java.lang.Thread   ( Thread 线程类) ----

java基础--第八天

考虑年龄的输入需要判定引入: 封装: 定义:隐藏事物的属性与实现的细节,只提供公共方法进行操作. private关键字: 访问权限修饰符:可以修饰成员变量及函数:是封装的一种表现形式,还有类.函数等形式. set/get方法的说明: 需要提供公共方法,才能访问被private修饰的成员变量. set方法主要是修改成员变量的值: get方法主要是获取成员变量的值. 注意:set/get并不一定一起出现,根据实际需求来使用相应的功能. this关键字: 是当前所属成员函数类对象的引用. 每个类内方法

java基础第八天_多线程

1. 5辆汽车过山洞,依次经过山洞.每辆车通过山洞花费10秒,使用多线程实现. 2. 用多线程模拟蜜蜂和熊的关系. 蜜蜂是生产者,熊是消费者.蜜蜂生产蜂蜜是累加的过程,熊吃蜂蜜是批量(满100吃掉)的过程. 生产者和消费者之间使用通知方式告知对方.注意不能出现死锁的现象. 1. 5辆汽车过山洞,依次经过山洞.每辆车通过山洞花费10秒,使用多线程实现. class Car extends Thread{ private String name; private static Object lock

安卓培训(java篇)第八天—常用类(下)和异常

Math数学类:里面所有方法都是static: 常用方法: abs 绝对值 sqrt 平方根 pow(double a, double b) a的b次幂 max(double a, double b) 比较两个数中谁大 min(double a, double b) 比较两个数中谁小 random() 返回0.0到1.0的随机数,但不能取到1 long round(double a) double型的数据a转换为long型(四舍五入) Random伪随机类(所有的方法都来自Math.random