java基础1_标识符,数据类型
JDK的卸载与安装 :
1 卸载
a 从程序中卸载 控制面板 - 程序和功能 - 卸载JDK;
b 删除 C:\Windows\System32 下面的 java javac javaw...
c 从环境变量中删除配置
计算机 - 右键属性 - 高级系统设置 - 高级 - 环境变量 把 JAVA_HOME Path中的java部分,classpath 都删除
2 安装 下一步。。。
注意,安装路径,单独建立文件夹管理起来,文件夹的名字不要有中文,不要有空格;
安装过程中弹出安装jre 点击取消,不需要单独安装
编译的语法 : javac Hello.java javac 源文件包括扩展名
运行的语法 : java Hello java 字节码文件的名字,不要扩展名
环境变量:JAVA_HOME = jdk的根目录 E:\java\jdk1.7
Path = %JAVA_HOME%\bin
为何需要配置环境变量:需要在任意目录文件下都能编译和运行文件(不需要将源文件放到bin下面去运行)
java的跨平台原理:不同的操作系统都安装相应的JVM,不同的JVM可运行所有的java文件:即一(一个java程序)对多(多个不同的JVM)对多(多个不同的操作系统)的关系
一个类中可不可以没有主方法main?
a 没有主方法的类一样可以编译通过,符合java的语法规范
b 没有主方法的类是不能够单独运行的
主方法是程序的入口,JVM从主方法开始执行代码
1 Java中是严格区分大小写的 System system 是不一样的
2 字节码文件的名字和源文件中的类名一样
3 如果一个类使用public修饰,那么要求 类名和源文件名必须一致
?? 一个Java文件中可以有多个public修饰的类吗?
一个源文件中只能有一个public类。
一个源文件可以有多个非public类。
4 一个Java源文件中可以写多个类,但是建议一个文件写一个类
Java中的注释:
1 // 单行注释 注释一行 是以行分隔符为准的
2 /* */ 多行注释, 可以注释多行
3 /** */ 文档注释, 也可以注释多行,可以通过javadoc命令把文档注释中的内容生成一个文档
a 注释是写给程序员看的,编译之后其实没有用了
b 多行注释和文档注释都不能够相互的嵌套
java中的关键字-保留字-标识符
关键字 : 其实就是在设计Java语言的时候定义的一些有特殊意义的单词,例如class 表示声明一个类
全部都是小写, 学一个记一个
保留字 : 现在暂时没有特殊意义,Java的发展以后可能会用到的 goto 和 const
标识符 : 例如我们设计的类名 方法名 变量名 这些东西就是标识符
标识符的命名规范:
a 可以由 数字 大小写字母 _ $组成,但是数字不能够开头
其实我们的中文 日文也是可以的,但是不推荐
b 不能够使用Java中的关键字和保留字作为标识符 例如 class class{} 错误的写法
c 不建议使用Java中已经存在了的类名作为自己的类名
类名 : 首字母大写,如果有多个单词,每一个单词的首字母都大写
方法名 : 首字母小写,如果有多个单词,后面的单词的首字母都大写
变量名 : 首字母小写
变量 (非常重要的)
把一个变量看成是一个变量盒子(容器),可以存储一个数据(常量)
假设现在又一个数据 19 需要使用一个变量盒子存储起来
① 先得有一个变量--->变量的声明(定义)
格式 : 数据类型 变量名;
② 把数据值装进去---》给变量赋值 使用赋值符号 例如 =
a 先声明后赋值:
int age;
age = 19; // 习惯在 = 的两边各加一个空格
b 声明的时候立即赋值
int age = 19;
③ 取出值使用
a 直接打印
b 参与运算
变量的分类: 安装声明的一个位置来区分
局部变量 声明在方法中或者方法的形参(方法一对小括号中的变量)以及代码块中
成员变量 直接声明在类中的变量(局部变量之外的所有都是成员变量)
变量的作用域 (可以理解成变量的可访问范围)
局部变量 只能是声明的这个局部可以访问 (例如 方法里面声明 只能够是本方法中可以访问)
成员变量 整个类中都可以访问
变量的声明格式 数据类型 变量名;
Java中任何东西都可以看成 数据 都有自己的类型
一 基本数据类型 * 8
整数
byte 8
short 16
int 32
long 64
小数
单精度 float 32
双精度 double 64
字符 char 16
布尔 boolean 1 只有两个值 true false 不能够使用 1 0 表示
二 引用数据类型 * n
数组 类 接口...
基本类型之间的相互转换
可以把低精度的直接赋值给高精度的变量;
不能直接把高精度的值赋值给低精度的
byte8 short(char)16 int32 long64 float32 double64 ---> 都是数值类型的
为什么 float在long的后面呢? 整数的存储和小数的存储方式不一样 ---》 查资料了解
高精度 ---》 低精度 强制转换
double d = 3.99999;
java基础1_标识符,数据类型的更多相关文章
- JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1 什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...
- 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- Java基础之基本数据类型
前言:Java内功心法之基本数据类型,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 变量就是申请内存来存储值.也就是说,当创建变量的时候,需 ...
- java基础(三) -基本数据类型
变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存 ...
- Java基础(标识符,数据类型,数据转换,变量)
注释 Java中的注释有3种: 单行注释 // 多行注释 /**/ 文档注释 /***/ 注释不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 标识符 Java所有的组成部分都需要名字, ...
- Java基础学习之数据类型、基础语法与数组(3)
目录 1.数据类型 1.1.基本数据类型 1.2.引用数据类型 1.3.自动装箱与拆箱 2.基础语法 2.1.标识符 2.2.修饰符 2.2.1.访问控制修饰符 2.2.2.非访问控制修饰符 2.3. ...
- Java基础 变量和数据类型及相关操作
Java基本语法: 1):Java语言严格区分大小写,好比main和Main是完全不同的概念. 2):一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类.若源文件 ...
- Java基础笔记之数据类型
一.数据类型 (一)8种基本数据类型(内置数据类型\C#中为值类型) 字符长度:1byte = 8 bit; 布尔:可认为是 1byte (8 bit);
- JAVA基础知识之数据类型
JAVA的数据类型知识点主要包括基本数据类型,包装类,字符串类(String,StringBuffer, StringBuilder区别和用法),数组,数据类型转换等等,暂时只想到这么多,后面会再补充 ...
随机推荐
- HDU 2586
http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:求最近祖先节点的权值和 思路:LCA Tarjan算法 #include <stdio.h&g ...
- component
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类 ...
- linux下php-mysql拓展安装
今天遇到一个奇怪的问题: 在服务器A上部署应用,在服务器B上部署数据库和缓存. 服务器A:apache2.2,php5.3 服务器B:mysql5.5,redis2.4 问题现象: 本地远程连接服务器 ...
- acm 1002 算法设计
最近突然想往算法方向走走,做了做航电acm的几道题 二话不说,开始 航电acm 1002 题主要是处理长数据的问题,算法原理比较简单,就是用字符数组代替int,因为int太短需要处理的数据较长 下面是 ...
- Launch Mode
1.standard standard的加载模式不管是否已经存在Activity都会再次创建一个Acitivy,同时将新创建的Activity加入栈顶. 所以在这种加载模式下需要多次返回才能退出. 2 ...
- 转:大神提出来的java服务器方面面试问题(当作自己的学习目标平时得多注意)
因为一些个人原因,陆陆续续参加了一些校招补招.社招的笔试和面试(BAT),也包括一些国外公司(Spotify, Google, Ericsson),最后有幸被网易收入麾下,拿到了S.下面罗列一些我复习 ...
- mysql 慢查询的小结
MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析,而对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没 ...
- Html和CSS布局技巧
单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的 ...
- CozyRSS开发记录15-获取和显示RSS内容
CozyRSS开发记录15-获取和显示RSS内容 1.内容列表 我们先给RSSContentFrame增加一个ViewModel,里面和RSS源列表一样,提供一个ObservableCollectio ...
- RSA密钥之C#格式与Java格式转换
前言 最近由于项目需求,服务端由c#编写,客户端由java编写.通信数据使用RSA非对称加密.但是java和c#生成的密钥格式是不一样的,所以需要转换格式才可以正常使用.网上搜到使用java进行格式转 ...