java基础
平安(it'you)
毕业程序员在线乞讨
展开
-
Java基础之多线程
1.进程与线程进程:进程是程序的一次动态执行过程,对应了从代码加载,执行到完成的一个完整过程,这个过程也是从进程本身产生的线程:线程是比进程更小的执行单位,进程可以产生多个线程,线程与进程类似;,但线程的中断和恢复更加节省系统的开销.2.线程的状态与生命周期线程一般有四个状态:新建:当线程类或子类对象被创建时,就处于新建状态,并有了相应的内存空间和其它资源 运行:当jvm通过start()方法把cpu使用权交给该线程时,此线程脱离主线程开始生命周期.如果线程是thread的子类创建的,原创 2021-01-23 13:23:45 · 226 阅读 · 1 评论 -
Java基础之文件字符输入输出流和缓冲流
1.目的文件字节的输入输出流是以字节为单位进行读写数据,不能很好的操作Unicode字符,而如果一个汉字占两个字节去使用字节输入输出流就要进行转码操作,所以则为了方便对字符进行操作而去使用FileReader,FileWrite字符流。2.构造方法其构造方法于字节输入输出流无异,FileReader(String filename);FileWrite(String filename);等...原创 2021-01-21 19:42:37 · 277 阅读 · 0 评论 -
Java基础之文件字节输出流(FileOutputStream)
使用输出流一般要四个步骤1.给出输出流目的地2.创建指向目的地的输出流3.让输出流把数据写入到目的地4.关闭输出流1.首先是构造方法创建输出目的地,FileOutputStreamout =newFileOutputStream ("文件名");或:Filef =newFile (“文件名”);FileOutputStreamout =newFileOutputStream (f);2.使用输出流写入字节用继承的write方法去写入字节vo...原创 2021-01-20 18:44:52 · 858 阅读 · 0 评论 -
Java基础之文件字节输入流(FileInputStream)
1.创建文件输入流有两个构造方法:1.FileInputStreamfile =newFileInputStream ("hello.txt");2.File f = new File("hello.txt"); FileInputStreamfile =newFileInputStream (f );要注意构造的时候要抛出异常,不过各种编辑器都会有提示的看个人习惯可以选一个.2.使用输入流读取文件import java.io.FileInputStrea...原创 2021-01-19 18:29:20 · 738 阅读 · 0 评论 -
Java基础之File类
File的目的是为了获取磁盘上文件的信息或在磁盘上创建新的文件夹,但不涉及对文件的读写操作1.创建File对象的构造方法有三个:File(Stringfilename) File(StringdirectoryPath,Stringfilename) File(Filedir,Stringfilename)其中filename是文件名,directoryPath是文件路径,dir为目录,使用第一个去创建时,文件被认为与当前应用程序在同一目录.2.文件的属性经常使用File类的...原创 2021-01-18 12:53:40 · 173 阅读 · 0 评论 -
Java基础之Pattern和Matcher类去获取邮箱QQ
Pattern和Matcher类是java用来进行模式匹配的类,使用步骤为先建立一个Pattern对象,然后用正则表达式作参数得到Pattern的实例,然后再通过pattern.matcher()方法去得到匹配对象Matcher,最后通过一个while循环去取出m.group里面的值再对字符串进行拼接. 其中m.find()会对字符串一个个进行比对,如果比对符合就返回true,不符合就返回false.import java.util.regex.Matcher;import java.util.re原创 2021-01-18 12:14:49 · 236 阅读 · 1 评论 -
Java基础之String和Stringbuffer的常用方法去获取输入邮箱的QQ
首先给定一个邮箱:2401510949@qq.com,我们怎么去取出邮箱里面的qq号呢?1.String第一个方法是对于这一串字符,我们可以通过string的split方法去对这个邮箱进行分割,以获取到我们想要的qq,代码为: String z ="2401510949@qq.com"; String regex = "@";//作为split的分隔符 .原创 2021-01-17 18:27:10 · 1320 阅读 · 0 评论 -
JAVA基础之内部类、匿名类、异常类
1.内部类Java支持在一个类中定义另一个类,这样的类称为内部类,包含内部类的叫外嵌类。内部类可以使用外嵌类的成员变量和外嵌类的方法,内部类的类名中不可以声明类变量和类方法(用空括号()表示),内部类仅供外嵌类使用,其它类不可以用其它类的内部类去声明对象public class ZZZ{String H = "1232"; AAA aaa;//内部类声明对象 class AAA { //内部类声明 void speck(){ System.out.printl原创 2021-01-17 11:22:25 · 660 阅读 · 1 评论 -
Java基础之面向抽象编程
核心是使用上转型对象,将abstract类声明的对象作为其子类对象的上转型对象,使上转型对象可以调用子类重写的方法.使得设计一个需求多变的类时,不该让类面向具体实现的类,而是面向抽象类,即用抽象类来声明所有的可实现的方法.具体代码为:public abstract class Geometry { public abstract double getArea();}//Pollar类public class Pillar { Geometry bottom; dou原创 2021-01-16 21:39:11 · 432 阅读 · 0 评论 -
Java基础之上转型对象
上转型对象相当于子类对象的一个简化对象,比如说老虎是动物,失去了老虎特有的属性如老虎的爪子,而上转型对象有以下特点1.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法2.上转型对象可以访问子类继承或隐藏的成员变量,,其作用为子类对象去调用这些方法.上转型对象创建为:People p;p = new Chinese();//或Chinese c = new Chinese();p = c;目的就是去通过上转型对象去使用被子类对象隐藏的变量....原创 2021-01-15 12:54:08 · 921 阅读 · 0 评论 -
JAVA基础之关键字super、final
1.super子类重写了父类的方法时,子类里父类的方法就被隐藏,而子类隐藏了之后,子类就不能再进行调用父类的方法,除非使用super关键字,如super.父类的方法名.而当子类的构造方法创建子类的对象时,子类总是先调用父类的构造方法,如果没有指明是哪个构造方法,则只调用父类的不带参数的空方法。而如果子类在其构造的对象时想使用父类的构造方法时,需在第一条语句里指明super(父类的参数)方法.2.finalfinal关键字可以修饰类、成员变量和方法中的局部变量final修饰的类不能被继原创 2021-01-15 12:04:10 · 85 阅读 · 0 评论 -
JAVA基础之重写与重载
1.重写子类通过重写可以隐藏已继承的方法(方法覆盖(method overriding)),重写就是指子类定义一个方法,方法的名字、参数个数、参数类型和父类的被重写的方法一致,目的为把父类的方法体改变为自己的方法体,如果想使用隐藏的父类方法,可以用super关键字.2.重载方法重载是一个类中可以有多个方法具有相同的名字,但方法的参数必须不同以让程序进行识别去执行进入不同的方法....原创 2021-01-15 11:37:47 · 78 阅读 · 0 评论 -
JAVA基础之运算符
JAVA基础之运算符java提供了丰富的运算符,有算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、instanceof运算符等1.算术运算符1.1加减运算符加减运算符+ -是二目运算符,就是连接两个操作元(参与表达式运算的单位)。运算方向是从左到右.如2-3+1=0,只接受整型和浮点型数据,优先级为41.2算术运算符乘、除和求余是二目运算符,运算方向也是从左到右,同上1.12.自增、自减运算符++、--是单目运算符,可放在操作元之前和之后,只接受整型或浮点型变量,使原创 2021-01-14 13:11:59 · 68 阅读 · 0 评论