Java简单类、变量详解(概念和分类、声明、命名、初始化)
1初识JAVA简单类
(1)创建第一个Java程序的具体步骤:
第一步:创建一个工程,在Package Explorer空白区域中右击New->点击Java Project->填写Project name(例如:javastudy),然后填写Finish
第二步:创建类:点击工程名javastudy->在src文件夹右击->New->点击class->填写Packge(改成com.example)和Name(HelloWorld),然后点击Finish
第三步:完成类HelloWorld的内容,具体见下:
package com.example.easyclass;
public class HelloWorld {
public void printContent(){
System.out .println("Hello World!!!");
}
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
helloWorld.printContent();
}
}
第四步:查看输出结果,在类的空白区,右击->Run As->点击Java Application,最后可在下方的console中看到结果
(2)简单 Java程序的核心概念解释:
概念 |
对应的示例 |
详解 |
工程名 |
javastudy |
Java代码的存放地 |
包 |
com.example.easyclass |
包是类的容器,用于分隔类名空间 |
类 |
HelloWorld |
类是一个模板,它描述一类对象的行为和状态 |
方法 |
printContent |
方法就是行为,一个类可以有很多方法 |
对象 |
HelloWorld helloWorld = new HelloWorld();此行红色加粗部 |
对象是类的一个实例,有状态和行为 |
主方法入口 |
public static void main(String[] args) |
所有的Java 程序由public static void main(String []args)方法开始执行 |
2变量详解(概念和分类、声明、命名、初始化)
(1)变量的概念和分类:
概念:内存中的存储空间,用于存放运算过程中的数据
变量分类:局部变量、成员变量、类变量
局部变量:
局部变量声明在方法、构造方法或者语句块中;
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
成员变量:
实例变量声明在一个类中,但在方法、构造方法和语句块之外;
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
类变量(也叫静态变量):
类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化
变量示例:(见下边详细解释)
package com.example.var;
public class JavaVar {
//name就是成员变量
public String name;
//money就是静态的私有变量
private static double money;
public void countNum(){
//first就是局部变量
int first = 1;
System.out .println(first);
}
public static void main(String[] args) {
JavaVar javavar = new JavaVar();
javavar.countNum();
}
}
(2)变量的声明
声明的时机和要求:
当需要一个变量时,必须对该变量进行声明
变量的声明包含两点:变量名和变量类型。
未经声明的变量的不能使用:
package com.example.var;
public class VarIn {
public static void main(String[] args) {
one = 4//编译出错
int two = 9 ;//编译正确
}
}
一条语句中可以声明多个同类型的变量:
package com.example.var;
public class VarIn {
public static void main(String[] args)
int one = 4,two = 9 ;//声明了两个整型变量one赋值为4,two赋值为9
int three,four = 5 ;//声明了两个整型变量three没有赋值,four赋值为5
}
}
(3)变量的命名
变量命名的要求:
可以由字母、数字、“_”和”$”符号组成;
首字母不能以数字开头; :
Java大小写敏感;
不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如:int、if、for等;
中文可以做为变量名,但是不提倡使用;
见名知意,变量由多个单词构成时,除第一个外其他首字母都大写。
示例:
package com.example.var;
public class Varin2 {
public static void main(String[] args) {
int 456oher = 56; //编译错误,不能以数字开头。
int 数据 = 60; //编译正确,不建议使用。
int continue = 200; //编译错误,java保留字。
int data = 80;
System.out.println(Data); //编译错误,大小写敏感
double coureSocre;//见名知意,且首字母小写,其他字母大写
}
}
(4)变量的初始化
没有经过初始化的变量不能使用;
变量初始化的语法:变量类型 变量名称 = 初始值
一般变量的初始化可在声明时同时初始化;
示例:
package com.example.var;
public class Varin3 {
public static void main(String[] args) {
double data = 5;//编译正确,声明时将变量data初始化
int one,two=56;
int three=one+two; //编译错误,变量one没有初始化
}
}
以上代码的GitHup地址:https://github.com/gongyunit/j2eecode
Java简单类、变量详解(概念和分类、声明、命名、初始化)相关推荐
- (五)Java工具类ArrayUtils详解
说明:ArrayUtils工具类在标准的应用程序中是不可以被实例化的: 参考:[参考地址](http://commons.apache.org/proper/commons-lang/javadoc ...
- Java常用类StringBuffer详解
内容多为最近学习的自我总结,可能有些地方写的不严谨,甚至会有错误的地方,仅供参考,如发现错误敬请指出,谢谢! 灰色字体为补充扩展内容,多为帮助自己理解. StringBuffer概述: 线程安全的可变 ...
- java bufferedreader类_详解java中的BufferedReader类
Java中BufferedReader类 构造方法: 一:public BufferedReader(Reader in,int sz) 1.用指定大小输入缓冲区的缓冲字符输入流: 2.in 一个 R ...
- Java多线程:类ThreadPoolExecutor详解
为什么80%的码农都做不了架构师?>>> 1 public ThreadPoolExecutor(int corePoolSize, 2 ...
- Java工具类DateFormatUtils详解
日期和时间格式化实用程序和常量 public static String format(Calendar calendar, String pattern) 说明:将日历格式化为特定的模式: 参数:c ...
- java file 实例_Java File类的详解及简单实例
Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象. CanWrite():返回文件是否可写. CanRead():返回文件是否可读. Co ...
- numberformat java_Java NumberFormat 类的详解及实例
Java NumberFormat 类的详解及实例 概要: NumberFormat 表示数字的格式化类, 即:可以按照本地的风格习惯进行数字的显示. 此类的定义如下: public abstract ...
- IP地址中的A、B、C类地址详解
IP地址中的A.B.C类地址详解 IP地址分类 IP地址共分为五类,依次是A类.B类.C类.D类.E类,如图7-5所示.其中在互连网中最常使用的A.B.C三大类,而D类主要用于广域网比较多一点,作用用 ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
最新文章
- java 开发环境配置_Java 开发环境配置
- 跟风 Python 的人,后来都怎样了?
- lucene源码分析(4)Similarity相似度算法
- 无线网络渗透测试-使用Wifite破解无线网络
- 迷失在小镇上的日记(16)
- 为什么子进程每次执行顺序不一样_看完这篇还不懂Redis的RDB持久化,你来打我...
- Python 字符串和列表的转化 ,简单到尖叫
- 因代码不规范,码农枪击4名同事,一人情况危急
- 获取mysqli函数的值和字段名
- 恢复误删文件 Windows File Recovery
- DataBinding 的集成:点击AIL+Enter , 没有出现【convert to data binding layout】怎么办?
- LiveGBS接入LiveQing流媒体服务实现云端录像和大屏展示
- H5,200行代码实现粒子漩涡特效
- 汇编语言基础--汇编操作指令概述
- 在NW.js里面使用node-printer
- 基于java+jsp+ssm水果蔬菜销售系统
- NDK 开发之 ndk-build 的使用
- win7计算机收藏夹位置,收藏夹位置,教您ie浏览器收藏夹的位置在哪
- 国库券利率与国债利率小常识
- 写一个杀戮尖塔存档修改器
热门文章
- python绝对方向角度值_哪个选项是turtle绘图中角度坐标系的绝对0度方向?_学小易找答案...
- proe常用c语言语句,proe关系式(大全).doc
- 获取单选框复选框被选中的值
- 微信硬件平台蓝牙打印机
- 那么如何求出这个长轴和短轴呢?于是线性代数就来了
- 几种常用的权重初始化方法
- qmake prl TEMPLATE=subdir之错误小记
- Win10 蓝屏0xc0000098修复
- mac下安装python3
- 【TcaplusDB知识库】Tcaplus-JDBC开发入门指南