成员变量

java知识点

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.为了让平台对编程人员透明,写出可以在不同平台运行的相同源代码,Java 开发出了 JVM (Java 虚拟机)。 Java是一门跨平台的语言,一次编译,到处运行。 2.Java是一门面对对象的编程,就是一种将实例抽象画的过程。 3.数据类型分为基本数据类型和引用数据类型(类类型), 基本数据类型分为数值型,字符型,布尔型。 4.Java 在声明编程时候,必须准确定义变量的数据类型。 变量的生命周期在{}定义的范围内才具有效应。 5.直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。 int a = 5; 这里的 5 就是一个直接量。 6. String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变了。 当程序第一次使用某个字符串直接量时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量, Java 会直接引用常量池字符串。在常量池中不会存在两个一样的字符串字面量值。 7.流程控制分为顺序结构,判断结构,循环结构。 判断结构又分为if结构,switch结构。、 循环结构分为while结构,do-while结构,for循环。 8.控制循环结构 break:在循环体中,使用 break 关键字跳出整个循环。 CONTINUE: 在循环体中,使用 continue 跳出本次循环,循环还会继续执行。 9

【java基础】第10天――继承、抽象类

匿名 (未验证) 提交于 2019-12-02 21:53:52
今日内容介绍 1、继承 2、抽象类 3、综合案例―员工类系列定义 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类 *B:继承关系的子类特点 *a:子类会自动拥有父类所有非private修饰的属性和方法 *A:继承的格式 class 子类 extends 父类 {} *B:雇员(Employee)与研发部员工(Developer)案例: *cn.itcast.demo01包下: *Employee.java: /* * 定义员工类Employee */ class Employee { String name; // 定义name属性 public void work() {// 定义员工的工作方法 System.out.println("尽心尽力地工作"); } } *Developer.java: /* * 定义研发部员工类Developer 继承 员工类Employee * 继承了父类中所有非private修饰的成员变量 */ class Developer extends Employee { // 定义一个打印name的方法 public void printName() { System.out

Java中static关键字的定义

╄→гoц情女王★ 提交于 2019-12-02 18:34:29
1 、 static 存在的主要意义 static 的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法! static 关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。 static 块可以置于类中的任何地方,类中可以有多个 static 块。在类初次被加载的时候,会按照 static 块的顺序来执行每个 static 块,并且只会执行一次。 为什么说 static 块可以用来优化程序性能,是因为它的特性 : 只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在 static 代码块中进行。 2 、 static 的独特之处 1 、被 static 修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。 怎么理解 “ 被类的实例对象所共享 ” 这句话呢?就是说,一个类的静态成员,它是属于大伙的【大伙指的是这个类的多个对象实例,我们都知道一个类可以创建多个实例!】,所有的类对象共享的,不像成员变量是自个的【自个指的是这个类的单个实例对象】 … 我觉得我已经讲的很通俗了,你明白了咩? 2 、在该类被第一次加载的时候,就会去加载被 static 修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化

java知识基础篇(详细版)

自古美人都是妖i 提交于 2019-12-02 14:59:12
本文章为Java知识的基础篇,为Java知识点总结的前序部分。 1.java概述: 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java; 2.Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 3.JDK: Java Development Kit,java的开发和运行环境,java的开发工具和jre。 4.JRE: Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 5.配置环境变量: 是 java中 jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 6.环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk

《C++ 习题与解析》笔记

人盡茶涼 提交于 2019-12-02 14:53:46
目录 ####Chapter-1 C++语言概述(错题) ####Chapter-2 类和对象 ####Chapter-3 引用 ####Chapter-4 友元函数 #### Chapter-5 运算符重载 #### Chapter-6 继承与派生(错题) #### Chapter-7 多态性和虚函数 #### Chapter-8 异常处理 C++基础: 基础数据类型,简单输入输出,流程控制语句,函数与编译预处理,数组,结构体,指针与引用 C++面向对象部分: 类与对象,构造和析构函数,继承与派生,友元,虚函数,静态成员,运算符重载 Chapter-1 C++语言概述 位运算操作符 单目:~(按位求反) 双目:&(与)、 |(或)、 ^(按位异或) 移位运算符 << (左移): 左移是将一个二进制数按指定的位数向左移位,移掉的位被丢弃,右边移出的空位一律补0 >> (右移): 右移是将一个二进制数按指定的位数向右移位,移掉的位被丢弃,左边移出的空位一律补0,或补符号位 逗号运算符 d1, d2, d3, d4: 计算一个逗号表达式的值时,从左至右依次计算各个表达式的值,最后计算的一个表达式的值和类型便是整个逗号表达式的值和类型 二维数组指针表示 //输出对应的值的三种方法 int b[2][3]; a. *(*(b+i)+j) b. *(b[i]+j) c. *(&b[0][0]

java局部变量与成员变量

狂风中的少年 提交于 2019-12-02 14:37:52
成员变量:a 局部变量:i a可以直接声明变量不用初始化值,因为在初始化类的时候jvm会初始化a; i不可以不初始化而进行运算,javac强制规定如此,局部变量在调用的时候是可以确定该变量的值的,所以强制规定需要一个初始化的值。避免交给jvm进行初始化而加大性能消耗。 public class TestI加价 { int a; public void changei(){ int i = 0; i = i++; } } 来源: https://blog.csdn.net/weixin_43063239/article/details/102775302

this关键字。

馋奶兔 提交于 2019-12-02 14:35:26
一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量 } } 应用一:引用成员变量 如上面这段代码中,有一个成员变量name,同时在方法中有一个形式参数,名字也是name,然后在方法中将形式参数name的值传递给成员变量name,虽然我们可以看明白这个代码的含义,但是作为Java编译器它是怎么判断的呢?到底是将形式参数name的值传递给成员变量name,还是反过来将成员变量name的值传递给形式参数name呢?也就是说,两个变量名字如果相同的话,那么Java如何判断使用哪个变量?此时this这个关键字就起到作用了。this这个关键字其代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。为此在上面这个代码中,this.name代表的就是对象中的成员变量

