实例变量

Java面试参考指南

谁说胖子不能爱 提交于 2019-12-05 00:15:26
Java面向对象相关概念 Java是一种基于面向对象概念的编程语言,使用高度抽象化来解决现实世界的问题。 面向对象的方法将现实世界中的对象进行概念化,以便于在应用之间进行重用。例如:椅子、风扇、狗和电脑等。 Java里的类(Class)是一个蓝图、模板,或者称之为原型,它定义了同一类事物的相同属性和行为。实例(Instance)是某个类的一个具体实现,同一个类所有的实例拥有相同的属性。举例来说,你可以定义一个类叫做“房子(House)”,这个类拥有一个属性叫做“房间数(number of room)”,这样你就可以创建一个“房间数”为2的“房子”实例,你还可以创建一个“房间数”为3的“房子”实例,等等等等。 优点: 面向对象软件开发的若干优点在于: 模块化,维护成本低; 更好的代码重用,具备继承性,开发更为敏捷; 更好的代码可靠性和灵活性; 对现实世界进行建模,易于理解; 对象水平的抽象; 从一个开发阶段向另一个开发阶段过渡更为简便。 面向对象软件系统(OOPS)的四大主要特征为: 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 抽象(Abstraction) 封装(Encapsulation) 封装机制在对象之间提供了一种隐藏域可见性的协议。Java中使用可见性修饰符private将方法和变量限制在类内部

Vue

£可爱£侵袭症+ 提交于 2019-12-04 21:38:30
目录 Vue 实例成员 指令 组件 生命周期钩子 Vue-CLI 项目搭建 项目功能插件 Vue 在我们的大型项目开发的时候我们往往都会采用前后端分离的方案,而我们的前端一般都是采用Vue框架来实现前后端分离。那这样我们就不能不讲一下Vue开发的优点了: 先进的前端设计模式:MVVM 可以完全脱离服务器端,以 前端代码复用的方式渲染整个页面:组件化开发 特点 单页面Web应用 数据驱动 数据的双先绑定 虚拟DOM 平时开发可以直接使用js文件导入的形式使用Vue开发 开发版本 生产版本 <div id="app"> {{ }} </div> <script src="js/vue.min.js"></script> <script> new Vue({ el: '#app' }) </script> 实例成员 el 实例与页面挂载点一一对应 一个页面中可以出现多个实例对应多个挂载点 实例只操作挂载点内部内容 data data为插值表达式中的变量提供数据 data中的数据可以通过Vue实例直接或间接访问 methods methods为事件提供实现体 computed 一个变量依赖于多个变量 当依赖的变量发生变化,便会触发 watch:监听 用于监听某个变量的变化 delimiters:分隔符 当我们的 {{}} 与其他组件发生冲突时可以使用这个来替换新的标识符 指令 文本指令

Python进阶之路二

为君一笑 提交于 2019-12-04 21:10:14
Python3 错误和异常 异常处理try/except try 语句按照如下方式工作: 首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。 如果没有异常发生,忽略 except 子句,try 子句执行后结束。 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。 如果一个异常没有与任何的 excep 匹配,那么这个异常将会传递给上层的 try 中。 最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。 import sys try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) except OSError as err: print("OS error: {0}".format(err)) except ValueError: print("Could not convert data to an integer.") except: print("Unexpected error:", sys.exc_info()[0]) raise try/except...else for arg

Java工程师面试必看

