Java基础
文章平均质量分 77
java小学鸡
今天论文也要改
这个作者很懒,什么都没留下…
展开
-
匿名内部类
文章目录匿名内部类例题一匿名内部类匿名内部类内部类:在类的内部再次定义一个新的类,被称为内部类。内部类的分类 ——见例一静态内部类 类似 静态变量实例内部类 类似 实例变量局部内部类 类似 局部变量匿名内部类是局部内部类的一种可读性差类没有名称,不能复用例题一package day3.anonymousclass;public class AnonymouTest01 { //Inner在类的内部,称为内部类 static class Inner1{ //静态转载 2021-06-29 15:14:04 · 70 阅读 · 0 评论 -
Object中的几个方法
文章目录objecttoString()例题一equals例题二object任何一个类都默认继承Object类Object常见的方法:本地查找、查阅java的类库帮助文档toString()toStrng在线文档源代码public String toString(){return getClass().getName() + ‘@’ + Integer.toHexString(hashCode());}源代码上toString()的默认实现是:类名@对象的内存地址转换为16进制的转载 2021-06-29 11:55:49 · 70 阅读 · 0 评论 -
特别的抽象:接口
文章目录接口例题一接口接口是一种引用数据类型,编译之后,生成.class字节码文件接口是完全抽象类【抽象类是半抽象类】接口的语法[修饰符列表] interface 接口名{}接口支持继承,支持多继承 interface C extends A,B{}接口内容,接口只包括两部分内容,一部分是常量,一部分是抽象方法。没有其他内容!!!——见例一接口当中的方法都是抽象方法,所以接口中不能有方法体!!接口中所有的元素都是public修饰的接口当中都是抽象方法,那么在编写代码的时候,publ转载 2021-06-28 19:55:36 · 61 阅读 · 0 评论 -
生而为父:抽象类
文章目录抽象类抽象类抽象类:类与类之间的共同特征,将这些具有共同特征的类进一步抽象,形成抽象类。抽象类之间存在共同特征,仍可以进一步抽象。由于类本身不存在,所以抽象类无法创建对象【抽象类:宠物;类:猫;】对象到类是抽象,类到对象是实例化抽象类属于引用数据类型!!抽象类无法实例化,无法创建对象,所以抽象类是用来被子类继承的【天生当长辈的料】抽象类的定义语法:[修饰符列表] abstract class 类名 {类体;}...原创 2021-06-28 15:35:31 · 115 阅读 · 0 评论 -
super关键字
文章目录super关键字例题一例题二super关键字super是一个关键字,全部小写super和this对比thisthis能出现在实例方法和构造方法当中this的语法:“this.”、“this()”;this()只能出现在构造方法的第一行。this不能使用在静态方法中supersuper能出现在实例方法和构造方法当中super的语法:“super.”、“super()”super不能使用在静态方法中super.大部分时候是可以省略的super()只能出现在构造原创 2021-06-25 11:24:42 · 93 阅读 · 0 评论 -
final关键字
文章目录final关键字例题一例题二final关键字final是一个关键字,表示最终的、不可变的final修饰的类无法被继承final修饰的方法无法被覆盖final修饰的变量一旦赋值之后,不可重新赋值final修饰的实例变量,必须手动赋值,不能系统自动赋值。手动赋值:final int a = 1;或者在缺省构造方法进行赋值。——见例一final修饰的引用,一旦指向某个对象,不再指向其他对象,那么被指向的对象无法被垃圾回收器回收。但是所指向的对象的属性是可以修改的。——见例二成员变量——常原创 2021-06-23 17:20:39 · 101 阅读 · 0 评论 -
封装、继承、多态
文章目录面向对象的封装性为什么封装怎么封装面向对象的继承性面向对象的封装性为什么封装新建两个类:用户类、用户测试类package day01.encapsulation;/** * @author 衣鱼 *用户类 */public class User { int age;}package day01.encapsulation;/** * @author 衣鱼 *用户的测试类 * user类中的age属性在外部程序中可以随意访问,导致age属性 * 不安全。用户年龄被原创 2021-06-23 15:50:49 · 535 阅读 · 0 评论 -
Static关键字
文章目录static关键字例题一static关键字static的理解 ——见例一- 没有使用static 实例变量- 使用static 静态变量例题一构造一个中国人类身份证:不同对象,身份证不同姓名 :不同对象,姓名不同国籍 :不同对象,国籍相同方法一:全部属性使用实例变量该方法导致了内存的浪费,每一个对象都有属性一样的国籍属性方法二:不同对象,相同属性设置为静态属性不同对象,相同属性,这种特征属于类级别的,可以提升为整个类的特征属性。package原创 2021-06-18 10:29:13 · 80 阅读 · 0 评论 -
This关键字
文章目录this关键字例题一不带static关键字的方法例题二例题三this关键字this是一个引用,this变量中保存的是内存地址指向自身,this存储在jvm的堆内存当中。创建多少个对象,就有多少个this。——见例一this在多数情况下可以省略不写——见例二this不能使用在带有static的方法当中——见例二dosome例题一package day01.keywordthis;/** * @author 衣鱼 * this 关键字 */public class Cust原创 2021-06-17 14:57:31 · 100 阅读 · 0 评论 -
java构造函数
文章目录原创 2021-06-13 15:08:55 · 3725 阅读 · 2 评论 -
Eclipse-第一个程序的编写
文章目录java的集成开发环境myeclipse使用面向对象的封装性为什么封装怎么封装java的集成开发环境集成开发环境【IDE】集成开发环境可以让软件开发更简单、更高效没有IDE工具- 需要安装JDK、配置环境变量、手动将java源文件编译成class字节码文件。- 源程序出错没有提示功能- 没有自动提示功能myeclipse使用workspace 【工作区】当软件打开的时候,大多数都会提示选择工作区工作区存放的是编写的源代码、.class文件工作区可以选择原有的、原创 2021-06-05 16:44:43 · 231 阅读 · 0 评论 -
面向对象即内存分析
文章目录原创 2021-06-05 09:38:38 · 136 阅读 · 0 评论 -
方法【动力节点】
背景:假如我们需要削皮的苹果a1,现在定义一个完整带皮的苹果A1,通过定义“削”的动作X1,让A1—X1—>a1。假如我们需要削皮的苹果a2,现在定义一个完整带皮的苹果A2,通过定义“削”的动作X2,让A2—X2—>a2。…在得到去皮苹果的时候,我们重复使用"削"这个动作,且“削”的功能相同,如果每一次都写新的“削”,“削”只被利用一次,没有重复使用。我们期望“削”只需要定义一次,来回复用——方法。方法method一段独立的代码片段,可以完成某项功能。方法定义在类体当中转载 2021-05-05 10:15:07 · 129 阅读 · 0 评论 -
控制语句【动力节点】
控制选择结构语句if、if elseswitchif语句:只要有一个分支执行,整个语句结束;只要有else分支,语句就可以保证100%有分支执行。if语句中,只要一条java语句,{}可以不写。1. if(布尔表达式){java语句;java语句;…}2. if(布尔表达式){java语句;…}else{java语句;java语句;…}3. if(布尔表达式){java语句;java语句;…}else if{java语句;java语句;…} els原创 2021-04-17 19:41:11 · 102 阅读 · 0 评论 -
运算符
算数运算符+加、-减、*乘、/商、%取余、++自加、–自减。int i =10; int j =3; System.out.println(i+j); System.out.println(i-j); System.out.println(i*j); System.out.println(i/j); System.out.println(i%j);自加、自减关系运算符< 小于 >大于 >=大于等于 <=小于等于==等于原创 2021-04-11 20:14:46 · 202 阅读 · 0 评论 -
java基本数据类型
整数型①java语言中的整数型字面值有三种表示方式1)十进制:缺省默认的方式2)八进制:需要以0开始3)十六进制:需要以0x开始 int a = 10; int b = 010; int c = 0x10; System.out.println(a); System.out.println(b); System.out.println(c); 输出: 10 8 16②java语言中的整数型字面值被默认当int型来处理,如果想当作long类型来处理,原创 2021-04-11 15:18:57 · 187 阅读 · 0 评论 -
编程语言基础【动力节点】
关于java的标识符什么是标识符在java源程序中,凡是程序员有权利自己命名的单词都是标识符标识符可以标识的元素*类名*方法名*变量名*接口名*常量名标识符的命名规则一个合法的标识符只能由数字、字母、下划线、美元符号组成,不能含有其他符号,理论上无长度限制。*数字不能开头*严格区分大小写*关键字不能做标识符(关键字都是小写)标识符的命名规范见名知意遵守驼峰命名方式UserService。类名、接口名:首字母大写,每个单词首字母大写。变量名、方法名:首字母小写,原创 2021-04-11 11:46:46 · 211 阅读 · 0 评论 -
第一个java程序
第一个java程序电脑中确认安装文本编辑器、JDK。新建一个扩展名为java的文件:HelloWorld.java使用文本编辑器打开——Notepad++public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world!"); } }Java编译HelloWorld.java源文件通过JDK中的javac工具进行编译①javac命令检测:进入DOS窗口,输入jav原创 2021-04-10 10:39:37 · 101 阅读 · 0 评论 -
Java
Java的基础知识一、语言特点Java 语言的风格很像 C 语言和 C++ 语言,是一种纯粹的面向对象语言,它继承了 C++ 语言面向对象的技术核心,但是拋弃了 C++ 的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。面向对象Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言开原创 2021-04-10 09:49:24 · 196 阅读 · 0 评论