静态static关键字修饰成员变量

家住魔仙堡 提交于 2019-12-02 11:54:34
package cn.learn.day08.demo03; public class Student { private int id; // 学号 private String name; // 姓名 private int age; // 年龄 static String room; // 所在教室 private static int idCounter = 0; // 学号计数器,每当new了一个新对象的时候,计数器++ public Student() { this.id = ++idCounter; } public Student(String name, int age) { this.name = name; this.age = age; this.id = ++idCounter; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) {

Java Review (十二、面向对象----final 修饰符)

不羁的心 提交于 2019-12-02 11:02:23
文章目录 final变量 final 成员变量 final局部变量 final 修饰基本类型变量和引用类型变量的区别 final方法 final类 不可变类 final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。 当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。 对于 final 修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量时指定初始值,也没有在初始化块、构造器中为成员变量指定初始值,那么这些成员变量的值将一直是系统默认分配的0、’\u000’、false或 null ,这些成员变也就完全失去了存在的意义。 因此: Java语法规定 final 修饰的成员变量必须由程序员显式地指定初始值。 归纳起来, final 修饰的类变量、实例变量能指定初始值的地方如下: 类变量 : 必须在静态初始化块中指定初始值或声明该类变量时指定初始值,而且只能在两个地方的其中之一指定 。 实例变量:必须在非静态初始化块、声明该实例变量或构造器中指定初始值 , 而且只能在三个地方的其中之一指定 。 final成员变量实例 public class FinalVariableTest{ /

Day3复习

懵懂的女人 提交于 2019-12-02 10:59:12
面向对象 类:属性,行为的集合 类是抽象的,对一类事物的描述 对象是具体的,是一类事物的实例 类是对象的模板,对象是类的实体 成员变量(属性),成员方法(行为) 注:1.成员变量直接定义在类当中,在方法外 2.成员方法不要写static 一个对象的内存示意 方法要执行,必定先进栈,执行完了就出栈,成员方法在堆当中保存的是地址,指向方法区 局部变量和成员变量 private的使用: 为什么要使用?---保护一些属性,防止不合理的赋值 可以用 private 修饰属性 :此时该成员变量只能在本类中随机访问,不能被其他类直接访问 但是可以间接访问;定义一对getter setter方法间接设置private成员变量,此时可以在set方法中添加一些限制条件 对于Boolean类型的private成员变量的get方法要改写成---isXxx(一个特例) this关键字:通过谁调用的方法,谁就是this(地址相同),重名的情况下起到区分的效果 构造方法 一个标准类 来源: https://blog.csdn.net/weixin_42110567/article/details/102709504