当前位置: 首页 > news >正文

个人网站建设软件电脑网速很慢但是wifi又很正常

个人网站建设软件,电脑网速很慢但是wifi又很正常,监控公司建设网站推广经营范围,opencart网站建设目录 封装 封装的概念 访问限定符 封装扩展之包 包的概念 导入包中的类 自定义包 基本规则 包的访问权限控制举例 常见的包 static 成员 static 修饰成员变量 static修饰成员方法 static 成员变量的初始化 代码块 代码块的概念及其分类 普通代码块 构造代码块…目录 封装 封装的概念 访问限定符 封装扩展之包 包的概念 导入包中的类 自定义包 基本规则 包的访问权限控制举例 常见的包 static 成员 static 修饰成员变量 static修饰成员方法  static 成员变量的初始化 代码块 代码块的概念及其分类 普通代码块 构造代码块 静态代码块 封装 封装的概念 我们知道面向对象程序的三大特性为封装继承多态。而类和对象阶段主要研究的是封装特性何为封装呢简单来说就是套壳屏蔽细节。在java语法中就是指被private修饰的成员变量和成员方法。private一会会详细介绍。 那么为什么用private修饰了我们就说实现了封装了呢来看下面一个代码 class Peo{private int age;private String name;public Peo(){}public Peo(int age, String name){this.age age;this.name name;}public void sleep(String name){System.out.println(this.name 正在睡觉);} }public class test1 {public static void main(String[] args) {Peo p new Peo();//直接调用p.name 马牛逼;} }这里出现了一个错误 原因是这里Peo类中name被private 修饰了等同于name被屏蔽了用户不知道这个p对象中的属性所以不能直接调用name。通俗的来说就是p这个对象具有隐私权根据宪法private我们无法侵犯它的隐私(name这个属性)。  访问限定符 Java中主要通过类和访问权限进行封装类可以将数据以及封装数据的方法结合到一起更符合人类对事物的认知而访问权限用来控制方法或者字段能否直接在类外使用。Java中提供了四种访问限定符 比如 public:可以理解为一个人的外貌特征谁都可以看得到。 default:对于自己家族中同一个包中不是什么秘密对于其他人就是隐私了默认权限 private:只有自己知道其他人都不知道。 说明 protected主要用在继承中继承部分会详细介绍 default权限指前面不写访问限定符的默认权限 访问权限除了可以限定类中成员的可见性也可以限制类的可见性 注意一般情况下成员变量设置为private,成员方法设置为public. 封装扩展之包 包的概念 在面向对象体系中提出了软件包的概念即为了更好地管理类把多个类放在一起成为一组称为软件包。有点类似于目录。比如管理电脑中歌曲的方式如下 在Java中也引入了包包是对类接口等封装机制的体现是一种对类或者接口等很好的组织方式比如一个包中的类不想被其他包中的类使用。包还有一个重要的作用在一个工程中允许出现相同名称的类只要在不同包中即可。 导入包中的类 Java中已经提供了很多现成的类供我们使用例如Date类可以使用java.util.Date导入java.util这个包中的Date类。 public class test2 {public static void main(String[] args) {java.util.Date date new java.util.Date();//得到一个毫秒级别的时间戳System.out.println(date.getTime());} }但这种写法比较麻烦可以使用import 语句导入包。 import java.util.Date;public class test2 {public static void main(String[] args) {Date date new Date();//得到一个毫秒级别的时间戳System.out.println(date.getTime());} } 如果要使用java.util中的其它类可以使用import java.util.*; 但是还是更建议显式地指定导入java.util的其它类。否则可能会出现冲突的情况举个栗子 import java.util.*; import java.sql.*;public class test2 {public static void main(String[] args) {Date date new Date();//得到一个毫秒级别的时间戳System.out.println(date.getTime());} } 这里有这样的问题 因此这种情况应该使用完整的类名。 可以用import static 导入包中的静态方法和字段。eg: import static java.lang.Math.*;public class test3 {public static void main(String[] args) {double x 30;double y 40;//静态的方法导入更加方便//double result Math.sqrt(Math.pow(x,2) Math.pow(y,2));double result sqrt(pow(x, 2) pow(y, 2));System.out.println(result);} }自定义包 基本规则 1.在文件的最右上方加上一个package语句指定该代码在哪个包中。 2.包名需要尽量指定生成唯一的名字通常会用公司域名的颠倒形式egcom.air.demo 3.包名要和代码路径相匹配例如创建com.air.demo的包那么就会存在一个对应路径com/air/demo来存储代码 4.如果没有package的语句则该类被放在一个默认包中。  包的访问权限控制举例 Computer位于Demo1中TestComputer位于Demo2中 package Demo1;public class Computer {private String cpu;//cpuprivate String memory;//内存public String screen;//屏幕String brand;//品牌public Computer(String brand, String cpu, String memory, String screen) {this.brand brand;this.cpu cpu;this.memory memory;this.screen screen;}public void Boot() {System.out.println(开机---);}public void PowerOff() {System.out.println(关机---);}public void SurfInternet() {System.out.println(上网---);} }package Demo2;import Demo1.Computer; public class TestComputer {public static void main(String[] args) {Computer p new Computer(MAC,M1, 8G, 13*14);System.out.println(p.screen);//System.out.println(p.cpu);//报错cpu是私有的不允许被其它类访问//System.out.println(p.brand);//报错brand是default,不允许被其他的包访问} }//注如果去掉Computer类之前的public 修饰符代码也会编译失败 常见的包 1.java.lang系统常用的基础类String, Object,此包从JDK1.1后自动导入 2. java.lang.reflect:java 反射编程包 3. java.net:进行网络编程开发包 4. java.sql:进行数据库开发的支持包 5. java.util:是java提供的工具程序包(集合类等) 非常重要 6. java.io:I/O编程开发包 static 成员 static 修饰成员变量 我们之前讲过实例变量是指定义在类中的变量每个类的实例对象都会有自己的一组实例变量那么什么又是static 修饰的成员变量呢 static修饰的成员变量称为静态成员变量静态成员变量最大的特性不属于某个具体的对象是所有对象所共享的。比如创建几个学生对象他们都是一班的那么这个班级是共享的是static 修饰的成员变量。 静态成员变量的特性 1.不属于某个具体的对象是类的属性为所有对象共享的不存储在某个对象的空间中 2.既可以通过对象访问也可以通过类名访问但一般更推荐类名访问 3.类变量存储在方法区中 4.生命周期伴随着类的一生即随类的加载而创建随类的销毁而卸载 举个栗子 public class Student {public String name;public String gender;public int age;public double score;public static String classroom 303;public static void main(String[] args) {//静态变量可以直接通过类名来访问System.out.println(Student.classroom);Student s1 new Student();Student s2 new Student();//也可通过类名来访问不过classroom是两个对象共享的System.out.println(s1.classroom);System.out.println(s2.classroom);} }通过调试在监视窗口可以看到静态成员并没有存储到某个具体的对象中。 static修饰成员方法  一般类中的数据成员都设置为private而成员方法设置为public,那设置之后Student类中classRoom属性如何在类外访问呢 class Student {private String name;private String gender;private int age;private double score;private static String classRoom 103;}public class TestStudent{public static void main(String[] args) {System.out.println(Student.classRoom);} }//java: classRoom 在 Demo2.Student 中是 private 访问控制 那static 属性应该如何访问呢 Java中被static修饰的成员方法称为静态成员方法是类的方法不是某个对象所特有的。把静态变量叫做类变量/方法静态成员一般是通过静态方法来访问的。 举个栗子 public class Student {private static String classRoom 103;public static String getClassRoom() {return classRoom;}public static void main(String[] args) {System.out.println(Student.classRoom);} }显而易见静态方法可以轻松解决问题下面我们来说一下静态方法的特性 1.与静态成员变量相同不属于某个具体的对象属于类 2.可以通过对象调用也可以通过类名.静态方法名的方式调用更推荐后者 3.不能在静态方法中使用任何非静态变量 4.静态方法中不能调用任何非静态方法因为非静态方法有this参数在静态方法中不能传递this引用 static 成员变量的初始化 注意静态变量一般不在构造方法中初始化因为静态变量不属于任何对象构造方法中初始化的是对象相关的实例属性。 静态成员变量的初始化分为两种就地初始化和代码块初始化。 1.就地初始化在定义时直接给出初始值。 2.静态代码块初始化见下文 代码块 代码块的概念及其分类 使用{}定义的一段代码成为代码块。根据代码块的定义位置以及关键字又可分为以下四种 1.普通代码块 2.构造块 3.静态块 4.同步代码块 普通代码块 定义定义在方法内的代码块 public class Test1 {public static void main(String[] args) {{//直接用{}定义普通代码块int x 10;System.out.println(x);}int x 100;System.out.println(x);} }这种用法偏少 构造代码块 构造块定义在类中的代码块不加修饰符 。也叫实例代码块 构造代码块一般适用于初始化实例成员变量。 class Student1 {//实例成员变量private String name;private String gender;private int age;private double score;//构造方法public Student1() {System.out.println(I am Student init()!);}//实例代码块{this.name bit;this.age 12;this.gender man;System.out.println(I am instance init());}public void show(){System.out.println(name: name ,age: age ,gender: gender);}public static void main(String[] args) {Student1 stu new Student1();stu.show();} } 静态代码块 使用static 定义的代码块称为静态代码块。一般用于初始化静态成员变量。、 public class Student2 {private String name;private String gender;private int age;private double score;private static String classRoom;//实例代码块{this.name bit;this.age 12;this.gender man;System.out.println(I am instance init());}//静态代码块static {classRoom 103;System.out.println(I am static init());}//构造方法public Student2(){System.out.println(I am Student init());}public static void main(String[] args) {Student2 s1 new Student2();Student2 s2 new Student2();} }通过上面的代码我们可以总结出如下规律 1.静态代码块不管实例化出多少对象都只执行一次 2.(以只创建一个对象为例)执行代码块的基本顺序为静态代码块-实例代码块-构造方法 3.静态成员变量是类的属性因此是在JVM加载类时开辟空间并初始化的 4.如果一个类中包含多个代码块/实例代码块它们会合到一块 5.实例代码块只有创建了对象才会执行而静态代码块不创建对象也可以 ​​​​​​​
http://www.w-s-a.com/news/769807/

相关文章:

  • iis网站批量导入苏州最新新闻事件今天
  • 甘肃省住房和城乡建设厅注册中心网站首页沈阳专业关键词推广
  • 网站怎么能在百度搜到网站开发费怎么做会计分录
  • 嘉定专业网站制作公司七星彩网站开发
  • 网站建设人员培训企业网站开发模型图
  • 自己开发一个网站应该怎么做国外设计网站 绿色的
  • 南昌外贸网站设计推广任务发布平台app
  • 建立网站成本书店网站建设可行性分析
  • 高端网站设计官网乌海学校网站建设
  • 哪些网站适合新手编程做项目优秀网页设计赏析
  • 永州网站seo德阳网站建设优化
  • 网站建设高端网站本地建设网站软件下载
  • 网站后台账号密码破解杭州酒店网站设计公司推荐
  • 和县网站开发秦皇岛建设工程信息网站
  • 国外网站用什么dns好建一个下载网站要什么cms系统
  • 礼品工艺品网站建设手机做网站哪家好
  • 泉州网站建设方案维护怎样选择网站建设
  • 江苏建站速度忿先进的网站建设
  • 广州天河建站公司com域名注册多少钱
  • 成都网站建设推广好vs2013如何做网站
  • 茶叶网站建设模板企业网站备案要多少钱
  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