
java基础知识
农民工的博客
yitafssf
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、java的8中基本数据类型
1、整数型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)2、浮点型:float(4个字节)、double(】8个字节),默认的浮点类型是double,如果要指明是float,须在后面加f3、字符型:char(2个字节)4、布尔型:boolean原创 2018-02-07 09:34:19 · 4468 阅读 · 0 评论 -
基础知识点复习——输入输出
输入输出一、file类 1.常用方法: file.exists() 判断文件是否存在 file.isFile() 判断是否是文件 file.isDirectory() 判断是否是目录 file.getPath() 得到相对路径 file.getAbsolutePath() 得到绝对路径 file.getName() 得到文件名称 file.delete() 删除...原创 2018-05-26 22:05:30 · 519 阅读 · 0 评论 -
基础知识点复习——集合
集合1.什么是集合? 可以理解为:没有长度限制的数组 2.ArrayList 一组长度可变的数组,有序,不唯一 .add(Object o) 在集合的末尾插入一条数据 .add(int index,Object o) 将一条数据插入到下标为index的位置 .size() 返回集合中现有元素个数 .get(int index) 得到下标为index的元素(数据) .contains(Objec...原创 2018-05-26 22:04:45 · 170 阅读 · 0 评论 -
基础知识点复习——异常
一、try-catch 1.语法: try{ //代码块1 }catch(){ //代码块2 } 2.如果代码块1执行没有问题,代码块2不会执行,如果代码块1有问题,执行代码块2 3.finally 不管程序有没有异常,都一定会执行的代码 关闭资源所用 4.注意: Exception是所有异常的父类,必须放在最后一个catch 5.throw 写在方法体之中,走...原创 2018-05-26 22:03:32 · 128 阅读 · 0 评论 -
基础知识点复习——抽象类和接口
抽象类和接口1.什么是抽象类? 就是抽象的类。 2.abstract关键词 用于修饰类或者方法,被修饰的类称为:抽象类,被修饰的方法称为:抽象方法。 3.子类继承抽象的父类时,必须实现父类所有的抽象方法,除非子类也是抽象的4.抽象类可以没有抽象方法,但是抽象方法必须在抽象类中5.抽象类,能不能被实例化,也就是说能不能创建抽象类的对象? 不能。 6.为什么抽象类不能被实例化? 抽象是一个笼统的概念,...原创 2018-05-26 22:02:59 · 140 阅读 · 0 评论 -
基础知识点复习——封装与继承
封装与继承1.什么是封装? 将公共的属性变成私有的,然后写出get、set方法2.封装有什么用? a、不能随意调用属性 b、保证了数据的有效性 c、代码的复用性 3.封装的步骤: a、修改属性的可见性 b、创建getter、setter方法(鼠标右键——>source——>getter、setter——>select all) alt+shift+s+r c、在方法中添加控制语...原创 2018-05-26 22:01:11 · 134 阅读 · 0 评论 -
基础知识点复习——面向对象
一、类和对象 1.万物皆对象 2.类是对象的抽象,对象是类的具体 类是抽象的,对象是具体的。 3.new关键字 a、中文意思:新的 b、新建,创建对象的关键词 c、Students s1 = new Students(); 创建学生类的对象 4.方法的调用 a、在同一个类中,可以直接通过方法名调用 b、在不同类中,必须先创建这个类的对象,创建完了之后才能通过对象名打点调用 ...原创 2018-05-26 21:57:02 · 399 阅读 · 0 评论 -
基础知识点复习——数组高级应用
现在有两张扑克,左手拿着黑桃10,右手拿着红桃K,要求,换过来输出,最后实现左手拿着红桃K,右手拿着黑桃10。冒泡排序package bdqn;import java.util.Scanner;public class Test05 { public static void main(String[] args) { Scanner input = new Scanner(System.in);...原创 2018-05-26 21:55:06 · 222 阅读 · 0 评论 -
基础知识点复习——数组
1.什么是数组? 数组其实就是一个变量,只不过是存储一组相同数据类型的数据 数组长度不可变 2.怎么声明数组? 怎么声明变量? int a = 0; a、int[] a = new int[5]; b、int a[] = new int[5]; c、int[] a = {1,2,3,4,5,6}; 这个声明方式必须在一条语句中写完 3.数组赋值: 要找到数组中的一个元素,是通过下标找到的。...原创 2018-05-26 21:42:02 · 219 阅读 · 0 评论 -
基础知识点复习——总结(多态、集合)
一、多态 1.什么是多态?(★★★) 同一种事物,根据条件不同,产生的结果不同。 2.为什么要使用多态? 原来的代码,频繁修改代码,可扩展性和可维护性差。所以我们使用多态 进行优化。 3.父类指向子类(★★) 例如:Pet pet = new Dog(); 创建了一个父类对象,指向了子类对象。 好处:它可以指向任意一个子类。 坏处:父类指向子类,通过这个对象名打点只能调用父...原创 2018-04-30 10:28:39 · 350 阅读 · 1 评论 -
基础知识点复习——集合(总结)
复习:集合 有序 索引 存储类型 for foreach 大小数组 有序 可以使用 类型固定 可以 可以 固定ArrayList 有序 可以使用 无限制 可以 可以 可变List<T> 有序 可以使用 类型固定 可以 可以 可变HashTable 无序 不能使用 无限制 不可以 可以 可变HashMap<K,Y> 无序 不能使用 固定 ...原创 2018-04-25 16:29:44 · 271 阅读 · 0 评论 -
基础知识点复习——封装与继承
封装与继承1.什么是封装? 将公共的属性变成私有的,然后写出get、set方法2.封装有什么用? a、不能随意调用属性 b、保证了数据的有效性 c、代码的复用性 3.封装的步骤: a、修改属性的可见性 b、创建getter、setter方法(鼠标右键——>source——>getter、setter——>select all) alt+shift+s+r c、在方法中添加控制语...原创 2018-04-25 16:27:29 · 165 阅读 · 0 评论 -
基础知识点复习——方法
1.方法 a、什么是方法? 解决问题的方法?main方法? 对象,万物皆对象、属性,对象的某种特征、方法,改变对象特征? 方法即是功能。 就是能做什么事情,做一件事情就是一个功能,也就是一个方法。 2.如何声明一个方法? public static void main(String[] args){} 公共的 静态的 空的 主要的 字符串 public static void 方法名(){...原创 2018-04-25 16:24:45 · 132 阅读 · 0 评论 -
基础知识点复习——抽象类和接口
抽象类和接口1.什么是抽象类? 就是抽象的类。 2.abstract关键词 用于修饰类或者方法,被修饰的类称为:抽象类,被修饰的方法称为:抽象方法。 3.子类继承抽象的父类时,必须实现父类所有的抽象方法,除非子类也是抽象的4.抽象类可以没有抽象方法,但是抽象方法必须在抽象类中5.抽象类,能不能被实例化,也就是说能不能创建抽象类的对象? 不能。 6.为什么抽象类不能被实例化? 抽象是一个笼统的概念,...原创 2018-04-25 16:22:47 · 189 阅读 · 0 评论 -
基础知识点复习——循环和随机数
1.while循环 a.格式: while(条件){ //代码 } b、原理 while循环会将条件进行判断,如果返回真,则执行代码,执行完毕后,将回到条件 重新判断,直到条件为假,跳出循环。 2.do-while循环 a、格式 do{ //代码 }while(条件); b、原理 跟while的工作是相同的,可以是一模一样的。 区别: while有可能一次都不执行。 但是,do...原创 2018-04-25 16:18:03 · 203 阅读 · 0 评论 -
基础知识点复习——Java第一章
开始起飞!myEclipse1.使用myEclipse开发java程序 a、创建一个工程 b、创建包 c、创建类 d、public static void main(String[] args){} 主函数,是任何一个java程序必须要有的 e、开始编程 System.out.print("Hello"); 打印一句话 2.数据类型 String 字符串类型 char 字符类型 ...原创 2018-04-25 16:10:11 · 306 阅读 · 0 评论 -
volatile关键字
在用java语言编写的程序中,有时为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时有可能会直接从缓存(例如寄存器)中来读取这个值,而不会去内存中读取。这样做的一个好处是提高了程序的运行效率,但当遇到多线程编程时,变量的值可能因为别的线程而改变了,而该缓存的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致,例如,在本次线程...原创 2018-04-22 23:23:12 · 117 阅读 · 0 评论 -
多线程
一同步和异步的区别同步是阻塞模式,异步是非阻塞模式二、创建线程的方式1、继承Thread类,重写run()方法Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()方法。start方法是一个native(本地)方法,它将启动一个新线程,并执行run()方法(Thread中提供的run()方法是一个空方法)。这...原创 2018-02-21 23:13:48 · 153 阅读 · 0 评论 -
基础知识点复习——总结
一、多态 1.什么是多态?(★★★) 同一种事物,根据条件不同,产生的结果不同。 2.为什么要使用多态? 原来的代码,频繁修改代码,可扩展性和可维护性差。所以我们使用多态 进行优化。 3.父类指向子类(★★) 例如:Pet pet = new Dog(); 创建了一个父类对象,指向了子类对象。 好处:它可以指向任意一个子类。 坏处:父类指向子类,通过这个对象名打点只能调用父...原创 2018-05-26 22:06:57 · 190 阅读 · 0 评论