Java基本程序结构

1、类名是以大写字母开头的名词
代码能够执行的类,要有main函数,且声明必须是public

2、注释:
  “//”,"/**/" 行注释
  "/***/"可以自动生成文档

3、数据类型8种
  4种整型:int(存储4字节) ,short(存储2字节),long(存储8字节),byte(1字节)

  2种浮点型:float(存储4字节),double(存储8字节)
  
  1种字符类型:char
  
  2种boolean类型:boolean
  
4、变量,
  在使用一个变量之前,一定要对其初始化,否则会报错

5、枚举
  变量的取值只在一个有限的集合内。

6、字符串
  任何一个java对象都能转换成字符串,这就是toString()是类方法。
  编译器可以让字符串共享,只有字符常量是共享的。
  不能修改字符串
  字符串相等使用equals()方法,不要使用==比较字符串,是否是放在同一个位置
  
7、空串和null串
  空串"" 判断方式 if(str.length()==0)或者if(str.equals(""))
Null 判断方式if(str==null)
  检测非空和null 方式if(str!=null && str.length() !=0)
  在一个null值上调用方法,会报空指针异常

8、构建字符串
  由短字符串构建字符串,如果采用"+"的方式,效率比较低,每次连接都会构建一个新的String对象,耗时,浪费空间
  StringBuilder 线程不安全,效率高拼接 StringBuilder sb = new StringbBuilder(); sb.append();
  StringBuffer 线程安全

9、输入和输出
  输入Scanner in = new Scanner(Paths.get("myfile.txt")); in.nextLine()
  输出:System.out.printf("hello,%s",name);String.foramt("hello,%s",name);
     PrintWriter out = new PrintWriter("myfile.txt");

11、逻辑运算
  判断:if...else... switch...case
  循环:for ,while,foreach   
  
12、数组
   存储同一类型的集合,一种数据结构
   定义 int[] a;
   Arrays工具类:展示数组数据(Arrays.toString(s))
         复制数组(Arrays.copyOf(arr,length))
  Arrays.sort(s) 优化的快速排序,对于大多数数据集合
  多维数组:数组的数组

《JAVA核心卷I》之Java基本程序结构的更多相关文章

  1. 阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)

    由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点.覆盖了JVM.锁.并发.Java反射.Spring原理.微服务.Zooke ...

  2. java核心卷笔记--P48字符串3.6.5

    一定不要使用 == 运算符检测两个字符串是否相等 ! 这个运算符只能够确定两个字串是否放置在同一个位置上 . 当然 , 如果字符串放置在同一个位置上 , 它们必然相等. 但是 ,完全有可能将内容相同的 ...

  3. Java核心卷笔记(一)

    第三章Java基程序设计结构 1.注释 三种注释方式: // 注释单行 /* 内容 */ 注释单行 /** * 内容 */ 2. java 数据类型 Java数据类型可分为两种:基本数据类型和引用数据 ...

  4. Java 核心卷学习笔记(一)

    Java基程序设计结构 1.注释 三种注释方式: // 注释单行 /* 内容 */ 注释单行 /** * 内容 */

  5. java数据结构之链表(java核心卷Ⅰ读书笔记)

    1.链表 数组和ArrayList的一个重大缺陷就是:从中间位置删除一个元素要付出很大的代价,因为在这个元素删除之后,所有的元素都要向前端移动,在中间的某个位置插入一个元素也是这个原因. (小感悟:s ...

  6. java数据结构之HashSet和HashMap(java核心卷Ⅰ读书笔记)

    增加 删除 remove方法,可以删除指定的一个元素. 查找 ********************* **************************** HashSet既不可以用 0 1 2 ...

  7. 深入Java核心 Java中多态的实现机制(1)

    在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...

  8. 深入Java核心 Java内存分配原理精讲

    深入Java核心 Java内存分配原理精讲 栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识. Java内存分 ...

  9. Java核心_内省

    Java核心_内省 查看java的api,发现有一个包java.bean咦,这个包是干什么的呢,原来,它是用来操作JavaBean对象的! 一.内省操作①JavaBean:一种特殊的Java类无参构造 ...

随机推荐

  1. BZOJ3597 [Scoi2014]方伯伯运椰子 【二分 + 判负环】

    题目链接 BZOJ3597 题解 orz一眼过去一点思路都没有 既然是流量网络,就要借鉴网络流的思想了 我们先处理一下那个比值,显然是一个分数规划,我们二分一个\(\lambda = \frac{X ...

  2. MySQL5.7源码安装问题汇总

    编译安装mysql5.7版本,想试用一下新的版本特性,发现跟之前的5.6版本编译有了一些变化,总结一下避免以后继续入坑.5.6安装方式 cmake版本 5.7编译cmake要求版本最低为2.8,当前为 ...

  3. 设置小于12px的字体

    .small-font{   font-size:12px;             -webkit-transform-origin-x: 0;            -webkit-transfo ...

  4. [bzoj3122][SDOI2013]随机数生成器 ——BSGS,数列

    题目大意 给定递推序列: F[i] = a*F[i-1] + b (mod c) 求一个最小的i使得F[i] == t 题解 我们首先要化简这个数列,作为一个学渣,我查阅了一些资料: http://d ...

  5. SQL Server 及 Visual Studio的离线帮助文档

    1>Sql Server帮助文档下载:地址 2>Visual Studion帮助文档下载:地址 3>安装Help Viewer 4>浏览到刚才下载的文件处进行安装 4>设 ...

  6. bzoj 3744 Gty的妹子序列 区间逆序对数(在线) 分块

    题目链接 题意 给定\(n\)个数,\(q\)个询问,每次询问\([l,r]\)区间内的逆序对数. 强制在线. 思路 参考:http://www.cnblogs.com/candy99/p/65795 ...

  7. qfish/Bee-Xcode-Template

    https://github.com/qfish/Bee-Xcode-Template Bee-Xcode-Template Xcode Template for BeeFramework. You ...

  8. Linux内存管理之页面回收【转】

    转自:http://blog.csdn.net/bullbat/article/details/7311205 请求调页机制,只要用户态进程继续执行,他们就能获得页框,然而,请求调页没有办法强制进程释 ...

  9. openstack token

    在openstack的token中,包含如下: 'domain', {'id': None, 'name': None}'expires', datetime.datetime(2017, 8, 9, ...

  10. Vue.js之父子组件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...