java基础三

1,多线程编程:

线程和进程的区别:进程需要独立的内存空间,进程关闭那么线程关闭;而线程可以共享内存和资源,线程关闭进程不关闭。

Thread类和Runnable类,线程的创建:1,继承Thread类实例化一个Thread,然后重写Thread的run方法,然后调用start方法启动线程;2,实现一个Runnable接口,创建一个Runnable类并实例化并将实例传入Thread类的构造器内,再调用Thread类实例的start方法;

线程的优先级(setPriority):数字越大优权越高,默认数字是5;

setSleep()和toStop()的区别;前者是暂停,后者是直接停止;

线程同步:同步块,关键字Synchronized(锁的对象),有时候会出现死锁;

2,Java集合框架:

集合框架分为Collection接口和Iterator接口(遍历器):1,Collection接口分为set集合(对象没有顺序,且不可重复)和List集(对象有顺序排列,且可以重复);

Map接口由键值对组成,键对象不可重复,键值可以重复;

Iterator遍历器的iterator()方法去访问没一个元素或者用foreach方法;

ArrayList:泛型:规范数据类型,避免出现类型转换错误;

ArrayList和LinkedList第区别:前者的查询效率高,后者的插入和删除效率高;

3,反射:

类的加载机制:加载,链接,初始化;

使用反射查看类信息:常用的方法Class.forname("全限定类名");

垃圾回收机制,finalize()方法;

4,Java图形界面编程:

图形界面包括AWT(重量级组件)和Swing(轻量级组件);容器和组件,容器也是组件;

Swing中的重量级容器包括窗体、对话框、窗口和小程序。

容器的布局;常用的有流式布局、边框布局、网格布局和盒式布局;

时间: 2024-10-13 13:15:35

java基础三的相关文章

java 基础三

1 运算符 1.1  比较运算符 比较运算符的结果都是boolean类型,也即是要么是true,要么是false. 比较运算符"=="不能写成"=". > package java003; /** * 2017/8/31. * 说明: */ public class OperateDemo { public static void main(String[] args) { int a = 3; int b = 7; System.out.print(a>

java基础三种循环的使用及区别

摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循环体的用法及区别:for  while和do while在什么时候会使程序代码更方便简洁: 一.for循环体,这个在我以后写程序代码都是比较长用的一个循环体之一,for循环主要多数用到我们已经知道循环次数的循环程序中. 表达式:for(初始化:布尔表达式:更新){ 程序代码....... } for

Java基础(三)-final关键字分析

今天来谈谈final关键字的作用, 虽然有很多博文关于final进行了很深的研究,但还是要去记录下谈谈自己的见解加深下印象.下面直接进入主题: 一.final关键字的作用 1.被final修饰的类不能被继承. 这一点应该很多人都知道也遇到过,经典案例就是java.lang.String类 还有一些常见的类也是被final所修饰的,如下: 基本类型对应的包装类型(如java.lang.Integer.java.lang.Long等).字符相关类(java.lang.StringBuilder.ja

Java面试题总结之Java基础(三)

1.JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try 块中可以抛出异常吗? 答:Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口.在Java 中,每个异常都是一个对象,它是Throwable 类或其它子类的实例.当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理.Java 的异常处理是通过5 个关键词来实现的:try.ca

Java基础(三)

流程概述 概念:流程是指程序步骤执行的先后顺序,先做什么,后做什么. 分类: 1. 顺序结构:从上到下,从前向后,顺序执行. 2. 选择结构:执行路线分叉,做这个,或者做那个,也叫分支结构. 3. 循环结构:重复做一些事情. 顺序结构 没有特定的语法结构. 写在前面的先执行,写在后面的后执行. 选择结构 Java中主要通过if语句来实现选择分支流程,if语句的格式有常用的三种: l  单if语句:执行某些步骤,或者不执行它们. l  标准的if-else语句:在2套步骤方案中选择一种执行. l 

java基础三 [深入多态,接口和多态](阅读Head First Java记录)

抽象类和抽象方法 1.抽象类的声明方法,在前面加上抽象类的关键词abstract abstract class canine extends animal{ public void roam(){} } 抽象类除了被继承过之外,是没有用途,没有值,没有目的.类中的方法可以当做子类的合约内容,合约是对其他程序的承诺协议 抽象类中可以带有抽象和非抽象的方法 如果类中有抽象方法,则类必定标识为抽象的. 2.抽象的方法没有实体 (因为方法中的程序代码没有意义.抽象类需要被extend过有意义,抽象方法一

重学JAVA基础(三):动态代理

1.接口 public interface Hello { public void sayHello(); } 2.实例类 public class Hello2 { public void sayHello() { System.out.println("hello world2!"); } } public class Hello3 extends Hello2{ } public class HelloImpl implements Hello{ @Override public

java基础知识文章汇总

将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错. java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) String性质深入解析 java基础(六) switch语句的深入解析 java基础(七) java四种访问权限 java基础(八) 深入解析常量池与装拆箱机制 java

java基础梳理--朝花夕拾(三)

1.了解面向对象的编程思想以及面向对象的特性: 对象: EveryThing is Object: 万物皆是对象,在程序中,我们可以将类.接口.方法.属性等都认为是对象: 面向对象: 是一种程序设计方法,它以对象作为基本的单元来构建系统,它利用对象将系统的复杂性隐藏在对象里(即封装),从而构建大型的工业级系统和大型系统. 面向对象包括三个过程: 面向对象分析(OOA).面向对象设计(OOD).面向对象编程(OOP). 面向对象的三个特性: 继承.封装.多态 面向对象和面向过程的区别? 面向过程就