心已入冬 提交于 2019-12-04 18:41:17
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统的复习。后者占主要地位。所以如何复习好技术要点是找到好工作的必要前提(但也有很大一部分的运气成分在里面)。对于应届生而言,由于在校能学的技术有限,所以在开始面试完几家公司后,感觉备受打击是很正常的,这时一定不要灰心,要从每次面试中总结自己的不足,把自己不会的知识都弥补上,到后来你就会发现,找工作其实没那么难的,问来问去就那些东西。 我也不具体说哪家公司的面试,那样对公司不好。首先,总结一些最主要的知识点;然后,分析部分知识点;最后,列出能够回忆起来的面试题和笔试题。希望对大家有所帮助。 重点知识 由于我面试的JAVA开发工程师,针对于JAVA,需要理解的重点内容有: JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻) JVM内存调优(了解是怎么回事,一般做项目过程中使用较多) 设计模式(熟悉常见设计模式的应用场景,会画类图,实在不行背几个也是有用的) 多线程(每次都会问,包括线程和进程、线程状态、线程并发的操作等

8. 流程控制语句

泄露秘密 提交于 2019-12-04 13:59:16
1. 条件语句 Python程序语言指定 任何非0和非空(null)值 为 true , 0 或者 null 为 false 。 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… else: 执行语句…… 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。 #!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if 基本用法 flag = False name = 'luren' if name == 'python': # 判断变量是否为 python flag = True # 条件成立时设置标志为真 print 'welcome boss' # 并输出欢迎信息 else: print name # 条件不成立时输出变量名称 输出结果为: luren # 输出结果 1.1 当判断条件为多个值时,可以使用以下形式: if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4…… #!/usr/bin/python # -*- coding: UTF-8 -*- # 例2:elif用法 num = 5

6. Python变量类型

我是研究僧i 提交于 2019-12-04 13:59:10
1. 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量 赋值 以后该变量才会 被创建 。 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 执行结果: print counter print miles print name 2. 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 以上实例, 两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c 。 3. 标准数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 3.1 Python数字 数字数据类型用于存储数值。 他们是 不可改变 的数据类型,这意味着改变数字数据类型会 分配一个新的对象 。 当你指定一个值时

Vue框架基础

…衆ロ難τιáo~ 提交于 2019-12-04 12:03:14
目录 Vue框架基础 vue导入 vue挂载点 vue变量 vue事件 vue文本指令 vue过滤器 vue事件指令 vue属性指令 作业 vue表单指令 vue条件指令 vue循环指令 vue分隔符成员 vue计算属性成员 vue属性的监听 vue组件 子组件的实际应用 vue组件传参-父传子 localStorage存数组 vue组件传参-子传父 Vue框架基础 vue导入 <script src="js/vue.js"></script> vue挂载点 <div id='app'></div> <script> new Vue (){ el:'#app', } </script> // el 为挂载点,采用css3选择器与页面标签进行绑定,决定该vue对象控制的页面范围 // 挂载点只检索也i按中第一个匹配到的结果,所以挂载点一般都采用id选择器 // html与body标签不可以作为挂载点 vue变量 ​ 类似于Django中的模板语法 <div id="app"> <p>{{ msg }}</p> <p>{{ info }}</p> <h3>{{ msg }}</h3> </div> <script> new Vue (){ el:'#app', data:{ msg:'此处不留爷', info:'自有留爷处' } } console.log(app.$el);

python 类的成员

安稳与你 提交于 2019-12-04 08:23:27
1. @staticmethod 静态方法 class People(object): def __init__(self,name): self.name = name @staticmethod # 静态方法,不能访问实例变量和类变量,和类实际没啥关系,除了把它放到类里面,然后通过类来调用它。 def getname(self,sex): # 虽然有self,但是需要调用的时候手动传入实例。 print('%s is a %s' %(self.name,sex)) people = People('LaoWang') people.getname(people,'man') # 想要访问实例变量,只能手动传递实例进入!如果写成:people.getname('man')会报错。 2. classmethod 类方法 class People(object): age = 30 def __init__(self,name): self.name = name @staticmethod # 静态方法,不能访问实例变量和类变量,和类实际没啥关系,除了把它放到类里面,然后通过类来调用它。 def getname(self,sex): # 虽然有self,但是需要调用的时候手动传入实例。 print('%s is a %s' %(self.name,sex))

java开篇

拟墨画扇 提交于 2019-12-04 08:05:00
对象 :对象是类的一个实例,有状态和行为。例如,一个人是一个对象,它的状态有:身高、名字、种族;行为有:吃饭、说话、运动等。 类 :类是一个模板,它描述一类对象的行为和状态。 方法 :方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量 :每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 大小写敏感 :Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的 类名 :对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 Myclass 。 java程序编写格式: public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main ( String [ ] args ) { System . out . println ( " Hello World " ) ; // 打印 Hello World } } 来源: https://www.cnblogs.com/guojingwei129/p/11847218.html

JNI的某些数组和字符串类型转换

十年热恋 提交于 2019-12-04 07:51:35
1、jbytearray转c++byte数组 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; 2、jbyteArray 转 c++中的BYTE[] //jbytearray strIn jbyte * olddata = (jbyte*)env->GetByteArrayElements(strIn, 0); jsize oldsize = env->GetArrayLength(strIn); BYTE* bytearr = (BYTE*)olddata; int len = (int)oldsize; 3、C++中的BYTE[]转jbyteArray //nOutSize是BYTE数组的长度 BYTE pData[] jbyte *by = (jbyte*)pData; jbyteArray jarray = env->NewByteArray(nOutSize); env->SetByteArrayRegin(jarray, 0, nOutSize, by); 4、jbyteArray 转 char * char* data = (char*