static

JAVA第三次作业

江枫思渺然 提交于 2020-02-06 05:34:07
(一)学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明。 封装性是面向对象的第一大特性,所谓的封装性就是指对外部不可见。 JAVA中的封装性格式: 属性封装: private 属性类型 属性名称; 方法封装: private 方法返回值 方法名称(参数列表){} 例如: class Person{ private String name; private int age; public void tell(){ System.out.println("姓名":+name+",年龄:"+age); } } public class EncDemo02{ public static void main(String args[]){ Person per=new Person(); per.name="张三"; per.age=-30; per.tell(); } } 2.阅读下面程序,分析是否能编译通过?如果不能,说明原因。 (1) class A{ private int secret = 5; } public class Test{ public static void main(String args[]){ A a = new A(); System.out.println(a.secret++); } } 运行结果: 因为secret被封装了

2017第三次java作业

好久不见. 提交于 2020-02-06 05:33:27
(一).学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明。 封装性就是对外部不可见,避免程序中用对象直接访问类中的属性。为了避免错误,所以在开发中将类中的属性进行封装。 属性封装: private 属性类型 属性名称; 方法封装: private 方法返回值 方法名称(参数列表){} 2.阅读下面程序,分析是否能编译通过?如果不能,说明原因。 (1) class A{ private int secret = 5; } public class Test{ public static void main(String args[]){ A a = new A(); System.out.println(a.secret++); } } 不能运行,不能通过编译,因为类的属性为私有,secret被封装了,只能在A中访问,不能直接访问。 (2) public class Test{ int x = 50; static int y = 200; public static void method(){ System.out.println(x+y); } public static void main(String args[]){ Test.method(); } } 不能运行,因为static变量是全局变量是私有数据,在main中不可以直接访问

Java第二次作业

