![](https://img-blog.csdnimg.cn/20201204105801294.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
01 Java基础
基础语法知识
叶子桑桑
长久身自缄默
展开
-
Java对象中JavaBean和pojo的区别
JavaBean是Java语言写成的可重用组件。符合一定规范编写的Java类,是一种规范。规范如下:所有属性为private;这个类必须有一个公共的缺省构造函数,即提供无参数的构造器;这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范;这个类是可序列化的,实现serialiazable接口。因为这些规范是靠约定而不是接口,所以很多人把JavaBean看做遵从特定命名约定的POJO下面是一个示例:public class UserInfo imple原创 2020-12-29 13:05:25 · 155 阅读 · 1 评论 -
16.final,权限,内部类,引用类型
1.final不可改变。可以用于修饰类、方法和变量2.权限修饰符技巧成员变量使用 private ,隐藏细节。构造方法使用 public ,方便创建对象。成员方法使用 public ,方便调用方法3.内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。1.成员内部类定义在类中方法外的类外部类名.内部类名 对象名 = new 外部类型().new 内部类型();2.匿名内部类是内部类的简化写法。它的本质是一个 带具体实现的 父类原创 2020-11-24 09:00:49 · 77 阅读 · 0 评论 -
15.接口,多态
1.接口接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( implements ,类原创 2020-11-24 08:58:45 · 97 阅读 · 0 评论 -
14.继承、super、this、抽象类
1.Java三大特性之一——继承子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为特殊情况成员方法重名——重写Override方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现。class Phone { public void sendMessage(){ System.out.println("发原创 2020-11-24 08:56:55 · 86 阅读 · 0 评论 -
13.String类、static关键字、Arrays类、Math类
1.String类1.获取功能的方法public int length () :返回此字符串的长度。public String concat (String str) :将指定的字符串连接到该字符串的末尾。public char charAt (int index) :返回指定索引处的 char值。public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。public String substring (int beginIndex) :返原创 2020-11-24 08:56:15 · 126 阅读 · 0 评论 -
12.Scanner类,Random类,Arraylist类
1.Scanner类一个可以解析基本类型和字符串的简单文本扫描器练习import java.util.Scanner;public class Test02Scanner {public static void main(String[] args) { // 创建对象 Scanner sc = new Scanner(System.in); // 接收数据 System.out.println("请输入第一个数据:"); int a = sc.nextInt(); System.原创 2020-11-24 09:04:00 · 88 阅读 · 0 评论 -
11.封装及其优化
1.原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问2.步骤:使用 private 关键字来修饰成员变量。对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法3.封装优化thisthis代表所在类的当前对象的引用(地址值),即对象自己的引用。记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁构造方法当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值...原创 2020-11-24 09:04:06 · 198 阅读 · 0 评论 -
10.成员变量&局部变量
在类中的位置不同 重点成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)作用范围不一样 重点成员变量:类中局部变量:方法中初始化值的不同 重点成员变量:有默认值局部变量:没有默认值。必须先定义,赋值,最后使用在内存中的位置不同 了解成员变量:堆内存局部变量:栈内存生命周期不同 了解成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失...原创 2020-11-23 21:34:42 · 65 阅读 · 0 评论 -
9.数组在内存中的存储,反转,常见异常
1.数组在内存中的存储1个数组内存图public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr);//[I@5f150435 }以上方法执行,输出的结果是[I@5f150435,这个是什么呢?是数组在内存中的地址。new出来的内容,都是在堆内存中存储的,而方法中的变量arr保存的是数组的地址。输出arr[0],就会输出arr保存原创 2020-11-23 21:29:42 · 313 阅读 · 0 评论 -
8. java中方法重载overload、重写override
1.重载指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:个数不同,数据类型不同,顺序不同。重载方法调用:JVM通过方法的参数列表,调用不同的方法public class Demo01 { //第一种打招呼的方法 public void hello() { System.out.println("Hello to everyone!"); } //第二种打招呼的方法 public void hello(String na原创 2020-11-23 20:40:58 · 107 阅读 · 0 评论 -
7. Java中的方法
1.调用方法的流程图解2. 练习比较两个整数是否相同分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。明确返回值:比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相 同为true。明确参数列表:比较的两个整数不确定,所以默认定义两个int类型的参数。public static void main(String[] args) { //调用方法compare,传递两个整数原创 2020-11-23 20:28:58 · 79 阅读 · 0 评论 -
6.流程控制语句
1. if else判断语句public static void main(String[] args) { int a = 10; int b = 20; //定义变量,保存a和b的较大值 int c; if(a > b) { c = a; } else { c = b; } //可以上述功能改写为三元运算符形式 c = a > b ? a:b;}2.switch选择语句 public static void main(String[] arg原创 2020-11-23 20:24:47 · 87 阅读 · 0 评论 -
5.数据类型转换、运算符、方法入门
1.数据类型转换自动转换:将取值范围小的类型 自动提升为 取值范围大的类型byte、short、char‐‐>int‐‐>long‐‐>float‐‐>doublepublic static void main(String[] args) {int i = 1;byte b = 2;// byte x = b + i; // 报错//int类型和byte类型运算,结果是int类型int j = b + i;System.out.println(j);}原创 2020-11-23 20:05:43 · 73 阅读 · 0 评论 -
4.Java中的常量、变量、数据类型
1.常量在Java程序中固定不变的数据类型含义数据举例整数常量所有的整数0,1, 567,-9小数常量所有的小数0.0,-0.1, 2.55字符常量单引号引起来,只能写一个字符,必须有内容‘a’ , ’ ', ‘好’字符串常量双引号引起来,可以写多个字符,也可以不写“A”,“Hello”布尔常量只有两个值(流程控制中讲解)true , false空常量只有一个值(引用数据类型中讲解)null一个源码例子需求:原创 2020-11-23 19:42:18 · 126 阅读 · 0 评论 -
3.程序开发步骤:编写、编译、运行
1.程序开发步骤:编写、编译、运行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBuDKjGl-1606129752867)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201123190745533.png)]1.目录下新建文本文件,完整的文件名修改为 HeyJava.java2.用记事本打开使用notepad++记事本软件3.在文件中键入文本并保存,代码如原创 2020-11-23 19:22:55 · 1514 阅读 · 0 评论 -
2.搭建Java语言开发环境
1.JVM –Java虚拟机是Java程序的运行环境2.JRE 和 JDKJRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。 运行一个已有的Java程序,只需安装 JRE; 开发一个全新的Java程序,须安装 JDK是引用。 JDK > JRE > JVM原创 2020-11-23 18:47:29 · 2104 阅读 · 11 评论 -
1.常用DOS命令
1.常用DOS命令Windows+R,进入运行窗口,输入cmd,回车 2.命令:命令 操作符号 盘符切换命令 盘符名: 查看当前文件夹 dir 进入文件夹命令 cd 文件夹名 退出文件夹命令 cd.. 退出到磁盘根目录 cd\ 清屏 cls ...原创 2020-11-23 18:26:41 · 111 阅读 · 0 评论