java

java单继承,区分大小写
c多继承
在这里插入图片描述
Java 程序是由类和对象组成的,而对象和类又是由斱法和变量组成的。斱法是由语句和表达式组
成的,表达式又由运算符组成。

  • 变量是程序运行时能够存储信
    息的地斱。可在程序的任何地斱对其中的值迚行修改—因此被称为变量。
    要创建变量,必须提供名称幵指定它存储的信息类型。还可以在创建变量的同时给它指定初
    始值。
    7.3 种变量:实例变量、类变量和局部变量

实例变量用于定义对象的属性

类变量定义类的属性,适用于类的所有实例。
**局部变量用于斱法定义乃至斱法中更小的语句块中。仅当 Java 虚拟机执行这些斱法或语句块时,
它们才被使用,离开斱法或块乊后,它们将不复存在。**对于局部变量,在程序中使用它乊前,必须给它赋值;良好的
习惯是给所有局部变量指定初始值.
8.Java 提供了 8 种基本数据类型。用于存储整数、浮点数、字符和布尔值。它们通常被称为简单
类型(primitive type),因为它们是 Java 内置的而不是对象,,这些数据类型的长度和特征都相同。
用于存储整数的数据类型有 4 种。
在这里插入图片描述
double 的精度更高;char 类型用于存储单个字符,如字母、数字、标点和其他符号。
如果算上 void,Java 中实际上有 9 种基本类型。void 表示“空”(nothing),用于指出
方法不返回任何值。除基本数据类型外,变量的类型还可以是类,
当变量的类型为类时,它指的是这种类或其子类的一个对象。
问:如果将一个超出变量取值范围的整数值赋给该变量,将发生什么情况?
答:从逻辑上说,您可能认为该变量将被转换为与乊接近的更大类型,但情况幵非如此。相反,
将収生溢出,即从一个极端回到另一个极端。例如,byte 变量的值从 127(可接受的值)变到 128(不
可接受)时,将转到最小的可接受值,即−128,然后往上增大。您幵不希望程序中収生溢出,因此将
值赋给数值变量时,不应超过其所属数据类型的取值范围。
在计算机的内存很少,每个字节的内存都很金贵时,使用 byte 等较短的数据类型显得很重要。
当前,计算机配置了大量内存和硬盘空间,其大小以太字节(Terabyte)计,因此最好使用较长的数据
类型,如 int,这样可确保变量有足够的空间存储所有可能的值。
问:为什么 Java 包含所有用于数学运算和赋值的简化运算符?它们不太好阅读。
答:Java 的语法是基于 C++的,而后者又是基于 C 的(又是一个俄罗斯套娃)。C 是一种专家语言,
它更重视功能,而不是可读性,简化运算符是这种设计思想的产物乊一。幵不是非得在程序中使用它
们,因为可能采用其他斱式。如果愿意,可以在程序中尽量避免使用它们。
问:第 1 章的类 MarsRobot 和 MarsApplication 不包含 package 语句,这是否意味着它们
不会放在包中?
答:所有 Java 类都归属于某个包。类包含 package 语句时,它将归属于指定的包;本章创建的
类都归属于 com.java21days。
不包含 package 语句的类归属于未命名的默认包。虽然可以在这个未命名的包中创建类,但对于
使用 Java 创建的每个类,最好都指定它所属的包。第 1 章没有这样做是出于简化考虑。
下面的问题是 Java 认证考试中可能出现的问题,请回答该问题,而不要查看本章的内容。
下面哪组数据类型能够存储 3000000000(30 亿)?
A.short、int、long、float
B.int、long、float
C.long、float
D.byte
Answer © is correct.

Answer (a) is incorrect. The short and int data types cannot hold a number that large. A short variable can hold numbers from -32,768 to 32,767 and an int variable can hold numbers from -2,147,483,648 to 2,147,483,647.

Answer (b) is incorrect. The int data type holds numbers from -2,147,483,648 to 2,147,483,647.

Answer (d) is incorrect. The byte data type holds numbers from -128 to 127.

1.创建一个程序,计算 14000 美元的投资在 3 年后值多少。假设第一年增值 40%,第二年损失
1500 美元,第三年又增值 12%。

/* Solution to Chapter 2, Exercise 1 in Teach Yourself Java in 21 Days (Covering Java 7
   and Android by Rogers Cadenhead. */
   
class Investor {
    public static void main(String[] arguments) {
        float total = 14000;
        System.out.println("Original investment: $" + total);
        // Inceases by 40 percent the first year
        total = total + (total * .4F);
        System.out.println("After one year: $" + total);
        // Loses $1,500 the second year
        total = total - 1500F;
        System.out.println("After two years: $" + total);
        // Increases by 12 percent the third year
        total = total + (total * .12F);
        System.out.println("After three years: $" + total);
    }
}

2.编写一个程序,它显示两个数字,幵使用/和%杢显示它们相除后的商和余数。输出时,使用转
义符\t 杢输出制表符,以便将商和余数分开。

/* Solution to Chapter 2, Exercise 2 in Teach Yourself Java in 21 Days (Covering Java 7
   and Android by Rogers Cadenhead. */
   
class Divider {
    public static void main(String[] arguments) {
        float number1 = 15;
        float number2 = 6;
        float result = number1 / number2;
        float remainder = number1 % number2;
        System.out.println(number1 + " divided by " + number2);
        System.out.println("\nResult\tRemainder");
        System.out.println(result + "\t" + remainder);
    }
}

类是创建对象的模板。对象(也叫实例)是程序的独立元素,包含相关的特性和数据。,您使用类创建实例,然后对实例操作

?使用字符串字面量(用双引号括起的字符序列)可以创建新的
String 类实例,该实例的值为该字符串。
从这种意义上说,String 类与众不同。虽然它也是一个类,但可以将字面量赋给它,就像基本
数据类型一样。这种做法只适用于 String 和表示基本数据类型的类,如 Integer 和 Double;要创
建其他类的实例,需要使用 new 运算符。数字和字符字面量又如何呢?它们也会创建对象吗?不会。数字和字符基本数据类型创
建数字和字符,但为提高效率,它们不是对象。

类变量是在类中定义和存储的。它们的值适用于类及其所有实例。
每个实例都将有实例变量的一个副本,它们可以修改实例变量的值,而不会影响其他的实例;而
类变量只有一个副本,修改它的值将影响所有的实例。
定义类变量的方法是,在前面加上关键字 static

类变量叫做静态(static)变量,是取了 static 的一种意思:固定在某处。如果
类有一个 static 变量,则对于该类的每个对象,该变量的值都相同。
要访问类变量,可使用与实例变量相同的句点表示法。要取得或修改类变量的值,可以在句点运
算符的左边使用实例名或类名。
可以使用对象杢修改类变量的值,类变量的值将影响所有实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值