帅比萌擦擦* 提交于 2020-02-06 05:32:51
(一)学习总结 1.什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么? 构造方法是一种特殊的方法,与一般的方法不同是: 1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。 2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。 3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。 构造方法的重载应满足在同一个类中,参数个数或类型不同。 public class Test { public static void main(String args[]) { Foo obj = new Foo(); } } class Foo{ int value; public Foo(int intValue){ value = intValue; } } 上述代码不可编译,因为其对有参方法使用了无参数调用。 2.运行下列程序,结果是什么?分析原因,应如何修改。 public class Test { public static void main(String[] args) { MyClass[] arr=new MyClass[3]; arr[1].value=100; } } class MyClass{ public int

iOS 面试全方位剖析 -- Block篇

余生长醉 提交于 2020-02-06 01:52:54
1.Block的本意 block本质上也是一个OC对象,它内部也有个isa指针, block是封装了函数调用以及函数调用环境的OC对象, block是封装函数及其上下文的OC对象 2.block截获变量 #import "SYDBlcok.h" // 全局变量----不截获全局变量 int global_var = 4; // 静态全局变量-----不截获全局静态变量 static int static_global_var = 5; @implementation SYDBlcok -(void)method { // 基本数据类型的局部变量----只截获值 int var = 6; // 对象类型的局部变量----连同所有修饰符一起截获 __unsafe_unretained id unsafe_ibject = nil; __strong id strong_obj = nil; // 局部静态变量---以指针形式截获局部静态变量 static int multiplier_static = 3; NSLog(@"multiplier_static:%d",multiplier_static); int(^Block)(int) = ^(int num) { NSLog(@"局部变量>基本数据类型:%d",var); NSLog(@"局部变量>对象类型%@----strong

【Java】 Java中枚举类型的的作用与本质

痞子三分冷 提交于 2020-02-06 01:23:34
在涉及到使用大量需要标记的内容的时候,我们一般选择使用枚举类型来快速定义内容,但是不仅仅是因为快速,同时使用枚举类型更加的安全. 引入: 举个例子: 现在需要来不使用枚举来表示一周七天用来安排放假时间我们如何在程序中表达: 首先是对一个星期的每一天进行定义 方法A: class week { static int Monday = 1 ; static int Tuesday = 2 ; static int Wednesday = 3 ; static int Thursday = 4 ; static int Friday = 5 ; static int Saturday = 6 ; static int Sunday = 7 ; } 方法B: class week { final static int Monday = 1 ; final static int Tuesday = 2 ; final static int Wednesday = 3 ; final static int Thursday = 4 ; final static int Friday = 5 ; final static int Saturday = 6 ; final static int Sunday = 7 ; } 方法C: class week { final static week

886. 求组合数 II(模板)

我的未来我决定 提交于 2020-02-05 19:03:10
数据范围较大, a,b都是1e5 直接根据公式预处理   1/i就是求i的逆元(逆元求法:mod为质数,逆元就是 i^(mod-2)%mod ) O(N*logN) import java.util.Scanner; public class Main{ static final int N=100005; static final int mod=(int)1e9+7; static long fact[]=new long[N]; static long infact[]=new long[N]; static long quick_pow(long a,long b){ long res=1; while(b>0){ if((b&1)==1) res=res*a%mod; a=a*a%mod; b>>=1; } return res%mod; } public static void main(String[] args) { Scanner scan=new Scanner(System.in); fact[0]=infact[0]=1; for(int i=1;i<N;i++){ fact[i]=fact[i-1]*i%mod; infact[i]=infact[i-1]*quick_pow(i,mod-2)%mod; } int t=scan.nextInt();

Java学习笔记之static

孤人 提交于 2020-02-05 16:19:23
1.static可以用于修饰成员变量、方法以及块,并不会改变类中成员的权限修饰,如:private修饰的成员变量,类外只能类名或非私有方法调用,而不能使用对象名调用。 2.static方法和成员变量,可使用类名直接调用,而不需要实例化:类名.方法名();类名.变量名();   也可以实例化后,使用对象名调用。 3.static方法(静态方法):   3.1 静态方法中,没有this,因为没有创建对象;   3.2 静态方法中不能调用非静态成员变量、方法,但非静态方法可以调用静态成员变量、方法; 4.static变量(静态变量):   4.1 静态变量在类第一次加载时,就会初始化并赋值;   4.2 每一个静态变量在内存中都是只有一个副本,所有对象共享这个副本,无论哪个对象或是类名调用修改,都会使之变化;   4.3 static不能用于修饰局部变量,这是Java语法规定的。 5.static块:   5.1 静态块可以在类的任何位置定义,会在类第一次加载时,依次调用,并且只调用一次,即还没创建对象便已调用:      public class Test extends Base{ static{ System.out.println("test static"); } public Test(){ System.out.println("test constructor"); }

Static build in Qt on Windows Vista

ぃ、小莉子 提交于 2020-02-05 06:26:45
问题 I am currently running Windows Vista Home Premium, and I have developed an application with my friend using Qt Creator. We are now trying to deploy our application as just one executable, so we are trying to do a static build. We have added CONFIG += static in our .pro file. We are using this documentation to help us: http://doc.trolltech.com/4.1/deployment-windows.html When I try to build QT, I use this command: configure -static -platform win32-msvc Then I get this error: Creating qmake...

访问修饰符和类型限定修饰符

拈花ヽ惹草 提交于 2020-02-05 06:24:55
Java 修饰符是用来修饰类、变量、及方法的访问限定或类型限定, public,protected,private,default,是访问限定修饰符 ,s tatic,final,abstract,transient,volatile 为类型限定修饰符。 注意:protected修饰后,不同包中的非子类不可访问 类型限定:顾名思义就是用来限定变量的类型(注意不是数据类型),被其修饰的变量有如下特性 Static关键字用法 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化 static是不允许用来修饰局部变量。修饰方法里的变量 static修饰类的时候只能是内部类 执行顺序:父类静态代码块--子类静态代码块--父类构造方法--子类构造器 static修饰类的时候只能是内部类 被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码):

SpringBoot加载静态资源的问题

好久不见. 提交于 2020-02-05 06:11:44
SpringBoot在加载静态资源时,与之相关的配置项主要有四个 spring.mvc.view.prefix=/static/ spring.mvc.view.suffix=.html spring.mvc.static-path-pattern=/static/** spring.resources.static-locations=classpath:/static/page/ 其中: 1. spring.mvc.view.prefix和spring.mvc.view.suffix两者是前缀与后缀,需要注意的是,这里说的前缀与后缀是相对于Controller层返回的String或者ModelAndView里面的viewName的。例如,配置文件用的是上面的配置文件,Controller层如下: @Controller @RequestMapping("/page") public class PageController { @RequestMapping("/index") public String index(){ return "index2"; } } 此时,会返回的是存储静态资源目录下的static目录下的index2.html文件。 2.spring.resources.static-locations: 这个就是配置上面讲的静态资源配置目录