static

JAVA修饰符

落爺英雄遲暮 提交于 2020-02-05 05:05:09
JAVA修饰符通常放在类、变量、方法的最前端 主要分为两类:      1.访问修饰符    2.非访问修饰符 1.访问控制修饰符   default(缺省):不使用任何修饰符,同一包内可见;   public:对所有类可见;   private:在同一类内可见;不能修饰类(外部类)   protected:对同一包内的类可见,不能修饰类(外部类) default:    接口里变量都隐式声明为 public static final,接口里的方法默认访问权限为 public。 public:   若需要访问的类在不同的包中,需要先导入   Java 程序的 main() 方法必须设置成公有的,否则,Java 解释器将不能运行该类。 private:   最严格,只能被所属类访问,并且类和接口不能声明为 private。   私有类型的变量只能通过类中公共的 getter 方法被外部类访问。      例:         私有成员变量format不能直接调用,只能通过public方法setformat和getformat设置和获取 1 public class Logger { 2 private String format; 3 public String getFormat() { 4 return this.format; 5 } 6 public void

static 关键字

一曲冷凌霜 提交于 2020-02-05 03:50:23
C++中的static 在c++的语法中,与static变量(静态变量)相对应的是auto变量(自动变量) 在实际运用当中,一般不会用到自动变量显示说明。 auto double num ; double num ; 以上语句实际作用效果相等。 静态变量作用范围在一个文件内,程序开始执行时分配空间,结束时释放空间。静态变量和静态函数在其他文件内是不可见的。 static变量在第一次使用时进行初始化,默认初始化为0,函数退出时,系统仍保存着static变量的空间和存储内容。下一次访问这个静态变量的时候它保持着上一次更改的内容。 # include <iostream> using namespace std ; void func ( ) ; void main ( ) { func ( ) ; func ( ) ; } void func ( ) { int a = 1 ; static int b = 1 ; cout << "a=" << a << "\tb=" << b << endl ; a ++ ; b ++ ; } java中的static 需要注意的是,java中的static关键字与C++中的功能是有差别的。 用static声明的变量是类变量,用static声明的方法是类方法。(非static声明的分别是实例变量和实例方法) java中的类变量与C+

.Net Core Session使用和优化

北城以北 提交于 2020-02-05 00:42:22
前提:在框架中使用Session对象存储特定用户会话需要的信息,当Session过期或被放弃后,用户跳转至登陆页面 下面介绍Session的配置和使用: 一.Session配置 (1)在ConfigureServices中添加: 1 services.AddSession(options => 2 { 3 //设置Session过期时间 4 options.IdleTimeout =TimeSpan.FromDays(30); 5 options.Cookie.HttpOnly = true; 6 } 7 ); (2)Configure中注入Session服务 1 app.UseSession(); 二.Session使用 (1)设置和获取简单对象 1 //设置 2 HttpContext.Session.SetString("code", "123456"); 3 //获取 4 var Code = HttpContext.Session.GetString("code"); (2)设置和获取复杂对象,ISession扩展 新建扩展类“ SessionExtensions.cs ” 1 public static class SessionExtensions 2 { 3 public static void Set<T>(this ISession session,

HanLP配置阶段报错处理(ValueError: 配置错误)

◇◆丶佛笑我妖孽 提交于 2020-02-04 10:30:15
报错信息 ValueError: 配置错误: 数据包 d:/python64/lib/site-packages/pyhanlp/static\data 不存在,请修改配置文件中的root 解决方案 参考文献: https://blog.csdn.net/cpt_ljy/article/details/101363784 依据参考文献,执行如下操作: 1.下载HanLP的data文件夹,data文件夹复制到报错信息路径的static文件夹中 下载地址: https://github.com/hankcs/HanLP 2.检查d:/python64/lib/site-packages/pyhanlp/static中hanlp.properties文件的root变量值,发现路径无误 #本配置文件中的路径的根目录,根目录+其他路径=完整路径。通过绝对路径,pyhanlp可以和HanLP共享同一份data #Windows用户请注意,路径分隔符统一使用/ root=d:/python64/lib/site-packages/pyhanlp/static 执行以上两步操作后,运行仍然报错,经过进一步的检查,发现: 3.发现在root变量值后多出一个"\r",将这个额外的"\r"删去 再次重新尝试运行,不再报错可正常使用。 来源: CSDN 作者: 长行 链接: https://blog

Java 小结

北城以北 提交于 2020-02-04 10:17:39
1 hash • string的hashcode计算: hashcode=hashcode*31+string值 • hash下标的计算: [(hashcode>>16)异或hashcode]&(n-1),n是2的倍数(,负载因子默认0.75 • resize的实现 首先容量翻倍(便于resize的实现),然后,计算(hashcode)&n 的首位(即高四位的最低一位),如果是0的位子,下标不变,如果是1的位子,下标变为之前的值+空间容量增量。一条链表变成两条链表。进行判断,改变索引。 2.反射的三种方式 • 通过Class类的静态方法实现: class1=Class.froName(“类名"); • 通过class属性: class=Personcc.class; • 通过getClass方法: Person person=new Person(); Class<?> class=peison.getClass(); 3.静态代理和动态代理 • 静态代理: 代理对象和目标对象均实现同一个行为接口,代理类和目标类分别具体实现接口逻辑,在代理类的构造函数中实例化一个目标对象,在代理类中调用目标对象的行为接口。 • 动态代理: 提供实际类,利用反射机制,自动生成代理类,也可对需要增强的方法进行定位,避免静态带来的麻烦。 4.序列化 序列化是一种持久化存储文件

深入理解public static &ltT&gt T max(Collection&lt ? extends T&gt coll,Comparator &lt? super T&gt comp)

99封情书 提交于 2020-02-03 17:51:19
1. 前几天看源码,遇到一段代码: public static < T > T max ( Collection < ? extends T > coll , Comparator < ? super T > comp ) { } 给我看的一脸懵逼,今天整理完泛型后重新理解,终于能看懂了 2. 解释 第一个位置的 < T > 表示告诉虚拟机,一会我在参数中将要使用 T类型的数据 ,你小子别给我整幺蛾子在编译时报错! 第二个T max 表示使用 T类型的返回值 。 在参数中,使用了Collection集合类,而<? extends T>,表示使用了 受限泛型上限 ,只接受T及其T的子类。 在参数中,使用了Comparator比较器,而<? super T>表示使用了 受限泛型下限 ,只接受T及其T的父类。 3. 整体看来,如果T为int,整句其实可以理解为 public static Integer max ( Collection < 这儿将会是Integer及其子类泛型 > coll , Comparator < 这儿将会是Integer及其父类泛型 > comp ) { } 纯属个人帮助理解方法。。。有些low,见谅! 4. 整理量较大,难免有疏漏,肯定批评指正。 来源: CSDN 作者: l8947943 链接: https://blog.csdn.net/l8947943

java面试基础题2

 ̄綄美尐妖づ 提交于 2020-02-03 12:43:46
   java面试基础题2     是否可以从一个static方法内部发出对非static方法的调用?        答:不可以,非static方法的调用需要对象的参与,而static方法是通过类来进行访问的     Integer与int的区别        答:从数据类型上来看,Integer属于引用数据类型,int属于基本数据类型。         从存储方式上来看,Integer实际上是对象的引用,指向存储在堆内存中的Integer对象;而int是直接存储数据。         Integer的默认值是null;int默认值是0。     Math.round(11.5)等於多少?Math.round(-11.5)等於多少?        答:Math.round(11.5)=12;Math.round(-11.5)=-11          Math.round的规则:             当小数点后一位=5时,正数运算结果为整数部分+1,负数为整数部分           当小数点后一位<5时,无论正负数结果都是整数部分           当小数点后一位>5时,无论正负数运算结果是整数部分绝对值+1,符号不变     Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?        答:Overload是方法重载

Java基础:初始化块

五迷三道 提交于 2020-02-02 19:11:29
Java语言提供了很多类初始化的方法,包括构造器、初始化器等。除了这两种方法之外,我们还可以用 初始化块(initialization block) 来实现初始化功能。 基本语法 初始化块是出现在类声明中的语句块,它位于所有成员、函数、构造器之外。例如使用静态初始化块,我们的HelloWorld可以这么写: public class Hello { static { System.out.println("Hello, world!"); } public static void main(String[] args) { } } 初始化块的执行时机 首先,初始化器和初始化块会按照出现顺序依次执行。之后,构造器的代码开始执行。以下的示例包含了三种初始化的方式,并且刻意安排了顺序。 public class Init { Say hello = new Say("hello"); Say world = new Say("world"); { new Say("static block"); } Init() { System.out.println("Construction complete."); } Say bye = new Say("Bye!"); public static void main(String[] args) { Init i = new Init();

ARTS第七周打卡

允我心安 提交于 2020-02-02 17:24:17
1.Algorithm    https://leetcode-cn.com/problems/median-of-two-sorted-arrays/ 2.Review https://programtalk.com/java/top-corejava-interview-questions/ equals()和hashCode()使用时的约定规则。 equals()和hashCode()在集中中的使用。 List、Set、Map的特点和性能对比。 描述Java集合、接口和实现,LinkedList和ArrayList的区别是什么? 原始类型和包装器类型的区别?什么是自动装箱? final和static的用途及使用方法。 Java中的访问修饰符。 String、StringBuilder、StringBuffer之间的区别。 接口和抽象类之间的区别。 覆盖和重载之间的区别。 异常类型和"处理或声明"规则:异常类型有:Checked Exceptions、Error、Runtime Exceptions。 垃圾收集器是怎么工作的? 怎么使类不可变,这有什么意义? 什么是JIT编译? Java7/8有什么新特性?Java9又会什么呢? 3.Tips   kill -9 与 kill -15区别 1)(kill pid) 、( kill -15 pid)

static class in java

白昼怎懂夜的黑 提交于 2020-02-02 11:48:06
问题 How do I declare a static class in java? eclipse wants me to remove "static" from the declaration. static public class Constants { 回答1: First to answer your question: Only a Nested class can be declared static. A top level class cannot declared be static. Secondly, Inner class is a nested class that is not explicitly declared static. See the java language spec. So contrary to some answers here, Inner classes cannot be static To quote an example from the spec: class HasStatic{ static int j =