static

Java 修饰符

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-16 03:20:55
访问修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。 默认的,也称为default,在同一包内可见,不使用任何修饰符。 私有的,以private修饰符指定,在同一类内可见。 共有的,以public修饰符指定,对所有类可见。 受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。 非访问修饰符 static修饰符 静态变量: static关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。静态变量也被称为类变量。局部变量不能被声明为static变量。 静态方法: static关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。 fianl修饰符 final变量: final变量能被显式地初始化并且只能初始化一次。被声明为final的对象的引用不能指向不同的对象。但是final对象里的数据可以被改变。也就是说final对象的引用不能改变,但是里面的值可以改变。 final修饰符通常和static修饰符一起使用来创建类常量。 final方法: 类中的Final方法可以被子类继承,但是不能被子类修改。 final类: final类不能被继承 abstract修饰符 抽象类: 抽象类不能用来实例化对象

JavaMail 邮件发送

此生再无相见时 提交于 2020-03-16 00:05:00
jar包部署 /** * 通过SMTP进行邮件集成 */ public class CmpSendMail { // 邮件发送服务器主机 private final static String HOST = "url"; // 邮件发送协议 private final static String PROTOCOL = "smtp"; // 是否需要身份认证 private final static String IS_AUTH = "true"; // 发件人 private static String from = "xx@qq.com"; /** * 初始化连接右键服务器会话信息 */ private static Properties props = null; static { props = new Properties(); props.setProperty("mail.transport.protocol", PROTOCOL); props.setProperty("mail.smtp.host", HOST); props.setProperty("mail.smtp.auth", IS_AUTH); } /** * 向服务器提交认证信息 */ static class MyAuthenticator extends Authenticator {

DependencyProperty和INotifyPropertyChanged

天大地大妈咪最大 提交于 2020-03-15 22:42:23
DependencyProperty 使用依赖项属性时,在具有 视觉外观(UIElements) 的元素类中最有意义。 优点: WPF完成逻辑工作 某些机制(例如动画)仅使用依赖项属性 Fits ViewModel样式 缺点: 需要派生DependencyObject形式 对于简单的内容小题大做 举例: public static class StoryBoardHelper { public static DependencyObject GetTarget(Timeline timeline) { if (timeline == null) throw new ArgumentNullException("timeline"); return timeline.GetValue(TargetProperty) as DependencyObject; } public static void SetTarget(Timeline timeline, DependencyObject value) { if (timeline == null) throw new ArgumentNullException("timeline"); timeline.SetValue(TargetProperty, value); } public static readonly

Why are most methods of System.Array static? [closed]

元气小坏坏 提交于 2020-03-15 18:00:13
问题 As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 6 years ago . I guess this is more of a framework design question. I recently wondered why most of the methods in System.Array are static. My gut

Why are most methods of System.Array static? [closed]

旧巷老猫 提交于 2020-03-15 17:58:13
问题 As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 6 years ago . I guess this is more of a framework design question. I recently wondered why most of the methods in System.Array are static. My gut

Why are most methods of System.Array static? [closed]

ぐ巨炮叔叔 提交于 2020-03-15 17:56:38
问题 As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 6 years ago . I guess this is more of a framework design question. I recently wondered why most of the methods in System.Array are static. My gut

javaSE基础07

。_饼干妹妹 提交于 2020-03-14 00:41:49
javaSE基础07 一、 static 静态修饰符 用了 static 修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在 方法区(数据共享区) 1.1 static 用来修饰成员变量 一个成员变量被 static 修饰了叫静态成员变量,如果没有修饰叫非静态成员变量 静态成员变量的访问方式:   1.用 对象进行访问: 对象 . 变量名   2.还可以通过 类名来访问 :类名 . 变量名 使用注意点:   1. 不要认为方便就将所有的变量用 static 修饰,只有当这个数据真正 需要共享的时候才用 static 修饰   2.只有静态变量才能用类名访问,非静态变量只能用对象访问   3. 局部变量不允许被 static 修饰 1.1.1 静态变量和非静态变量的区别: 1.作用上看:   a) 静态变量是用来共享的,所有的对象都可以访问到   b) 非静态变量就是用来描述同一类事物的公共属性 2.数量和存储位置   a) 静态变量在方法区(数据共享区),并且只有一份数据   b) 非静态变量存在堆区中,对象有 n 个那么数据就有 n 个 3.生命周期:   a) 静态变量是随着类文件的加载而加载,随着类文件的消失而消失   b) 非静态变量是随着对象创建而创建的,随着对象的消失而消失 1.2 用来修饰方法 类似 OC 中的类方法:  

