01 2021 档案

关于null的几种处理方式
摘要:空指针NullPointerException是经常会遇到的问题,关于null的特点如下: 第一,大小写敏感 第二,null是任何引用类型的初始值 null是所有引用类型的默认值,也就是所有Object类下的引用类型默认值都是null,这对所有的引用变量都使用。 第三,null既不是对象也不是类型, 阅读全文

posted @ 2021-01-30 23:26 Eleanor123 阅读(2125) 评论(0) 推荐(0) 编辑

注解
摘要:Java注解(Annotation)称为元数据,它为我们在代码中添加信息提供了一种形式化的方法。注解是JDK1.5引入的,Java有一套注解,共有7个,3个在Java.lang中,4个在java.long.annotation中。 作用在代码中的注解有三个,分别是: @Override:重写标记,一 阅读全文

posted @ 2021-01-30 23:21 Eleanor123 阅读(66) 评论(0) 推荐(0) 编辑

内部类
摘要:内部类定义:将一个类定义放在另一个类的内部,这就是内部类。 内部类是一种非常有用的特性,定义在类内部的类,持有外部类的引用,但是却对其他外部类不可见,有点像一种隐藏代码的机制。 创建内部类 1 package day04; 2 3 4 5 public class OutClass { 6 7 pr 阅读全文

posted @ 2021-01-30 23:18 Eleanor123 阅读(55) 评论(0) 推荐(0) 编辑

接口和抽象类
摘要:一、接口 接口相当于对外的一种约定和标准,比如为什么有操作系统,操作系统能屏蔽软件的复杂性和硬件的简单性之间的差异,为软件提供统一的标准。 在Java中,接口使用interface关键字来表示,比如我们可以定义这样一个接口: 1 package day04; 2 3 4 5 public inter 阅读全文

posted @ 2021-01-30 23:15 Eleanor123 阅读(77) 评论(0) 推荐(0) 编辑

this 和super
摘要:This 和super都是Java中的关键字,this表示当前对象,可以调用方法、属性、指向对象本身。super表示父类,可以调用父类的方法、属性、对象。This在Java中使用有三种: 第一,指向当前对象 1 package day03; 2 3 4 5 public class Fruit { 阅读全文

posted @ 2021-01-30 12:37 Eleanor123 阅读(115) 评论(0) 推荐(1) 编辑

初始化
摘要:一、类的初始化 使用new关键字创建一个对象的时候,其实是调用了这个无参对象的构造方法进行的初始化,例如: 1 package day03; 2 3 4 5 class Demo01 { 6 7 public Demo01(){} 8 9 } 这个无参的构造函数可以隐藏,由JVM自动添加。因为构造函 阅读全文

posted @ 2021-01-30 11:31 Eleanor123 阅读(351) 评论(0) 推荐(1) 编辑

构造方法
摘要:一种特殊的方法,也称为构造函数、构造器等。在Java中,通过提供这个构造器,来确保每个对象都被初始化。构造方法只能在对象的创建时间调用一次,保证了对象初始化的进行。构造方法笔记特殊,没有参数类型和返回值,它的名称需要和类名保持一致,并且构造方法可以有多个。例如: 1 package day02; 2 阅读全文

posted @ 2021-01-24 11:37 Eleanor123 阅读(249) 评论(0) 推荐(0) 编辑

Java基础语法
摘要:1、大小写敏感:Java是对大小写敏感的语言,例如hello与Hello是不同的 2、类名:对于所有的类来说,首字母应该大写,例如MyTest类的命名规则遵循驼峰原则,定义如下: 驼峰式命名法是电脑程式编写时的一套命名规则,如名字一样CamelCase,用的是混合大小写字母来构成变量和函数的名字。 阅读全文

posted @ 2021-01-24 11:32 Eleanor123 阅读(74) 评论(0) 推荐(1) 编辑

方法的重载与方法的重写
摘要:方法重载是Java中一个很重要的概念,它是类名的不同表现形式。构造函数其实也是重载的一种,还有一种是方法的重载。 1 package day02; 2 3 4 5 public class Apple { 6 7 int num; 8 9 String color; 10 11 public App 阅读全文

posted @ 2021-01-24 11:29 Eleanor123 阅读(284) 评论(0) 推荐(0) 编辑

变量
摘要:1、变量的概念 (1) 每个变量都属于一种类型。声明变量时,格式为变量类型 变量名。例如:int num;long earth;double salary;每个声明以分号结束。 (2) 变量名必须是一个以字母或数字开头,Java中字母和数字范围要比其他程序语言大。变量名中所有的字符都是有意义的,大小 阅读全文

posted @ 2021-01-16 18:19 Eleanor123 阅读(272) 评论(0) 推荐(0) 编辑

数据类型
摘要:Java一共有8种基本类型,4种整型、2种浮点类型、1种标识Unicode编码的单元字符类型char、1种用于表示真值的Boolean类型。Java是一种强类型的语言,所以必须为每一个变量声明一种类型。 1、整型 类型 存储大小 取值范围 int 4字节 -2147483648 ~ 21474836 阅读全文

posted @ 2021-01-16 18:10 Eleanor123 阅读(111) 评论(0) 推荐(0) 编辑

Java的注释
摘要:Java的注释(注释语句不会在程序中执行)有三种方式: 1、单行注释。每行的代码前面标记//,表示从//开始到行结尾是注释语句。 1 package day01; 2 3 public class Test01 { 4 public static void main(String[] args) { 阅读全文

posted @ 2021-01-16 18:06 Eleanor123 阅读(368) 评论(0) 推荐(0) 编辑

输入一个字符串并判断是否是对称字符串
摘要:1 package day10; 2 3 import java.util.Scanner; 4 5 public class Test05 { 6 /* 7 需求:键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是 8 对称字符串:123321、111 9 非对称字符串 阅读全文

posted @ 2021-01-16 11:04 Eleanor123 阅读(1597) 评论(0) 推荐(0) 编辑

将数组的数据按照指定格式进行拼接并打印
摘要:1 package day10; 2 3 public class Test06 { 4 /* 5 需求:定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回 6 调用该方法,并在控制台输出结果。 7 例如,数组为int[] arr = {1,2,3}; 8 执行方法后的输出结果 阅读全文

posted @ 2021-01-16 11:00 Eleanor123 阅读(420) 评论(0) 推荐(0) 编辑

对输入的电话号码中间4位进行屏蔽
摘要:1 package day10; 2 3 import java.util.Scanner; 4 5 public class Test02 { 6 /* 需求:以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽 7 最终效果为:181****1234 8 9 思路: 10 1. 键盘录入一个字 阅读全文

posted @ 2021-01-16 10:56 Eleanor123 阅读(612) 评论(0) 推荐(0) 编辑

统计输入的大小写字母个数
摘要:1 package day10; 2 3 import java.util.Scanner; 4 5 public class Test01 { 6 /*统计大写、小写字母、字符出现的次数 7 * 思路: 8 1. 键盘录入一个字符串,用 Scanner 实现 9 2. 要统计三种类型的字符个数,需 阅读全文

posted @ 2021-01-16 10:52 Eleanor123 阅读(711) 评论(0) 推荐(0) 编辑

学生增删改查练习
摘要:1 package day11; 2 3 import java.util.ArrayList; 4 import java.util.Scanner; 5 6 public class Test { 7 public static void main(String[] args) { 8 Scan 阅读全文

posted @ 2021-01-15 23:23 Eleanor123 阅读(112) 评论(0) 推荐(0) 编辑

Java关键字
摘要:关键字 说明 Abstract 抽象类或方法 Assert 用来查找内部程序错误 Boolean 布尔类型 Break 跳出一个switch或循环 Byte 8位整数类型 Case Switch的一个分支 Catch 捕获异常的try块子句 Char Unicode字符类型 Class 定义一个类类 阅读全文

posted @ 2021-01-08 22:57 Eleanor123 阅读(77) 评论(0) 推荐(0) 编辑

集合基本知识
摘要:1、什么是集合? 集合是由若干确定元素所构成的整体。Java标准库自带的java.util包提供了集合类:collection,它是除Map外所有其他集合类的根接口。Java的Java.util包主要提供以下集合: List:有序列表的集合,例如按索引排列的student的list; Set:一种保 阅读全文

posted @ 2021-01-08 22:53 Eleanor123 阅读(386) 评论(0) 推荐(0) 编辑

简单模拟用户登录
摘要:1 package day08; 2 3 import java.util.Scanner; 4 5 public class StringTest01 { 6 public static void main(String[] args) { 7 /* 8 需求:已知用户名和密码,请用程序实现模拟用 阅读全文

posted @ 2021-01-08 22:42 Eleanor123 阅读(468) 评论(0) 推荐(0) 编辑

遍历输入的字符串
摘要:1 package day08; 2 3 import java.util.Scanner; 4 5 public class StringTest02 { 6 /* 7 需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串 8 9 思路: 10 1. 键盘录入一个字符串,用 Scanner 阅读全文

posted @ 2021-01-08 22:38 Eleanor123 阅读(554) 评论(0) 推荐(0) 编辑

字符串截取
摘要:1 package day08; 2 3 public class StringDemo05 { 4 /*截取字符串: 5 * 1、String substring(int beginIndex): 6 * 从传入的索引位置处向后截取,一直截取到末尾,得到新的字符串并返回 7 * 2、String 阅读全文

posted @ 2021-01-08 22:31 Eleanor123 阅读(58) 评论(0) 推荐(0) 编辑

equals与equalsIgnoreCase
摘要:1 package day08; 2 3 import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; 4 5 public class StringDemo04 { 6 public static void main(String[] args 阅读全文

posted @ 2021-01-08 22:29 Eleanor123 阅读(59) 评论(0) 推荐(0) 编辑

StringBuilder成员方法
摘要:1 package day08; 2 3 public class StringDemo03 { 4 /*成员方法: 5 * public StringBuilder append(任意类型):添加数据并返回对象本身 6 * public StringBuilder reverse():返回相反的字 阅读全文

posted @ 2021-01-08 22:27 Eleanor123 阅读(74) 评论(0) 推荐(0) 编辑

StringBuilder
摘要:1 package day08; 2 3 public class StringDemo02 { 4 public static void main(String[] args) { 5 /*StringBuilder:可变的字符串,可以看作一个容器 6 * 构造方法: 7 * public Str 阅读全文

posted @ 2021-01-08 22:25 Eleanor123 阅读(54) 评论(0) 推荐(0) 编辑

String类常见构造方法
摘要:1 package day07; 2 3 public class StringDemo01 { 4 /*String类常见构造方法: 5 * public String():创建一个空白字符串对象,不含有任何内容 6 * public String(char[] ch):根据字符数组的内容来创建字 阅读全文

posted @ 2021-01-08 22:22 Eleanor123 阅读(206) 评论(0) 推荐(0) 编辑

字符串常量String
摘要:1 package day07; 2 3 public class DemoTest03 { 4 public static void main(String[] args) { 5 /*Java程序中,所有的双引号字符串,都是String这个类的对象 6 * 字符串常量:它们的值在创建之后不能更改 阅读全文

posted @ 2021-01-08 22:20 Eleanor123 阅读(110) 评论(0) 推荐(0) 编辑

nextInt和nexLine
摘要:1 package day07; 2 3 import java.util.Scanner; 4 5 public class DemoTest02 { 6 public static void main(String[] args) { 7 /*nextInt和next Line方法配合使用的时候 阅读全文

posted @ 2021-01-08 22:18 Eleanor123 阅读(99) 评论(0) 推荐(0) 编辑

next与nextLine
摘要:1 package day07; 2 3 import java.util.Scanner; 4 5 public class DemoTest01 { 6 /*next :遇到了空格就不再录入数据了。结束标记:空格,tab键 7 * nextline():可以将数据完整的接收过来。结束标记:回车换 阅读全文

posted @ 2021-01-08 22:16 Eleanor123 阅读(63) 评论(0) 推荐(0) 编辑

快速生成get和set方法
摘要:set和get方法的作用: 1、灵活性(比如student类有属性name,设置名字后希望不仅显示名字,还按照需求显示如我的名字是:XX,通过set和get就能自定义实现等) 2、安全性(比如实现读写权限的控制可以使用private定义属性,再定义一个get方法,但是不定义set方法来实现,表示该属 阅读全文

posted @ 2021-01-02 18:01 Eleanor123 阅读(1258) 评论(0) 推荐(1) 编辑

快速生成构造器参数
摘要:第一步,按住Alt + enter,选择添加构造器参数 第二步,选择需要创建构造参数的字段 生成结果如下: 1 package day09; 2 3 public class Demo { 4 5 private String name; 6 private int age; 7 8 public 阅读全文

posted @ 2021-01-02 17:47 Eleanor123 阅读(142) 评论(0) 推荐(1) 编辑

类的定义与使用
摘要:package day08; public class Phone { String brand; float price; public void call(String name) { System.out.println("给" + name + "打电话!"); } public void 阅读全文

posted @ 2021-01-02 17:36 Eleanor123 阅读(128) 评论(0) 推荐(1) 编辑

关于this关键字
摘要:1 package day07; 2 3 public class Students { 4 5 private String name; 6 7 /*this关键字: 8 * 1、this调用本类中的属性,也就是类中的成员变量 9 * 2、this调用本类中的其他方法 10 * 3、this调用本 阅读全文

posted @ 2021-01-02 17:28 Eleanor123 阅读(75) 评论(0) 推荐(1) 编辑

构造方法格式
摘要:1 package day07; 2 3 public class Student { 4 5 /*构造方法格式: 6 * 1、方法名要和类名一样,大小写也要一致 7 * 2、没有返回值类型,连void也没有 8 * 3、没有具体的返回值(不能由return带回具体的结果)*/ 9 private 阅读全文

posted @ 2021-01-02 17:05 Eleanor123 阅读(309) 评论(0) 推荐(0) 编辑

面向对象与面向过程思想
摘要:面向对象: 1 package day07; 2 3 public class OpDemo { 4 5 public static void main(String[] args) { 6 /* 7 问题:遍历打印数组, 要求结果为[11, 22, 33, 44, 55] 8 面向对象思想: 指挥 阅读全文

posted @ 2021-01-02 17:03 Eleanor123 阅读(53) 评论(0) 推荐(0) 编辑

二维数组
摘要:1 package day06; 2 3 public class ArrayTest01 { 4 /*二维数组动态初始化格式 5 * 数据类型[][] 变量名 = new 数据类型[m][n]; 6 * m表示这个二维数组能放多少个一维数组 7 * n表示每一个一维数组能放多少个元素*/ 8 pu 阅读全文

posted @ 2021-01-01 18:20 Eleanor123 阅读(116) 评论(0) 推荐(1) 编辑

交换a和b的值
摘要:方法一: 1 package day05; 2 3 public class TestDemo01 { 4 /*交换a、b的值: 5 * 思路: 6 * 1、定义一个三方变量temp,将a原本的值交给temp(a的值不会丢) 7 * 2、使用a变量记录b的值,(第一步交换完毕,b的值也不会丢) 8 阅读全文

posted @ 2021-01-01 18:13 Eleanor123 阅读(590) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示