《JAVA核心卷I》之Java基本程序结构
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基本程序结构的更多相关文章
- 阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点.覆盖了JVM.锁.并发.Java反射.Spring原理.微服务.Zooke ...
- java核心卷笔记--P48字符串3.6.5
一定不要使用 == 运算符检测两个字符串是否相等 ! 这个运算符只能够确定两个字串是否放置在同一个位置上 . 当然 , 如果字符串放置在同一个位置上 , 它们必然相等. 但是 ,完全有可能将内容相同的 ...
- Java核心卷笔记(一)
第三章Java基程序设计结构 1.注释 三种注释方式: // 注释单行 /* 内容 */ 注释单行 /** * 内容 */ 2. java 数据类型 Java数据类型可分为两种:基本数据类型和引用数据 ...
- Java 核心卷学习笔记(一)
Java基程序设计结构 1.注释 三种注释方式: // 注释单行 /* 内容 */ 注释单行 /** * 内容 */
- java数据结构之链表(java核心卷Ⅰ读书笔记)
1.链表 数组和ArrayList的一个重大缺陷就是:从中间位置删除一个元素要付出很大的代价,因为在这个元素删除之后,所有的元素都要向前端移动,在中间的某个位置插入一个元素也是这个原因. (小感悟:s ...
- java数据结构之HashSet和HashMap(java核心卷Ⅰ读书笔记)
增加 删除 remove方法,可以删除指定的一个元素. 查找 ********************* **************************** HashSet既不可以用 0 1 2 ...
- 深入Java核心 Java中多态的实现机制(1)
在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...
- 深入Java核心 Java内存分配原理精讲
深入Java核心 Java内存分配原理精讲 栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识. Java内存分 ...
- Java核心_内省
Java核心_内省 查看java的api,发现有一个包java.bean咦,这个包是干什么的呢,原来,它是用来操作JavaBean对象的! 一.内省操作①JavaBean:一种特殊的Java类无参构造 ...
随机推荐
- POJ3345 Bribing FIPA 【背包类树形dp】
题目链接 POJ 题解 背包树形dp板题 就是读入有点无聊,浪费了很多青春 #include<iostream> #include<cstdio> #include<cm ...
- BZOJ2208 [Jsoi2010]连通数 【图的遍历】
题目 输入格式 输入数据第一行是图顶点的数量,一个正整数N. 接下来N行,每行N个字符.第i行第j列的1表示顶点i到j有边,0则表示无边. 输出格式 输出一行一个整数,表示该图的连通数. 输入样例 3 ...
- 云服务器基本环境配置(php5.6+mysql+nginx)
1.安装nginx sudo apt-get install nginx nginx 基本配置 server{ listen ; server_name www.xxxxxx.cn; root /va ...
- redis 的命令总结
此博客为技术收集和个人的学习积累,如侵犯了您的权益,请联系我,我会及时删除,谢谢 [Redis] redis-cli 命令总结 Redis提供了丰富的命令(command)对数据库和各种数据类型进行操 ...
- 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令
一.linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
- CyanogenMod编译
1. 介绍 本文介绍了i9100手机CyanogenMod 13系统的编译方法 2. 系统要求 笔者使用的环境为CentOS-7-x86_64, 用来为i9100编译CM 13,之所以选择最新版的CM ...
- "select一直返回0"的问题解决和总结
场景:一个简单的TCP 服务器,以实现UPNP的事件体系结构 我在linux平台下,创建一个TCP套接字,绑定到49156端口,向UPNP SERVER发一个subscribe订阅请求,超时时间设置为 ...
- Scala学习随笔——Scala起步
实验楼学习Scala语言的笔记,课程网址为https://www.shiyanlou.com/courses/490 一.Scala简介 Scala 是一门多范式的编程语言,类似于 Java .设计初 ...
- PHP成生若干位防伪码的方法
public static function createCode($length =16) { $arr = array_merge(range(0, 9), range('a', 'z')); / ...
- Mac下安装node.js , Ionic
访问node.js官网(https://nodejs.org/en/download/),下载相应的版本. 下载完,点击安装 [默认目录] Node.js v8.9.3 to /usr/local/ ...