- 博客(25)
- 收藏
- 关注
原创 java基础---集合
集合 含义: 1.集合是java API所提供的一系列类,可以用于动态存放多个对象(集合只能存放对象) 2.集合与数组类似,不同之处在于集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型(集合中不能放基本数据类型,但可以放基本数据类型的包装类) 3.集合类全部支持泛型,是一种数据安全的用法。 泛型 其实上面我们的程序存在严重的安全隐患 JDK1.4以前: 1、 装入集合的数据都会被当作Object对象来存放,从而失去了自己的实际类型。 2、 从集合中取出元素时,需要进行强制类型转换。效率低
2021-08-13 11:46:47
512
3
原创 入门实例代码展示-----学生管理系统
入门实例代码展示-----学生管理系统 案例:写一个学生管理系统 功能:学生信息的 增、删、改、查。 涉及:面向对象、枚举、接口、继承、实例化、重写、重载、包装类、封装、多态… 结合前面分享的所有内容。 实体类:学生 package com.Xu.ov; import java.util.Objects; public class Student { private String name; private char sex; private int age; private Strin
2021-08-07 12:46:20
479
4
原创 java-----错误、异常
java-----错误、异常 1.错误 错误(Error)分为两种情况: 1.JVM系统内部错误,个人无法解决但基本不会出现; 2.资源耗尽等严重情况,编写程序耗费大量内存导致资源耗尽,程序不得不停止运行; 这是属于JVM需要负担的责任这一类异常事件,无法恢复也不可能捕获; StackOverflowError:栈内存溢出错误: 方法反复调用方法,导致栈内存溢出 public static void main(String[] args) { method(); } public static
2021-09-01 17:50:06
338
原创 java入门----枚举
java入门----枚举 概念 枚举(enum)全程为enumeration ,是JDK1.5中引入的新特性 语法 public enum Color{ //默认添加 public static final Color RED,GREEN,BLUE; } 本质 枚举就是一种受限制的类,并且有自己的方法。创建自己的enum类时,这个类继承自java.lang.Enum 注意: 枚举是一个受限制的类,默认继承Enum 枚举的第一行必须定义该枚举类型的对象 枚举类型对象默认添加:publi
2021-08-07 11:36:28
353
原创 java入门-----整数的大运算类
java入门-----整数的大运算类 整数的大运算类 – BigInteger 将大整数转换为字符串运算 BigInteger big1 = new BigInteger("987654321123654987654321123654");//int类型无法运算这么大的值 BigInteger big2 = new BigInteger("987654321123654987654321123654");//int类型无法运算这么大的值 BigInteger add = big1.add(big2);//
2021-08-07 09:30:13
238
1
原创 java入门-----系统自带的类
关于时间的类 1.Date 日期类 2.SimpleDateFormat 格式化日期类 3.Calender 日历类 Date date = new Date(); System.out.println(date); //Thu Aug 05 11:23:00 CST 2021 //星期 月份 日期 时:分:秒 时区 年份 ////////////////////////////////////////////////////////////////////// SimpleDateForm
2021-08-07 09:12:37
327
原创 java入门-----正则表达式
java入门-----正则表达式 正则表达式 含义:用来描述或者匹配一系列符合某个语句规则的字符串 Pattern:代表正则表达式的匹配模式 Matcher:提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持 案例:把一个字符串中的电话号码替换成130****1111类型 package com.dream.regex_class; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test
2021-08-07 09:10:56
358
原创 java入门-----String类的常用方法
java入门-----String类的常用方法 concat 在此字符串末尾追加字符串,并返回新的字符串 String str = "123abc"; str = str.concat("DEF123");//在此字符串末尾追加字符串,并返回新的字符串 System.out.println(str); 123abcDEF123 substring 从开始下标处截取到字符串末尾,并返回新的字符串 String str = "123abc"; str = str.substring(2);//从开始下标处截
2021-08-04 19:45:03
303
原创 java入门-----包装类
java入门-----包装类 含义:基本数据类型对应的类 出现原因:Java为纯面向对象语言(万物皆对象),而八种基本数据类型不能创建对象,破坏了java为纯面向对象语言的特征,所有java又给这八种基本数据类型分别匹配了对应的类;叫包装类/封装类 继承关系: 基本数据类型 引用数据类型 byte Byte extends Number extends Object short Short extends Number extends Obje
2021-08-04 19:23:43
180
原创 java入门-----内部类
java入门-----内部类 内部类 含义:一个类里面声明一个类 分类: 1.成员内部类 特点:可以调用外部类中所有的属性 package com.dream.outter_inner_01; //外部类 public class Outter { private String str1 = "aaa";//私有属性 String str2 = "bbb";//默认属性 protected String str3 = "ccc";//被保护的 public String st
2021-08-03 19:46:58
186
1
原创 java入门-----对象转型
java入门-----对象转型 对象转型 1.向上转型:子类类型 转 父类类型 可以调用父类非私有化属性 可以调用父类非私有化方法 可以调用子类重写父类的方法 不可以调用子类属性和方法 1.动物类 public class Animal { public void eat() { } public void shout() { } } 2.猫 public class Cat extends Animal{ public void shout(){ System.ou
2021-08-03 19:24:00
210
原创 java入门-----多态
java入门-----多态 1.多态 类的多态: 子类对象指向父类引用 父类引用中存储的是子类对象在堆中的地址 需求:老师骑着自行车上班 分析:老师类、自行车类 public class Bick{ public void start(){ System.out.println("自行车:弹射起步!!!") } public void stop(){ System.out.println("自行车:刹车!!!") } } public
2021-08-03 19:10:58
378
原创 java入门-----面向对象(三)
面向对象 继承 使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类 好处:减少了代码的冗余 深入继承: 创建子类对象,会不会调用父类构造方法? 会 创建子类对象,会不会创建父类对象? 不会 创建子类对象,为什么会调用父类构造方法? 目的是将父类的属性存放在子类对象中 创建子类对象,先调用父类构造方法还是子类构造方法? 先调用子类构造方法 创建子类对象,先完成父类构造方法还是子类构造方法? 先完成父类构造方法 子类可以继承父类私有化的属性和方法吗? 可以,但是只能间接调用
2021-07-31 11:25:01
260
2
原创 入门实例代码展示-----五子棋(面向对象版)
门实例代码展示-----五子棋(面向对象版) 1.建立Gobang对象 package com.Xu.Gobang; public class Gobang { public static final String BAI = "○"; public static final String HEI = "●"; public static final String XX = "+"; static String[] nums = {" ","⒈","⒉","⒊","⒋","⒌","⒍","⒎","
2021-07-30 20:41:16
203
1
原创 入门实例代码展示-----五子棋(方法版)
五子棋(方法版)——末尾有完整代码 使用方法来写小项目,可以减少大量的代码冗余 1.先定义五子棋的属性: 即: 白棋符号、黑棋符号、棋盘符号、网格序号、棋盘宽度 public static final String BAI = "○";//白棋符号 public static final String HEI = "●";//黑棋符号 public static final String XX = "+";//棋盘符号 static String[] nums = {" ","⒈","⒉","⒊
2021-07-30 13:56:51
1335
原创 java入门-----面向对象(二)
private - 修饰符 含义:私有化,只能在类里面调用 作用: 1.修饰属性:私有化属性,不让外界调用。 2.修饰方法:私有化方法, 不让外界调用 用private修饰后的方法和属性不能被外界直接调用,防止属性在外界直接被修改,起保护作用。 public class Wallet{ private String name; private int money1; int money2; public void setmoney1(money){
2021-07-30 13:04:53
206
原创 java入门-----面向对象(一)
面向对象 概念 现实生活: 类:抽象的概念,把具有相同特征和操作的事物归为一类 先有实体,再有类的概念 代码世界: 类:抽象的概念,把具有相同属性和方法的对象归为一列 编写顺序:先有类,再创建对象 类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象 类 类中只有属性和方法 属性也叫做全局变量,属性分为成员变量和静态变量 方法分为成员方法和静态方法 public class 类名{ //属性也叫做全局变量,分为成员变量和静态变量 //成员变量
2021-07-29 15:18:00
430
5
原创 java入门-----一维数组及数组的增、删、查、改
java入门-----一维数组及数组的增、删、查、改 1.一维数组 概念:一组数据的容器(数组可以存放多个数据) 注意: 1.数组是引用数据类型 2.数组中的数据又叫做元素 3.每个元素都有编号叫做下标/索引 4.下标从0开始 5.数组初始化后,会在内存中开辟一连串连续的空间 6.数组一旦初始化后长度不可以改变(数组没有扩容和删除) 7.数组的操作:添加、修改、查询 数组的声明:数据类型[] 数组名; 数组的初始化:
2021-07-27 20:14:31
1912
6
原创 Java入门-----静态方法
Java入门-----静态方法 1.静态方法 概念:特定功能的代码块 好处:减少了代码的冗余 方法的分类:静态方法、成员方法、构造方法 注意: > 1.方法编写的位置:类里 > 2.方法与方法之间是平级关系(不能在一个方法中声明另一个方法) > 3.方法不被调用,永远就是个摆设 方法的语法结构分类: 1.无返回值无参数的方法 语法结构: 访问修饰符 static void 方法名(){ …代码块… } 需求1:编写方法(printStar01),打印三角形
2021-07-26 17:27:09
489
3
原创 java入门-----第一个java程序
一、开发环境搭建 1.什么是JDK及JRE 目的:写Java代码 工具:JDK(Java开发工具包) 环境:JRE(Java运行时环境) 2. 安装JDK 注意: 如果你仅仅运行java程序,只用安装JRE即可,但是你要编写Java程序,就必须安装JDK和JRE 安装路径建议用默认路径 安装后不会像QQ有开启软件的图标 3.配置环境变量 目的地:我的电脑右键属性 – > 高级系统设置 --> 高级卡页 --> 环境变量 变量名 变量值 JAVA_HOME C:
2021-07-23 19:05:29
584
9
原创 java入门-----执行语句(下)
java入门-----执行语句(下) 3.2 while循环 while循环 语法结构: while(表达式){ …代码块… } 理解: 表达式的结果必须是boolean true - 执行代码块 false- 跳出循环 死循环: while(true){ System.out.println(“死循环”); } while循环变形记:while循环可以表示for循环 int i = 0; while(i < 5){ System.out.println("循环五次"); i+
2021-07-23 18:48:31
328
1
原创 java入门-----执行语句(上)
java执行语句(上) 1.顺序语句:方法中的代码从上往下执行 方法内部代码从上往下运行,总体代码的大致运行方向 2.分支语句:根据不同的条件,指定不同的功能 2.1 if分支 简单的if分支 语法结构: if(表达式){ …代码块… } 理解:表达式的结果必须是boolean类型,即true,false true - 执行代码块 false - 跳出if分支 做实验: if(false){ System.out.println("…代码块…"); } System.out.print
2021-07-22 20:58:44
1814
8
原创 java入门-----运算符
java入门-----运算符 拓展:Scanner类的使用 含义:Java给我们提供的一个类,这个类的功能就是在控制台输入数据 //创建Scanner类的对象 Scanner scan = new Scanner(System.in); //调用功能 int i1 = scan.nextInt();//在控制台输入一个int数据 int i2 = scan.nextInt();//在控制台输入一个int数据 double d = scan.nextDouble();//在控制台输入一个double数据
2021-07-21 19:06:32
1095
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