文章分类 - java基础
摘要:【1】类是对对象的抽象: 举例: 荣耀20,小米 红米,华为p40 >类:手机类 【2】继承是对类的抽象: 举例: 学生Student: 属性:姓名,年龄,身高,学生编号 方法:吃饭,睡觉,喊叫,学习 教师类:Teacher 属性:姓名,年龄,身高,教师编号 方法:吃饭,睡觉,喊叫,教学 员工类:E
阅读全文
摘要:【1】生活案例:atm,电话线 【2】java中封装的理解: 将某些东西进行隐藏,然后提供相应的方式进行获取。 我们的程序设计追求“高内聚,低耦合”。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅对外部暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口。便于外
阅读全文
摘要:【1】生活案例:邮寄快递:中国.北京。通州区。****小区。5号楼。3单元 101李四 【2】包的作用:解决重名的问题(实际上包对应的就是盘符上面的目录) 解决权限问题 【3】如何创建包 包名定义: (1)名字全部小写 (2)中间用。隔开 (3)一般都是公司域名倒着写:com.jd com.shij
阅读全文
摘要:【1】类的组成:属性、方法、构造器、代码块、内部类 【2】代码块分类:普通快、构造块、静态块、同步块(多线程) 【代码】: package demo5; /** * @Auther:liu * @Date:-15:07:39 * @Description:IntelliJ IDEA * @Versi
阅读全文
摘要:static 可以修饰属性、方法、代码块、内部类。 static修饰属性: package com.demo4; /** * @Auther:liu * @Date:-14:24:35 * @Description:IntelliJ IDEA * @Version:1.0 */ public cla
阅读全文
摘要:1、创建对象的过程: 在第一次遇到一个类的时候,对这个类要进行加载,只加载一次。 创建对象,在堆中开辟空间 对对象进行初始化操作,属性赋值都是默认的初始化值 new关键字调用构造器,执行构造方法,在构造器中对属性重新进行赋值 从上面的效果能够看到:this指的就是当前的对象 内存分析: this关键
阅读全文
摘要:package com.demo1; /** * @Auther:liu * @Date:-10:41:26 * @Description:IntelliJ IDEA * @Version:1.0 */ public class Person { int id; int age; String sh
阅读全文
摘要:public class Person { int id; int age; String school; public Person(int a ,int b,String c){ id=a; age=b; school=c; } //这是一个main方法:是程序的入口 public static
阅读全文
摘要:public class Person { int id; int age; //这是一个main方法:是程序的入口 public static void main(String[] args) { Person p1 = new Person(); } }
阅读全文
摘要:package com.msb3.msb2; /** * @Auther:liu * @Date:-14:44 * @Description:IntelliJ IDEA * @Version:1.0 */ public class Person { //构造器:没有任何参数的构造器我们叫做:空参构造
阅读全文
摘要:package com.msb2; /** * @Auther:liu * @Date:-14:44 * @Description:IntelliJ IDEA * @Version:1.0 */ public class Person { //构造器:没有任何参数的构造器我们叫做:空参构造器--》空
阅读全文
摘要:局部变量和成员变量的区别 区别1:代码中位置不同 成员变量:类中方法外定义的变量 局部变量:方法中定义的变量 代码块中定义的变量 区别2:代码的作用范围 成员变量:当前类的很多方法 局部变量:当前一个方法(当前代码块) 区别3:是否有默认值 成员变量:有 局部变量:没有 引用类型:默认初始值是NUL
阅读全文
摘要:package com.msb; /** * @Auther:liu * @Date:-18:03 * @Description:IntelliJ IDEA * @Version:1.0 */ public class Test { public static void main(String[]
阅读全文
摘要:创建类 (1)属性(field成员变量) 属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类。 属性定义格式: 【修饰符】属性类型 属性名 =【默认值】; (2)方法 方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面
阅读全文
摘要:面向对象的三个阶段 面向对象分析OOA--Object Oriented Anylysis 对象:张三,王五,朱六,你,我 在以上对象上面抽取一个类 人类 类里面有什么:动词--》动态特性--》方法 名词--》静态特性--》属性 面向对象设计OOD--Object Oriented Design 先
阅读全文
摘要:万事万物皆对象,笔是一个对象、本子是一个对象、鼠标是一个对象 对象:具体的事物,具体的实体,具体的实例,末班下具体的产品 类:对对象向上抽取的部分,公共的部分,形成类,类是抽象的,是一个模板。 一般在写代码的时候先写类,然后再根据类创建对象。
阅读全文
摘要:面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体步骤,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做 面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,**考虑谁来做 ** 案例: 人把大象装进冰箱: 面向过程: 函数1:打开冰箱()
阅读全文
摘要:Debug的优化设置:更加节省空间: 设置Debug连接方式,默认是Socket。Shared memory是windows特有的一个属性,一般在windows系统下建议使用次设置,内存占用相对较少。 常用断点调试快捷键; 一步一步的向下运行代码,不会走入任何方法中。 一步一步向下运行代码,不会走入
阅读全文
摘要:显示工具条 进入设置 file Settings 设置主题 Appearance&Behavior Appearance theme 设置编辑区字体 选择此选项后可以用Ctrl+鼠标滚轮改变编辑区字体大小 鼠标悬浮在代码上有提示 选择此项后鼠标悬停到代码上会出现提示 自动导包和优化多余的包:手动导包
阅读全文