Java
java学习
习惯de味道
这个作者很懒,什么都没留下…
展开
-
Java的选择结构
Java的选择结构四级标题四级标题四级标题四级标题四级标题原创 2020-07-09 09:21:34 · 912 阅读 · 0 评论 -
JAVA数据类型及运算符
Java数据类型及运算符一、变量的命名标识符命名规则:字下美人,骆驼,有意义 1、字:字母a~z A~Z; 2、 下:下划线___; 3、 美:美元符号$; 4、 人:人命币符号¥; 5、数:数字0~9; 标识符不能以数字开头 6、 骆驼:驼峰原创 2020-07-07 23:35:28 · 307 阅读 · 0 评论 -
Java安装及环境变量配置
Java程序安装及环境变量配置下载链接(这里使用的是jkd8)1.下载并安装JDKJDK安装目录说明:bin目录:存放编译、运行Java程序的可执行文件lib 目录:存放Java的类库文件jre 目录:存放Java运行环境文件2.JDK环境变量设置JDK安装好之后还需要配置系统环境变量。具体步骤如下:我的电脑–>属性–>高级系统设置–>环境变量–>在系统变量中配置新建JAVA_HOME,值为:C:\Program Files\Java\jdk1.8.0_241(原创 2020-07-06 22:00:26 · 426 阅读 · 0 评论 -
反射
反射的定义:反射获取类对象的三种方式:1.类型.class2.Class.forName(“类型的全路径名”)3.对象.getClass( )public class Student { public int stuId; private String name; String gender; private Student() { } private Student(int stuId, String name, String gender)原创 2020-08-07 08:49:53 · 121 阅读 · 0 评论 -
多线程
多线程main( )方法是主线程入口,关键词Thread线程改名public static void main(String[] args) { Thread t=new Thread("线程1"); Thread th=Thread.currentThread(); th.setName("主线程"); System.out.println(th.getName()); System.out.println(t.getName());}线程的创建方式:原创 2020-08-06 08:41:13 · 288 阅读 · 0 评论 -
I/O流(二)
流的分流:普通流:按流向按读取数据单元转换流:InputStreamReaderOutputStreamWriter高级流:不能直接作用于文件,要装载普通流/转换流缓冲流:带有缓冲区二进制流对象流:Reader类常用方法:int read( )int read(char[] c)read(char[] c,int off,int len)void close( )子类InputStreamReader常用的构造方法InputStreamReader(InputSt原创 2020-08-05 09:19:11 · 342 阅读 · 0 评论 -
I/O流(一)
一、File类File对象即可表示文件,也可表示目录,在程序中一个File对象可以代表一个文件或目录.File类的常用方法:mkdir( ) 创建当前文件mkdirs( ) 创建当前文件目录绝对路径和相对路径对比: 绝对路径一般从根目录开始 相对路径从当前目录开原创 2020-08-03 19:29:24 · 113 阅读 · 0 评论 -
String类型
String类型String是final类型,不可被继承,底层是char类型数组常量,不可更改.而对String对象重新赋值的过程,其实是新建对象的过程如果需要对String对象频繁赋值,则不推荐使用StringString通用方法valueOf( )常用来建String对象format( )格式化,即以什么样的格式输出split( ) 分割subString(int beganindex,int endindex) 截取,左闭右开trim( ) 去两头的空格indexOf(int ch)原创 2020-08-03 09:03:18 · 302 阅读 · 0 评论 -
实用类
枚举可以认为是类的变种,里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用可以和普通类一样定义属性和方法valueOf方法常用来将该类的枚举和字符串进行比较public class Aid { public enum Level { L1,L2,L3 } public static void main(String[] args) { HashMap map=new HashMap(); map.put(Leve原创 2020-07-30 19:22:12 · 105 阅读 · 0 评论 -
集合框架(二)
Map接口Map接口实现类:HashMap、Hashtable、LinkedHashMap和TreeMap.HashMapHashMap是最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。常用方法:遍历方法:1.通过迭代器2.增强for3.通过键值对遍历例:国家中英文对应public class TestMap { public static void main(String[] args)原创 2020-07-30 09:38:32 · 138 阅读 · 0 评论 -
快速排序
import java.util.Arrays;import java.util.Random;public class quickSort { public static void quick(int[] a,int start,int end){ //把首位定位标准位tmp int i=start,j=end; if (i>=j)return; int tmp=a[start]; //i=start j=原创 2020-07-29 21:31:58 · 88 阅读 · 0 评论 -
面向对象的总结
面向对象:封装、继承、多态what、when、where、why、whom、how类与对象的关系:类是对象的抽象,对象是类的实现类是由属性和方法构成,它的每个对象都有对应的属性和方法方法:public 返回值类型 方法名(参数列表){方法体}方法的重载:方法名相同,参数列表不同目的:同一个行为的多种表现,对应相同方法名和多个方法类方法(staic方法)调用 类名.方法名( )封装:保护属性值不被随意修改私有化属性,并提供getter和setter对外接口继承:代码重用、多态原创 2020-07-28 18:47:00 · 93 阅读 · 0 评论 -
集合框架(一)
集合框架虚线: Iterator、Collection、List、Set、Map代表接口实线:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap代表实现类;Collections 提供了对集合进行排序、遍历等多种算法实现;Iterator 迭代器主要作用是遍历集合它们位于java.util包中。Collection接口存储一组无序,不重复的对象;List接口存储一组有序,重复的对象(插入顺序);Set接口存储一组无序,不重复的对象It原创 2020-07-28 18:45:08 · 118 阅读 · 0 评论 -
实战项目——QuickHit
任务描述1.根据输入速率和正确率将玩家分为不同级别2.级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高3.规定时间内完成规定次数的输入,正确率达到规定要求,则升级 玩家最高级别为6级、初始级别一律为1级4.用户错误输入一次,游戏结束分析1.玩家类:级别、当前级别时间、姓名、得分,玩游戏() 2.级别:字符数、得分、次数、规定时间、级别号 3.6个级别的常量: 4.游戏类:玩家,生成字符()、玩游戏()流程控制:&原创 2020-07-27 19:27:15 · 599 阅读 · 0 评论 -
Java异常处理
异常Throwable Error:错误 无法恢复的 Exception:异常 处理之后能正常运行的确定会发生异常的情况:chectedException 提前处理不确定:RuntimeException,运行期异常 遇到了再解决异常处理的五个关键字捕获异常trycatchfinally声明异常throws抛出异常throwtry{有原创 2020-07-26 16:47:01 · 172 阅读 · 1 评论 -
Java抽象类与接口
一、抽象类抽象类的定义:当一个类被abstract关键词修饰时,该方法称为抽象类。public abstrac class 类名{代码块;}抽象方法的定义:当一个类的方法被abstract关键词修饰时,该方法称为抽象方法,抽象方法所在的类必须定义为抽象类。抽象方法与普通方法相比没有方法体。public abstrac class 类名{ [访问修饰符] abstract 返回值类型 方法名();}二、接口概念性的接口,指系统对外提供的所有服务。通俗的来说接口是一个不能实例化的原创 2020-07-23 19:47:09 · 98 阅读 · 0 评论 -
Java方法重写与多态
方法重写定义:当子类继承父类方法,但是父类的方法功能无法满足子类的需求,那就需要在子类重新定义父类的方法,加入子类需要的内容,这种就是方法重写或方法的覆盖(overriding)规则:在继承的情况下,子类的方法满足:1.方法名相同2.参数列表相同3.返回值类型相同,或者是父类返回值类型的子类4.访问修饰符的权限不能小于父类方法5.抛出的异常不能大于父类(严于)父类的静态方法不能被重写为非静态方法;父类的非静态方法也不能被重写为静态方法;在子类中可以定义和父类一样的静态方法,在静态方法原创 2020-07-22 23:32:31 · 321 阅读 · 0 评论 -
Java的封装与继承
封装定义Java中封装的实质就是讲类的状态信息隐藏在内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。作用1.保护属性2.开一个出口以供使用封装步骤1.使用private关键词将属性私有化2.设置setter和getter方法以供操作例:public class Dog { //private私有的,保护属性不被篡改 private String name; private int health; priva原创 2020-07-21 22:18:55 · 219 阅读 · 0 评论 -
构造方法和方法重载
方法的结构方法的结构:[访问修饰符] 返回值类型 方法名([参数列表]){代码;[return 具体的返回值;]}有返回值接收定义一个接收变量接收变量=类名.方法名(实参);sou(接收变量)参数:基本数据类型做参数时,传递的是值,不能出方法的范围;引用数据类型做参数是,传递的是地址,可以印象方法外部;特殊:String做参数时,等同于基本数据类型,原因是不可改变 。虚拟机(对象创建)工作原理:由类加载器,调用构造方法,如果该类没有构造方法,则使用Object类的默认构造方法原创 2020-07-21 00:06:09 · 228 阅读 · 0 评论 -
Java面向对象
一、面向对象的基本概念语言分为:1.汇编语言2.解释性语言3.编程语言广泛使用的高级编程语言有C语言、java、python 、go、scala. 其中java语言是一种面向对象的语言,基本思想就是可以把问题分成若干个相互独立的对象组成,是可拆分的。 对象是描述一个客观事物的实体,所以对象有静态特征和动态特征,静态特征又可以成为属性,动态特征又可以称为方法,即可以用来做什么。因此,几个不同对象的相同特征原创 2020-07-17 22:58:24 · 436 阅读 · 0 评论 -
Java项目练习
制作一个订餐程序public static void main(String[] args) { final double No_Send_Money=80; String[] dishes={"东坡肉","地锅鸡","水煮鱼","佛跳墙"}; //菜单 double[] price={45,38,28,99}; //价格 String[][] bills=new String[1000][]; //订单信息原创 2020-07-16 23:00:52 · 423 阅读 · 0 评论 -
Java二维数组
一、二维数组的定义public static void main(String[] args) { int[][] a=new int[5][5]; //定义为5个 int[][] b; b=new int[3][2]; int[][] c={{1,2},{5,7},{6}}; a[0][0]=1;//表示第一个数组的第一个元素二、二维数组赋值(使用随机数)和遍历public static void main原创 2020-07-15 18:48:37 · 232 阅读 · 0 评论 -
一维数组及经典应用
一、数组的定义数组是一个变量,存储相同数据类型的一组数据;数组的下标由0开始向上递增。数组的声明,分配空间和赋值public static void main(String[] args) { //声明 int[] a; String b[]; double []c; //分配空间 ,使用new关键字来分配空间,new关键字在java语言中优先级最高 a=new int[5]; b=new原创 2020-07-14 23:14:34 · 244 阅读 · 0 评论 -
Java经典习题
Java经典习题1.原创 2020-07-13 21:47:34 · 3418 阅读 · 2 评论 -
Java多重循环
Java多重循环 多重循环是循环的嵌套,即一个循环体内包含另一个完整的循环结构。一、多重循环while(循环条件1){循环体1; while(循环条件2){ 循环体2; }}do{循环体1; do{ 循环体2 }while(循环条件2);}while(循环条件1);for(循环条件1){循环体1; for(循环条件1){ 循环体2; }}在这里插入代码片while原创 2020-07-11 14:50:41 · 1362 阅读 · 0 评论 -
Java循环结构
Java循环结构java循环结构主要有三种:while、do-while、for结构。一、while循环结构while循环的格式为:变化初始量while(循环条件){ 循环体}public static void main(String[] args) {//1.定义一个变量(不知道次数,控制台输入可以不设定变量) int i=1;//2.使用变量进行判断,只要满足条件,执行某块代码 while(i<=10){ System.out.println("第"原创 2020-07-09 22:58:24 · 2506 阅读 · 0 评论