`

1. Java基础和细节-Java的基本程序设计和结构

    博客分类:
  • java
阅读更多

1. 注释

     1)单行注释:从//开始到本行结尾
     2)长篇注释:/*开始,*/结束
     3)文档注释:/**开始,*/结束,可以用来自动生成文档

2. 数据类型
     1)整数
          int(4)     short(2)     byte(1)     long(8)[以L结尾]
     2)浮点
          float(4)[有效位7,以F结尾]     double(8)[有效位15]
          三个特殊的浮点数值:
               正无穷大(Double.POSITIVE_INFINITY)
               负无穷大(Double.NEGATIVE_INFINITY)
               Double.NaN(0/0或者负数的平方根结果为NaN),Double.isNaN(double num)判断是否是NaN
     3)字符
          char(2) 单引号'A',Unicode编码单元\u0000~\uffff,\u2122表示注册符号等
          Character类中有很多字符是否是标示符等的判定方法
     4)布尔
          boolean(1) 两个值:true和false
 
3. 变量
     1)不要使用未被初始化的变量,最好显示进行初始化
     2)使用final声明常量(const是Java保留的关键字,但目前没有被使用)
 
4. 运算符
     1)Math类中包含了各种各样的数学函数,在函数前加Math.或者import static java.lang.Math.*(静态导入)
     2)可预测结果比运行速度更重压的话,使用StrictMath类(fdlibm实现的算法)
     3)int和long转换成float或者long转成double都会有精度损失
 
5. 代码点和代码单元
     1)代码点就是一个Unicode字符。代码单元就是代码点的集合
     2)辅助字符需要一对代码单元表示,辅助字符一般用于汉字或者日文等字符
     3)遍历字符串,依次查看每一个代码点:        
int cp = sentence.codePointAt(i);
if(Character.isSupplementaryCodePoint(cp))
        i+=2;
else
        i++;
       4)回退操作
i--;
int cp = sentence.codePointAt(i);
if(Character.isSupplementaryCodePoint(cp))
        i--;
 
 6. StringBuffer vs. StringBuilder
     1)StringBuffer线程安全
      2)StringBuilder非线程安全,单线程中使用比StringBuffer快
 
7. 控制台输入输出   
1)Scanner in = new Scanner(System.in);
     System.out.println("What is your name?");
     String name = in.nextLine();
     System.out.println("How old are you?");
     int age = in.nextInt();
     in.next();      //读一个单词
     
2)Console cons = System.console();
     String userName = cons.readLine("User Name: ");
     char[] password = cons.readPassword("Password: ");     // 密码处理之后马上用填充值覆盖数组元素——安全
     3)格式化输出
           System.out.printf("%,.2f", 10000.0/3.0);     ==>       3,333.33


 

 
8. 文件的输入输出
     1)Scanner in = new Scanner(new File("myfile.txt"));     // 构造一个从给定文件读取数据的Scanner
     2)Scanner in = new Scanner(String data);                   // 构造一个从给定字符串读取数据的Scanner
     3)PrintWriter out = new PrintWriter("myfile.txt"));           
 
9. 控制流程
     1)flag:  ...   break flag;
 
10. 大数值
     1)BigInteger
     2)BigDecimal
 
11. 数组
     1)简单打印System.out.println(Arrays.toString(array));
     2)数组拷贝Arrays.copyOf/System.arraycopy(from, fromIndex, to, toIndex, count);
     3)数组排序Arrays.sort(array);
     4)int r = (int)(Math.random() * n) [0, n-1]随机整数
     5)for(double[] row : array)
               for(double value: row)
                    do something with value
     6)二维数组快速打印System.out.println(Arrays.deepToString(array));
     7)不规则数组
               int[][] odds = new int[NMAX + 1][]
               for(int n = 0; n <= NMAX; n++)
                    odds[n] = new int[n+1];

 

  • 大小: 119.2 KB
  • 大小: 125.2 KB
0
1
分享到:
评论

相关推荐

    protoc+protoc-gen-grpc-java

    在Java环境下,`protoc`会生成序列化和反序列化所需的代码,使得应用程序可以处理protobuf消息。 `protoc-gen-grpc-java`则是gRPC的Java插件,与`protoc`配合使用。当`protoc`遇到在.proto文件中定义的服务...

    Java语言程序设计-基础篇-原书第8版

    《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf

    邢国波的《Java面向对象程序设计》一书旨在帮助读者理解和掌握Java语言的核心特性,特别是面向对象编程的概念。以下是根据提供的内容和标签提炼出的一些关键知识点: 1. **Java的特点**: - **跨平台性**:Java...

    JAVA语言程序设计--第二章JAVA基础

    在“JAVA语言程序设计--第二章JAVA基础”这个主题中,我们主要探讨的是Java编程语言的基本概念和核心特性。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一...

    传智播客.毕老师.java基础.java.源代码

    学习Java首先要掌握变量、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、for循环、while循环)以及方法的定义和调用。 2. **类与对象**:Java是面向对象的语言,核心概念包括类、对象、继承、...

    Java语言程序设计-基础篇(原书第8版).pdf

    《Java语言程序设计-基础篇(原书第8版)》这本书作为Java编程语言学习的经典教材,涵盖了Java编程的基础知识点,适合初学者入门和提高。由于给出的文件内容只是有关版权声明、标签以及一个重复的网址,并无实质性的...

    Java语言程序设计-基础篇(原书第8版).

    ### Java程序设计基础 #### 环境搭建 - **JDK安装**:Java开发工具包(Java Development Kit, JDK)是编写Java程序的基础。JDK包括了Java编译器、Java虚拟机(JVM)和其他工具。 - **IDE选择**:集成开发环境...

    Java程序设计研究与实践-理论和实践.pdf

    Java程序设计是一门集理论与实践于一体的计算机编程课程,随着教育技术的发展,传统的教学模式逐渐被网络教学和混合式学习所补充和改变。以下是根据给定文件内容,总结出的Java程序设计在理论和实践方面的知识点。 ...

    Java语言程序设计(第2版)第1-6章-课后习题答案.doc

    【Java语言程序设计基础知识点】 1. Java语言特性: - Java不支持运算符重载,但支持方法重载(B选项正确)。 - Java程序是跨平台的,运行在Java虚拟机(JVM)上,与硬件平台无关(B选项正确,D选项错误)。 - ...

    Java手机程序设计入门(上).

    本文将深入探讨Java在手机程序设计中的基础知识,帮助初学者建立起坚实的编程基础。 1. Java语言基础 - **语法结构**:Java是一种面向对象的语言,其语法与C++相似但更简洁,包括类、对象、方法、变量等概念。 - ...

    国开电大 Java语言程序设计 形考任务1-2答案.pdf

    【Java语言程序设计基础知识】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。它以其跨平台性、安全性、可移植性和高效性能而闻名。Java的设计目标...

    Java语言程序设计基础篇.rar

    - 安装JDK(Java Development Kit):这是编写和运行Java程序的基础,包含了Java编译器、Java运行时环境和开发工具。 - 设置环境变量:包括JAVA_HOME、PATH和CLASSPATH,以便系统能找到Java相关工具和库。 3. **...

    《Java基础案例教程(第2版)》课后习题答案1

    - Java程序以类(class)为单位,每个类都有自己的方法和变量。 - 注释类型包括单行注释、多行注释和文档注释。 - 数据类型分为基本数据类型(如byte、short、int、long、float、double、char、boolean)和引用数据...

    Java面试宝典V8.0-V001(1).pdf

    1. Java语言的基本结构:Java语言的基本结构包括变量、数据类型、运算符、控制结构、方法和数组等。了解这些基础知识是Java开发的基础。 2. Java的数据类型:Java中有两种主要的数据类型:基本数据类型和引用数据...

    java语言程序设计-PPt

    Java语言程序设计是计算机科学领域中的一个重要主题,尤其对于初学者和有志于软件开发的人员来说,掌握Java编程基础至关重要。本课件"java语言程序设计-PPt"提供了全面且易于理解的Java编程教程,旨在帮助学习者快速...

    Java基础入门--教学课件--PPT

    学习Java首先要安装Java Development Kit (JDK),它包含了编译、调试和运行Java程序所需的所有工具,如javac编译器和java解释器。配置好环境变量PATH和JAVA_HOME后,即可在命令行中使用这些工具。 3. **Java语法...

    JAVA 2平台安全技术-结构,API设计和实现

    并在此基础上,详细描述了Java 2平台中新增加的许多安全结构方面的措施,同时对Java安全性的实施提出了使用指导,描绘了如何定制、扩展和精化安全结构以及成功实现的技术细节。本书为建立安全、有效、强大和可移植的...

    Java语言程序设计(基础篇)习题答案

    "Java语言程序设计(基础篇)习题答案"是一份针对初学者的重要参考资料,它旨在帮助学习者巩固Java基础知识,理解并掌握核心概念。这份资料可能包含一系列与Java编程相关的练习题及其解答,涵盖变量、数据类型、控制...

Global site tag (gtag.js) - Google Analytics