java基础笔记(1)
---恢复内容开始---
JVM:java虚拟机,java跨平台是通过JVM来实现的,
将java文件执行的过程:源文件----编译器----->字节码文件------解释器------>执行完成;
JDK:java开发工具包
JRE:java运行环境
三者关系图:

环境变量配置:
JAVA_HOME:JDK的安装路径
PATH:JDK命令文件位置
CLASSPATH:类库文件位置
用记事本运行java时:先写源代码并保存.java形式结尾文件,运行javac后生成.class文件,最后再运行java命令,注意运行时不能加上.class而是直接运行类名;还需要注意的是文件名要和类名一致
IDE:集成开发环境:将开发环境和程序调试环境集合在一起,提高开发效率
标识符就是用于给 Java 程序中变量、类、方法等命名的符号。
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头(变量名类似)
变量名的命名好习惯:
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
数据类型:int(整数型)、double(双精度浮点数)、float(单精度浮点数)注意:float赋值时在数值后加字母f:float height = 175.8f、char(字符型)注意:赋值时是用‘’单引号引起来,用于储存单个字符,如‘男’、‘女’、boolean(布尔型)注意:数值只能为true或者false;
数据类型转换:大的可以兼容小的,如:double可以兼容int;
强制类型转换:语法:(数据类型)数值;
常量名:语法:final 数据类型 常量名 = 值;
注意,常量名一般都用大写字母;
注释:以/**开头以*/结尾;以/*开头以*/结尾;单行注释以//开头,行末结尾;可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档
++、-- :自增、自减算术运算符:int a = 5; int b = a++运行结果是a= 6,b = 5,即a先赋值给b后,再自增;int a = 5 ; int b = ++a;则运行结果是a和b的值都是6,即a先自增后再赋值给b,注意:自增自减符号只能用于操作变量,不能用在操作数值或常量;
条件运算符:(条件)?(为true时结果):(为float时结果)
多重if:if(){}else if (){}else if (){}else{};只有if不符号才会执行第一个else if,如果第一个else if不符合才会执行第二个else if,如果一个匹配成功,则执行对应的结果后退出if语句;
switch语句:
switch(表达式){case 值1:执行代码; break;case 值2: 执行代码; break;.....default: 执行默认代码;}
语句直到遇到break或者运行到default运行完代码结束;
可以把执行代码相同的case语句结合起来:case 值1 :
case 值2:
case 值3:执行语句;break;
注意: switch 后面小括号中表达式的值必须是整型或字符型
数组的定义:数据类型[] 数组名;分配空间:数组名= new 数据类型[数组长度];
例:
int[] scores;
scores = new int[4];
在声明数据并为之赋值时不能再声明长度,如:int[] score = new int[4] {1,2,5,3};这样是错误的,而应该nt[] score = new int[] {1,2,5,3};
Arrays类提供的处理数组的办法,导入:import java.util.Arrays;其中常用的方法有sort()方法,用于排序数组,toString()方法,用于将数组转换为字符串形式;
遍历数组的简便方法:for(元素类型 元素变量:遍历对象);
例:
String[] names = new String[]{haha,xixi,haxi,xiha};
for (String name :names){System.out.println(name)};
---恢复内容结束---
java基础笔记(1)的更多相关文章
- Java基础笔记 – Annotation注解的介绍和使用 自定义注解
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
- 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错
原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- Java基础笔记1
java (开源,跨操作系统)j2ee jre java基础 javaoop java高级 JDK(JAVA developer Kitool): java开发工具 (开发人员使用) JRE(java ...
- Java基础笔记(一)——JDK、JRE、JVM
JDK.JRE和JVM三者的关系 Java程序执行过程 JVM(java virtual machine) 注:由于各种操作系统(windows.linux等)支持的指令集(二进制可执行代码)不同,程 ...
- Java基础笔记05-06-07-08
五.今日内容介绍 1.方法基础知识 2.方法高级内容 3.方法案例 01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 ...
- Java基础笔记-抽象,继承,多态
抽象类: abstract修饰 抽象方法必须定义在抽象类中,抽象类不能创建对象. 在抽象方法中可以不定义抽象方法,作用是:让该类不能建立对象. 特点是: 1.定义在抽象类中 2.方法和类都用abstr ...
- Java基础笔记(一)
本文主要是我在看<疯狂Java讲义>时的读书笔记,阅读的比较仓促,就用 markdown 写了个概要. 第一章 Java概述 Java SE:(Java Platform, Standar ...
- JAVA基础笔记10-11-12-13-14
十.今日内容介绍 1.继承 2.抽象类 3.综合案例---员工类系列定义 01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在J ...
随机推荐
- Store generated project files externally
最近项目要从.net转java了,之前java语言就就用过,本着熟悉回顾的想法,决定自己用maven搭建一个基础的ssm框架,一些搭建完毕,程序也能正常运行了.最后对比了别人搭建好的源码,发现他们im ...
- H5 FileReader对象
前言:FileReader是一种异步文件读取机制,结合input:file可以很方便的读取本地文件. input:file 在介绍FileReader之前,先简单介绍input的file类型. < ...
- vue根据路由判断所在的内容
1.所要实现的效果 2.利用路由来判断激活那个tab,更加准确
- [POI2017] Flappy Bird
问题描述 <飞扬的小鸟>是一款风靡的小游戏.在游戏中,小鸟一开始位于(0,0)处,它的目标是飞到横坐标为X的某个位置上.每一秒,你可以选择点击屏幕,那么小鸟会从(x,y)飞到(x+1,y+ ...
- 【leetcode】1129. Shortest Path with Alternating Colors
题目如下: Consider a directed graph, with nodes labelled 0, 1, ..., n-1. In this graph, each edge is ei ...
- 1px像素问题(移动端经典问题)
1.物理像素:移动设备出厂时,不同设备自带的不同像素,也称硬件像素: 逻辑像素:即css中记录的像素 在开发中,为什么移动端CSS里面写了1px,实际上看起来比1px粗:了解设备物理像素和逻辑像素的同 ...
- 进行移动端rem适配
(function (designWidth, maxWidth) { var doc = document, win = window; var docEl = doc.documentElemen ...
- 调整数组顺序使奇数位于偶数前面(python)
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 方法1:冒泡 O( ...
- ubuntu 14.04 安装openjdk 8
最近准备在ubuntu14.04上安装Oracle,但是需要提前安装jdk,发现问题挺多的,后面看到了如下的操作步骤,成功安装,特意记录下来. 致谢:https://www.yangshenglian ...
- 6398. 【NOIP2018模拟10.30】Generator(树状数组区间修改)
题目描述 Description Input Output 输出 q 行,第 i 行表示数据 Di 的答案. Sample Input 4 3 2 1 1 2 4 2 1 2 1 1 3 5 2 2 ...