java基础
凡人1995
这个作者很懒,什么都没留下…
展开
-
重新出发 Java基础---一些标准常用类的使用和学习11
打开帮助文档 点击显示,找到索引、看到输入框 你要学习什么内容,就在框框里面输入什么内容(例Random) 看包 看类的描述 看构造方法(例:Randomr = new Random()) 看成员方法:public int nextInt(int n)产生的是一个[0,n)范围内的随机数调用方法:看返回值类型: 看方法名 看形式参数java.util.ScannerSc...原创 2019-03-07 11:32:08 · 136 阅读 · 0 评论 -
重新出发 Java基础---类的构造方法和private、this10
private被private修饰的成员只能在本类中被访问this代表所在类的对象引用类的构造方法方法名和类名相同 没有返回值类型,连void都不能有 没有具体的返回值如果没有给出构造方法,系统将会提供一个默认的无参构造方法。如果我们给了构造方法,系统将不再提供默认构造方法。想要使用无参的就要自己提供。(构造方法的重载)类名可作为参数传递类名可作为返回值传...原创 2019-03-06 22:35:32 · 153 阅读 · 0 评论 -
重新出发 Java基础---类09
类class A{ 成员变量; 成员方法;}原创 2019-03-06 22:25:04 · 188 阅读 · 0 评论 -
重新出发 Java基础---断点调试08
断点调试双击加断点 代码区域----DebugAs----JavaApplication Step Over 看Debug区域,Variables区域,Console区域 Breakpoint区域Remove All Breakpoints原创 2019-03-06 16:37:39 · 157 阅读 · 0 评论 -
重新出发 Java基础---方法07
方法的定义格式修饰符 返回类型 方法名(参数类型 参数名1,参数类型 参数名2){ 方法体; return 返回类型;}方法重载:在同一个类出现同名方法特点方法名相同 参数个数/对应类型不同 返回值不同...原创 2019-03-06 16:24:55 · 186 阅读 · 0 评论 -
重新出发 Java基础---二维数组06
二维数组的定义数据类型[][] 数组名;数据类型 数组名[][];数据类型[] 数组名[];动态初始化数据类型[][] 数组名 = new 数据类型[m][n];静态初始化数据类型[][] 数组名 = new 数据类型[][]{{元素......},{元素......},{元素......}}...原创 2019-03-06 15:35:55 · 201 阅读 · 0 评论 -
重新出发 Java基础---导包和数组05
import java.util.Random 导包import java.util.Random();Random r = new Random();int number = r.nextInt(10); //[0,10) 若加一就是[0,11)可以通过加减来左右移动区间数组数组类型[] 数组名;数据类型 数据名[]int[] a...原创 2019-03-06 15:26:30 · 184 阅读 · 0 评论 -
重新出发 Java基础---判断结构和循环结构04
选择结构(if语句)if(){}else{}if(){}if else{}else{}选择结构(switch语句)switch(表达式){ case 值1: 语句体1: break; case 值2: ...原创 2019-03-06 14:52:33 · 125 阅读 · 0 评论 -
重新出发 Java基础---运算符-Scanner03
算术运算符+ - * / % ++ --字符串+:运算是拼接赋值运算符= += -= *= /=关系运算符== != > >= < <=逻辑运算符& | ^ ! &&...原创 2019-03-06 14:27:50 · 131 阅读 · 0 评论 -
重新出发 Java基础---常量和变量02
java的常量字符串常量:“HelloWorld"字符常量: ‘a’ ‘8’整数常量: 12,-23小数常量: 23.45布尔常量: true false空常量: null...原创 2019-03-06 13:53:29 · 181 阅读 · 0 评论 -
重新出发 Java基础---基础认识01
J2SE 标准J2ME 小型嵌入J2EE 企业级JVM 虚拟机java virtual machineJRE 虚拟机+基础类库JDK 开发包(包含了虚拟机)常用的dos命令(win+R+cmd)d: 盘符dir 现实当前目录cd 进入 ch...原创 2019-03-06 13:18:18 · 126 阅读 · 0 评论 -
重新出发 Java基础---打印流和对象操作流33
打印流PrintStream:PrintWriter: 可以自动换行,println() 不能输出字节,但可以输出其他任意类型 通过某些配置,可以实现自动刷新(只有在调用println,pringf或format) 也是包装流,不具备写出功能 可以把字节输出流转换成字符输出流PrintWriter pw = ...原创 2019-03-14 17:22:15 · 108 阅读 · 0 评论 -
重新出发 Java基础---Preperties34
Properties(),表示了一个持久的属性集,属性列表中每个键对应值都是字符串例子:Properties prop = new Properties();prop.setProperty("AA001","zhangsan");PrintWriter out = new PrintWriter("d.txt");prop.list(out);out.clos...原创 2019-03-14 17:34:27 · 122 阅读 · 0 评论 -
重新出发 Java基础---进程35
进程:当前正在运行的程序线程:进程中的一个执行控制单元,执行路程单线程:安全性高,效率低多线程:安全性低,效率高实现方式1:一种方法是将类声明为Thread的子类,以子类应重写Thread类的run方法。Thread String getName() 返回该线程的名称 void setName(String name)改线程名实现...原创 2019-03-14 17:57:18 · 119 阅读 · 0 评论 -
重新出发 Java基础---同步问题36
static void sleep(long millis)让当前线程停一会需要用try——catch处理异常同步问题要多个线程 要被多个线程所共享的数据 多个线程并发的访问共享的数据synchronized(obj):同步(锁)可以修饰代码块和方法,被修饰的代码块和方法一旦被某个线程访问,则直接锁住,其他线程将无法访问synchronized(obj){ ...原创 2019-03-14 19:33:03 · 145 阅读 · 0 评论 -
重新出发 Java基础---网络编程37
java.netInetAddress类方法:InetAddress address = InetAddress.getByName("主机名"); //主机名在局域网中可能重复 .getByName("192.168.1.1");...原创 2019-03-14 20:02:46 · 115 阅读 · 0 评论 -
重新出发 Java基础---网络编程TCP38
TCP1.创建发送端Socket对象(创建连接)Socket s = new Socket(InetAddress.getByName("对方IP"),10086);2.获取输出流对象OutputStream os = s.getOutputStream();3.发送数据String str = "hello tcp im coming";...原创 2019-03-15 08:10:34 · 110 阅读 · 0 评论 -
重新出发 Java基础---String类12
String:字符串类 由多个字符组成的一串数据 字符串本质是一个字符数组构造方法:String (String original) 把字符串数据封装成字符串对象 String (char[] value) 把字符数组的数据封装城字符串对象 String (char[]...原创 2019-03-07 11:44:02 · 170 阅读 · 0 评论 -
重新出发 Java基础---StringBuilder类以及eclipse的功能13
StringBuilder类的出现原因String s = "hello";s + = "world"StringBuilder类:是可变的字符串(字符缓冲区类)线程不安全/同步可以用StringBufferStringBuilder构造StringBuilder sb = new StringBuilder();//初始化容量为16个字符成员方法:publi...原创 2019-03-07 12:05:53 · 179 阅读 · 0 评论 -
重新出发 Java基础---对象数组内存模型图以及ArrayList14
对象数组集合类:因为数组长度固定,适应不了比变化ArrayList<E>:大小可变的数组实现构造方法:ArrayList();添加元素:public boolean add(E e)添加元素public boolean add(int index,E element)指定索引处添加元素获取元素public E...原创 2019-03-07 13:29:25 · 291 阅读 · 0 评论 -
重新出发 Java基础---File获取重要功能31
File获取重要功能: String[] list():返回当前路径下所有的文件和文件夹名称 File[] listFiles();返回当前目录下的文件和文件夹对象注意:只有指向文件夹的File对象才可以调用该方法 static File[] listRoots():返回盘符IO流分类:流向 ...原创 2019-03-14 12:15:39 · 117 阅读 · 0 评论 -
重新出发 Java基础---递归和File类30
递归一定要有一个出口 调用自己本身 调用的参数趋向出口 先序从外到内执行 后序从内到外执行斐波那契数列:1 1 2 3 5 8FIle:文件和目录路径名的抽象表示形式,File类的实例是不可变的构造方法: File(File parent,String child):指定父路径和文件路径创建File对象 F...原创 2019-03-14 11:32:31 · 99 阅读 · 0 评论 -
重新出发 Java基础---异常29
异常跟类Throwable(最顶类)Error:不能处理的问题Exception:可以处理的问题jvm处理异常方式 出现异常没处理:jvm会帮我们进行处理,原因和位置显示在命令行 终止程序异常处理方式:自己处理还能继续进行捕获异常 try{ ...原创 2019-03-14 10:36:02 · 137 阅读 · 0 评论 -
重新出发 Java基础---Map28
MapMap<K,V>不是Collection子接口将键映射到值对象,一个映射不能包含重复的键,每个键最多只能一个值常用功能映射功能:V put (K key,V Value)获取功能V get (Object key)int size()判断功能boolean containsKey(Object ...原创 2019-03-14 09:52:03 · 110 阅读 · 0 评论 -
重新出发 Java基础---Set集合的特点和Collections工具类27
Set集合的特点无序(存储和读取的顺序有可能不一样) 不允许重复(要求元素唯一) 没索引HashSet的add()方法首先会使用当前集合中的每一个元素进行hash值比较,如果hash值不一样,则直接添加新元素 如果hash值一样,比较地址或使用equals方法进行比较 比较结果一样,则认为重复不添加 所有比较不一样则添加实现HashSet存储自定义对象去重重写hashCo...原创 2019-03-11 00:03:37 · 130 阅读 · 0 评论 -
重新出发 Java基础---foreach语句和Iterable和List集合26
foreach:增强for循环,一般用于遍历集或者数组格式:for(元素的类型变量:集合或者数组对象){ 可以直接使用变量;}//注意:在增强for循环中不能修改集合,否则会出现并发修改异常;public interface Iterable<T>实现这个接口允许对象成为"foreach"语句目标Collection接口下的子接口Listpu...原创 2019-03-10 22:18:20 · 211 阅读 · 0 评论 -
重新出发 Java基础---包装类24
包装类byte Byteshort Shortchar Characterint Integerlong Longfloat Floatdouble Doubleboolean Boolean以Integer为例子类IntegerString---->int方式1:int intValue()方式2: sta...原创 2019-03-08 14:49:07 · 136 阅读 · 0 评论 -
重新出发 Java基础---常用的时间API23
Date:表示特定的时间精确到毫秒,他可以通过方法来设定自己所表示的时间,也可以表示任意时间构造方法 Date():创建当前系统时间的Date对象 Date(long date):根据“指定时间”创建Date对象Date常用 毫秒------>Date Date------>毫秒 long...原创 2019-03-08 14:48:49 · 161 阅读 · 0 评论 -
重新出发 Java基础---内部类和常用API22
内部类的分类:成员内部类的修饰符:可以是使用权限修饰符,但是如果使用私有来修饰,则其他类无法访问可以使用static修饰成员内部类,不用再创建内部类的对象了局部内部类再方法内,出了方法之后就无法使用匿名内部类常用APIString toString():返回该对象的字符串表示public String toString(){ r...原创 2019-03-08 14:48:29 · 159 阅读 · 0 评论 -
重新出发 Java基础---Collection集合根接口25
Collection集合根接口boolean add(E e);void clean();boolean contains(Object o)boolean isEmpty();boolean remove(Object o);int size();Object[] toArray(...原创 2019-03-10 21:33:36 · 132 阅读 · 0 评论 -
重新出发 Java基础---多态、包、权限修饰符21
多态子父类的继承关系 方法的重写 父类引用指向子类对象多态成员的特点: 成员变量:编译时看的是左边,运行是看到的左边(成员变量没有重写) 成员方法:编译时看的左边,运行看右边 静态方法:编译时看的左边,运行时看的也是左边向上转型Animal a = new Dag();向下转型Dog d = (Dog) a;...原创 2019-03-08 14:48:18 · 151 阅读 · 0 评论 -
重新出发 Java基础---接口20
接口interfaceinterface 接口名{ public abstract void 方法名();}implements实现接口的成员特点: 只能有抽象方法 只能默认使用public static final来修饰成员变量 只能默认使用public & abstract修饰符修饰方法接口和抽象类...原创 2019-03-07 18:12:16 · 132 阅读 · 0 评论 -
重新出发 Java基础---abstract19
abstract:关键字,用于修饰方法和类抽象方法:不同类的方法相似,但内容不一样,只能抽象声明,没有具体的方法体。abstract class Animal{ public abstract void eat();}注意:一个类继承了抽象类需要重写他所有的抽象方法,否则这个类就得是抽象类抽象方法只能在抽象类里面 抽象类和抽象方法必须被abstract修饰 抽象...原创 2019-03-07 17:41:12 · 144 阅读 · 0 评论 -
重新出发 Java基础---IO流读取数据16
类FileReader构造方法FileReader(String fileName):传递文件名称创建输入对象wFileReader fr = new FileReader("fr.txt");java.io.FileNotFoundException(系统找不到文件)int ch = fr.read();读取一个字符返回一个整型int...原创 2019-03-07 14:17:31 · 205 阅读 · 0 评论 -
重新出发 Java基础---继承18
关键字:extends特点:只支持单继承,可多层继承 子类只能获取父类非私有成员 继承的就近原则 super:获取父类的成员变量和成员方法this相似局部变量-----------子类成员变量-------------父类的成员变量方法的重写:在子父类中,子类的方法和父类的完全一样,子类重写了父类的方法覆盖如果子类构造方法第一行没有调用构造方法,会默认调用父类无参构造肯...原创 2019-03-07 16:52:24 · 163 阅读 · 0 评论 -
重新出发 Java基础---static静态和Math工具类17
Static静态成员变量被所有的对象所共享 可以使用类名调用 静态的加载优先于对象 随着类的加载而加载Static静态方法可以调用静态的成员变量 可以调用静态的成员方法 不可以调用非静态的成员变量 不可以调用非静态的方法非静态的方法可以调用静态的成员变量 可以调用静态的成员方法 可以调用非静态的成员变量 可以调用非静态的方法静态方法中没有this这个对象优点...原创 2019-03-07 16:22:43 · 141 阅读 · 0 评论 -
重新出发 Java基础---IO流(input/output)15
IO流(input/output)java.io类FileWriter构造方法:FileWriter(String fileName):传递文件名称FileWriter fw = new FileWriter("d:\\a.txt");没有写盘符会放在项目中(加true是追加写入默认false)调用系统资源创建一个文件 创建输出对象 把输出流对象指向文件fw.w...原创 2019-03-07 13:50:53 · 146 阅读 · 0 评论 -
重新出发 Java基础---标准输入输出流32
标准输入输出流public static final InputStream in; //字符输入流用来读取键盘输入的数据InputStream is = System.in;Scanner sc = new Scanner(System.in);public static final PrintStream out ;字符输出流,将数据输出...原创 2019-03-14 16:39:02 · 108 阅读 · 0 评论