java-static

 ̄綄美尐妖づ 提交于 2020-03-13 14:55:03
1.意思是静态的 2.可以修饰:方法、成员变量、内部类、代码块 3.修饰后有什么不同 - 修饰方法:(叫静态方法或者类方法) 1.这个方法对于其他类来说可以用“类名.方法”进行调用,也可以使用“对象名.方法”进行调用,推荐使用“类名.方法” 2.静态方法中是不允许出现,this,super,对本类的非静态属性,非静态的方法直接使用代码的 - 修饰成员变量 1.用static修饰的成员变量的值,表示是这个类型的所有对象“共享的” 2.static修饰的成员变量的值存储在方法区 3.static修饰的成员变量的get/set也是静态的 4.如果在方法中有局部变量与static修饰的成员变量同名时,在静态变量前面加“类名.”进行区别 ## 结论:非静态的“对象名.” ,静态的用“类名.” 来源: https://www.cnblogs.com/xhwy-1234/p/12485924.html

vue中assets和static目录的区别

限于喜欢 提交于 2020-03-13 08:02:18
在vue的目录结构中,static是静态资源目录,可以用于放置图片、字体等。而在src目录(开发目录)下,同样提供了一个assets目录,可以用于存放图片,比如logo等。虽然这两个目录都可以用于放置图片,但是在使用上却是有一些差别的。 在HTML中使用 在HTML中使用,两者都可以直接使用路径来访问。 <img src="../assets/yanggb.png" alt="yanggb" title="assets中的图片"> <img src="/static/yanggb.png" alt="yanggb" title="static中的图片"> 要注意的是,访问assets目录下的资源文件使用的是相对路径,而访问static目录下的资源文件则需要使用绝对路径,具体原因在后面说。 在JS中使用(动态绑定) assets下的资源如果要在js中使用的话,路径需要经过webpack中的file-loader编译,如果直接编写路径会导致加载资源失败(找不到资源)。 <template> <div> <img :src="assetsUrl" title="assets中的图片"> <img :src="staticUrl" title="static中的图片"> </div> </template> export default { name: 'yanggb', data ()

C++ static

老子叫甜甜 提交于 2020-03-12 13:40:52
【面试题2-10】static 有什么作用 (1)在函数体内,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变 (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问 (3)在模块内,一个被声明为静态的函数只可被这一模块内的其他函数调用。 【面试题2-11】static 变量与普通变量的区别 (1)static 全局变量与普通的全局变量 相同点:static全局变量和普通的全局变量都是静态存储方式。 不同点:非静态变量的作用域是整个源程序,当一个源程序有多个源文件组成时,非静态的全局变量在各个源文件都是有效的 静态变量的作用域是声明它所在的源文件,其他源文件不能使用它。 (2)static 局部变量只被初始化一次,下一次依据上一次结果值 (3)static 函数在内存中只有一份,普通函数在每个被调用中维持一份复制品。 static 函数作用域仅在本文件,只在当前源文件中使用的函数应该说明为内部函数(static), 他们应该在当前源文件总说明和定义。 对于可在当前源文件外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。 【面试题2-12】写出以下程序输出 1 #include <iostream> 2 using namespace std; 3 4 class widget{ 5