成员变量

day08_String类、static关键字、Arrays类、 Math类

北城余情 提交于 2020-01-24 10:24:01
String类 概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。 特点 字符串不变:字符串的值在创建后不能被更改。 举例: package demo01; public class Test { public static void main(String[] args) { /* 字符串的内容仍然是没有改变的 下面有两个字符串:"Hello","Java" strA当中保存的是地址值。 本来地址值是Hello的内存地址 后来地址值变成了Java的内存地址 */ String strA = "Hello"; System.out.println(strA); // Hello strA = "Java"; System.out.println(strA); // Java } } 因为String对象是不可变的,所以它们可以被共享。 举例: package demo01; /* 字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。 */ public class Demo02StringPool { public static void

Objective-C中的Block

大憨熊 提交于 2020-01-24 09:50:27
来源: 伯乐在线 - 青玉伏案 链接:http://ios.jobbole.com/83229/ 学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西。学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block。 到底什么是闭包或者block呢?用大白话说就是匿名函数,也就是在函数中可以包含这函数。就是在函数中可以定义匿名函数然后在函数中调用。学习OC中的block之前也小担心一下,Block在OC中属于高级的部分,心里有又有个疑问:学起来难不难?看过Block的部分,感觉Block挺好理解的,用起来也挺顺手的,Block没我想象中的那么难理解。 废话少说,学习一门新的编程语言是少不了代码量的支持的,所以代码是少不了的。下面就通代码来认识一下OC中的block的使用。 Block基础部分 1.Block的声明 Block的定义和函数的声明差不多,就是把函数名改成(^blockName)即可。下面是block声明的代码。 有返回值的 int ( ^ sumBlock ) ( int , int ); 无返回值的 void ( ^ myBlock )( int , int ); 2.给block块赋值 给声明好的block,赋值。block的值就是个函数体

面向对象知识点汇总(一)java语言

孤人 提交于 2020-01-23 18:56:53
类和对象 定义类 一个类定义,可以包含三种最常见的成员:构造器、成员变量、方法。 成员变量 :用于定义该类或该类的实例所包含的状态数据 方法 :用于定义该类或该类的实例的行为特征或功能实现。 构造器 :用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。如果没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。 成员变量定义格式 [ 修饰符 ] 类型 成员变量名 = [ 默认值 ] ; 修饰符:public、protected、private、static、final,其中public、protected、private三个最多出现其中之一,可以与static、final组合起来修饰成员变量。 类型:基本类型+引用类型 方法定义格式: [ 修饰符 ] 方法返回值类型 方法名 ( 形参列表 ) { //由零到多条可执行性语句组成的方法体 } 形参列表:用于定义该方法可以接受的参数,谁调用方法谁负责为形参赋值。 对象的产生和使用 创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建。 Person p = new Person ( ) ; 对象作用: 访问对象的实例变量 调用对象的方法 如果访问权限允许,类里定义的方法和成员变量都可以通过类或实例来调用,语法如下: 类 . 类变量 | 方法 //访问p的name实例变量

Java 类,成员变量,成员方法

天大地大妈咪最大 提交于 2020-01-23 02:29:45
文章目录 1. 类的定义 2. 成员变量 3. 成员方法 4. 成员变量及成员方法的调用 5. 成员变量和局部变量的区别 1. 类的定义 通过class关键字定义一个类,后面加上类名 public class Student { } 2. 成员变量 定义在类中,方法外的变量称为成员变量 public class Student { // 成员变量 String name ; int age ; } 3. 成员方法 没有static关键字 public class Student { // 成员变量 String name ; int age ; // 成员方法 public void eat ( ) { System . out . println ( "吃饭" ) ; } } 4. 成员变量及成员方法的调用 public class Student { // 成员变量 String name ; int age ; // 成员方法 public void eat ( ) { System . out . println ( "吃饭" ) ; } public static void main ( String [ ] args ) { // 创建一个sc对象 Student sc = new Student ( ) ; // 属性赋值 sc . name = "python" ;

Java-类

帅比萌擦擦* 提交于 2020-01-22 16:33:46
类,对象 类中可以包含: 所有对象所共有的属性/特征--------成员变量 所有对象所共有的行为-------------方法 一个类可以创建多个对象 同一类型所创建的对象,结构相同,数据不同 类是对象的模板,对象是类的具体的实例 补充 同一个文件中可以包含多个类 public修饰的类只能有一个 public修饰的类的名称必须与文件名相同 类的构造方法 给成员变量赋初值 与类同名,没有返回值类型 在创建(new)对象时被自动调用 若自己没有定义构造方法,则默认一个无参构造方法; 若自己定义了构造方法,则不再默认提供 构造方法可以重载 class Student { String name ; //成员变量 int age ; String address ; Student ( ) { this ( "无名氏" , 1 , "未知" ) ; } Student ( String name ) { this ( name , 1 , "未知" ) ; //调用下面的构造方法 } Student ( String name , int age , String address ) { this . name = name ; this . age = age ; this . address = address ; } void study ( ) { System . out .

C++-Record24—静态成员变量和静态成员函数

北城以北 提交于 2020-01-22 13:06:01
目录 为什么要有"static"关键字 基本概念 举例说明 总体代码 为什么要有"static"关键字 用类可以定义很多对象,每一个对象都有属性,那请问有没有一个属性,是属于所以对象的?假设有这个属性c,是属于所有对象的,那么这个变量,就是静态成员变量,要用"static"关键字修饰。 基本概念 1 )定义静态成员变量 关键字 static 可以用于说明一个类的成员, 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员 静态成员局部于类,它不是对象成员 2)静态成员函数 静态成员函数数冠以关键字static 静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针 在类外调用静态成员函数用 “ 类名 :: ”作限定词,或通过对象调用 注意:静态成员函数中,不能使用普通变量和普通成员函数! 举例说明 先写个类BB: class BB { public: void printC() { cout<<"c:"<<c<<endl; } void AddC() { c = c + 1; } static void getC() //静态成员函数 { cout<<"c:"<<c<<endl; //请在静态成员函数中,能调用 普通成员属性 或者 普通成员函数吗? //cout<<"a:"<<a<

C++ const总结

不问归期 提交于 2020-01-22 05:52:38
编程中是否遇到这样情况? (基本内容来源于C++ Prime) 1、用一个变量表示缓冲区的大小。当我们觉得不合适时,直接改变变量值即可,可以很方便调整缓冲区大小 2、但要警惕程序不小心改变了这个值 OK,遇到这样情况,使用const修饰符即可。 言简意赅,总结一下。 首先上目录: 1、const对象必须初始化。 2、默认情况下,cosnt对象只在文件内有效 3、const的引用 4、const与指针 5、 顶层const 和 底层const 6、C++常量折叠 7、const函数 8、const成员变量 1、const对象必须初始化。 因为const对象一旦创建,就不能改变了。 2、默认情况下,cosnt对象只在文件内有效 下面论述一下const对象和普通对象的区别。 (转载于http://blog.csdn.net/yipiantiandi/article/details/5822564) (const对象默认作用域为:文件作用域) (普通变量默认作用域:整个程序) 对于一般的对象 如 int a=9;;我们知道它的作用域是整个程序的,在1.cpp和2.cpp中包含同一个定义了int a=9;的头文件,因为int a=9;作用域是整个程序,所以会产生错误。 那为什么 const int a=9;不会产生错误呢。 原因就是const int a=9;的默认作用范围是文件作用域的。即

java 局部变量和成员变量区别

六月ゝ 毕业季﹏ 提交于 2020-01-21 17:52:49
相同点 1.遵循变量的声明格式:数据类型 变量名 = 初始化值 2.都有作用域 局部变量和成员变量的不同: 1、定义的位置不一样 局部变量:定义在方法内部 成员变量:在方法外部,直接写在类中 2、作用范围不一样 局部变量:只有方法中能使用,除了方法就不能用 成员变量:整个类都可以用 3、默认值不一样 局部变量:无默认值,先赋值在使用 成员变量:如果没有赋值有默认值 4、内存的位置不一样 局部变量:位于栈内存 成员变量:为于堆内存 5、生命周期不一样 局部变量:随着方法的进栈而诞生,随着方法出栈而消失 成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失 来源: CSDN 作者: hyp187 链接: https://blog.csdn.net/hyp187/article/details/104063623

JAVA编程思想——分析阅读

点点圈 提交于 2020-01-21 12:37:51
需要源码、JDK1.6 、编码风格参考阿里java规约 7/12开始 有点意识到自己喜欢理论大而泛的模糊知识的学习,而不喜欢实践和细节的打磨,是因为粗心浮躁导致的么? cron表达式使用 设计能力、领域建模能力 其他: 海明威的硬币:老人与海 工具准备: java编程思想电子版 别人整理的思维导图 前言 适用范围:Java SE5/6 版本。 Java的设计目标是:为程序员减少复杂性,缩短代码的开发时间,跨平台复用。 学习方法:一模式或一节点就进入一练习,思维与实践并行,现学现卖。 每当我认为我已经理解了并发编程时,又会有新的奇山峻岭等待这我去征服。——作者都花了好几个月写并发这一篇章并发出这样的感慨,我们又有什么理由妄自菲薄呢。 绪论 学习语言时:需要在头脑中创建一个模型,以加强对这种语言的深入理解;如果遇到了疑问,就将它反馈到头脑的模型中并推断出答案。 疑问:模型是什么意思?java略图?宏语言是什么? A:模型指的是思维导图。有个一整个的概念。 按照人类学习语言的方式。? 一、对象导论 1 知识 人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。类型即指所抽象的是什么,也可以说用的是什么类型的语言。Java,C ,汇编,Python等。其中想C或者汇编要基于计算机的结构来求解问题,面向过程;而Java 等面向对象的语言是基于问题来求解,面向对象。 面向对象的5个基本特性

柔情痞子 提交于 2020-01-20 07:59:03
  类是最基本的面向对象单元,是用于定义一组对象共同具有的状态和行为的模板。 类声明部分   一般的类声明格式为:[public ][abstract | final ][strictfp ]class 类名[ extends 父类名][ implements 父接口名]    访问限制符 :public属于访问限制符。没有被访问限制符修饰的类只能在当前包内被调用。     public:被public修饰的类是一个公共类。可以被任意类或对象调用。每个Java源文件只能有一个public修饰的类。    abstract :被abstract修饰的类是一个抽象类。抽象类不能实例化,其中的抽象方法需要由子类重写。    final :被final修饰的类是一个最终类。最终类不能被继承,其中的方法不能被重写。    strictfp :被strictfp修饰的类是一个精确浮点类。该类中的所有代码都将严格地进行计算。严格约束意味着所有表达式的结果都必须是IEEE-754算法对操作数预期的结果,以单精度和双精度格式表示。    extends :继承其他类。每个类只能继承一个类。每个类默认继承Object类,省略该部分则表示继承Object类。    implements :实现其他接口。每个类可以实现多个接口。省略该部分则表示没有实现任何接口。 类体部分