Java入门——面向对象基础

Java入门——面向对象

  • public class和class声明类的区别:

    1. public class生命时:文件名必须与类名相同
    2. class声明时,文件名和类名可以不一致
    3. 一个文件中可以有多个class定义的类,但是只能由一个public class定义的类
  • 标识符编写的建议

    1. 不要使用过多符号,最好用字母开头
    2. 可以有大小写字母,下划线,数字,$
    3. 不能以数字开头
  • 数据类型分为“基本数据类型”、“引用数据类型”

      1. 基本

        整数类型 byte short int  long
        浮点类型 float double
        字符型 char
        布尔型 boolean
      2. 引用
        class
        接口 interface
        数组
  • 数据的溢出

    public class DateDemo02 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int max=Integer.MAX_VALUE;
            System.out.println("int的最大值是:"+max);
            System.out.println("int的最大值+1是:"+(max+1));
            System.out.println("int的最大值+2是:"+(max+2));
            System.out.println("int的最大值+3是:"+(max+3));
    
        }
    
    }

    运行结果如下:

    int的最大值是:2147483647
    int的最大值+1是:-2147483648
    int的最大值+2是:-2147483647
    int的最大值+3是:-2147483646

    会造成数据错误,但是程序不会报错。

   可以使用强制类型转换,防止数据溢出:

public class DateDemo02 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int max=Integer.MAX_VALUE;
        System.out.println("int的最大值是:"+max);
        System.out.println("int的最大值+1是:"+(max+1L));
        System.out.println("int的最大值+2是:"+((long)max+2));

    }

}

  结果如下:

int的最大值是:2147483647
int的最大值+1是:2147483648
int的最大值+2是:2147483649
时间: 2024-10-10 23:45:00

Java入门——面向对象基础的相关文章

Java入门——面向对象基础(一)

Java入门——面向对象基础(一) 本博客目的 练习题(重要) 面向对象的概念(了解) 面向对象的三大特性(重要) 2016-09-10——13:13:39 ll练习题 用方法调用的形式进行数组排序 1 package Sep10; 2 //调用方法完成两个整形数组的排序并打印 3 public class ArrayRefDemo03 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // T

Java入门——面向对象基础(三)

Java入门——抽象类与接口的应用 本Blog内容 为抽象类与接口实例化 抽象类的实际应用——模板设计 接口的实际应用——制定标准 设计模式——工厂设计 设计模式——代理设计 为抽象类与接口实例化 利用多态性 1 package Sep16; 2 3 public class AbstractCaseDemo1 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // TODO Auto-gene

《head first java》值得Java或面向对象基础的新手看。

看完这本书后本人收获良多. 内容对Java以及面向对象的入门者非常友好. 抽象的内容惯用图解的方法来剖析,通俗易懂 之前看C#入门经典的面向对象时,依然浓浓的一头雾水. (1)很不解为何实例化要写成A a  = new A(); 不解为何“A要重复写两次”: 不解为何“等号两边都有A,感觉它就像在说‘A=A’这样的废话一样”: (2)不知道什么是多态性,为什么是面向对象的特点,有什么好处等等. (3)不知道被抽象(abstract)修饰的类,修饰类到底是什么个东西. 后来明白了,抽象类就是不能被

JAVA入门之基础语言

在上一章文章中,读者已经了解了如何搭建Java 开发环境及Java 程序的开发过程.从本篇文章开始讲解Java 的基本语言.这些基本语言的语法和其他一些编程语言相比有些是类似的,但还有很多不同之处,读者最好花一定的时间来了解这些最基本的语法. 第一部分  基础语言要素 一个 Java 程序是由很多部分组成,其中任何一个单词都有它存在的意义.这些单词就是a构成一个Java 程序的基本语言要素.本节就来讲解这些基本语言要素,包括标识符.关键字.分隔符和注释等. 一.标识符 标识符是程序员为自己定义的

Java入门 - 语言基础 - 01.Java简介

原文地址:http://www.work100.net/training/java-intro.html 更多教程:光束云 - 免费课程 Java简介 序号 文内章节 视频 1 概述 2 主要特性 3 发展历史 4 开发工具 请参照如上章节导航进行阅读 1.概述 Java 是由 Sun Microsystems 公司于1995年5月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James Gosling 和同事们共同研发,并在1995年正式推出. Java 分为三个体系:

Java入门 - 语言基础 - 02.开发环境配置

原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 JDK安装 2 IDE安装 请参照如上章节导航进行阅读 在本章节中我们将为大家介绍如何搭建 Java 开发环境. 1.JDK安装 Java 可以运行在多种操作系统平台上,下面分别介绍在各主流平台上如何安装配置 JDK. 1.1.Windows上安装 1.1.1 下载JDK 首先我们需要下载 Jav

Java入门 - 语言基础 - 03.基础语法

原文地址:http://www.work100.net/training/java-basic-syntax.html更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 1 第一个Java程序 - 2 基本语法 - 3 Java标识符 - 4 Java修饰符 - 5 Java变量 - 6 Java数组 - 7 Java枚举 - 8 Java关键字 - 9 Java注释 - 10 Java空行 - 11 继承 - 12 接口 - 13 Java源程序与编译型运行区别 - 请参照如上章节

Java入门:基础算法之线性搜索

本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数的位置*/ import java.util.Scanner; class LinearSearchExample { public static void main(String args[]) { int counter, num, item, array[]; //捕获用户输入 Scanner

Java入门:基础算法之检查奇偶性

本程序检查一个数是奇数还是偶数. import java.util.Scanner; class CheckEvenOdd { public static void main(String args[]) { int num; System.out.println("Enter an Integer number:"); //The input provided by user is stored in num Scanner input = new Scanner(System.in