一入Java深似海
Java的基础语法
一个java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来写协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
对象:
对象是一个类的实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:
类是一个模板,他描述一类对象的行为和状态。
方法:
方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:
每个对象都有独特的实例变量,对象的状态是由这些实例变量的值决定的。
第一个Java程序
下面看一个简单的java程序,它将打印字符串Hello World
public class HelloWorld {
    /* 第一个Java程序
     * 它将打印字符串 Hello World
     */
    public static void main(String []args) {
        System.out.println("Hello World"); // 打印 Hello World
    }
}
下面逐步介绍如何保存、编辑以及运行这个程序:
1.打开代码编辑器,把上面的代码添加进去;
2.把文件名保存为:HelloWorld.java;
3.打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:
4.在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。如果代码没有错误,cmd 命令提示符会进入下
一 行(假设环境变量都设置好了)。
5.再键输入 java HelloWorld 按下回车键就可以运行程序了
你将会在窗口看到Hello World
C : > javac HelloWorld.java
C : > java HelloWorld
Hello World
基本语法
编写java程序时,应该注意以下几点:
大小写敏感
Java是大小写敏感的,这就意味着标识符Hello 与hello是不同的。
类名
对于所有的类名来说,类名的首字母应该大写。如果类名由若干个单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。
方法名
所有的方法名都应该是小写字母开头。如果方法含有若干单词,则后面的每个单词首字母大写。
源文件名
源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口
所有的java程序由public static void main (String[] args) 方法开始执行。
Java标识符
Java所有的组成部分都需要名字。类名,类变量名以及方法名都被成为标识符。
关于Java标识符,有以下几点需要注意:
- 所有的标识符都应该以字母,美元符或者下划线开始
- 首字母之后可以是字母,美元符、下划线或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age,$salary,_value、__1_value
- 非法标识符举例:123abc、-salary
Java修饰符
想其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
- 访问控制修饰符:default,public,protected,private
- 非访问控制修饰符: final,abstract,static,synchonized
Java变量
java中主要有以下几种类型的变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)
最后,希望我们可以一起努力,进步!!!
一入Java深似海的更多相关文章
- 「一入 Java 深似海 」系列课程
		第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础 
- 「一入 Java 深似海 」系列课程 - 第一期
		10分30秒开始 小马哥技术博客: https://mercyblitz.github.io/ github地址: https://github.com/mercyblitz 33分28 https: ... 
- 一入 Java 深似海【目录】-----------------------------------------【目录】
		[目录] 一.计算机相关知识 1. 2. 3. 二.Java 基础语法 1.Java 语言概述 2.数据类型 & 变量与常量 & 注释 3.运算符 4.流程控制语句 之 顺序结构 5. ... 
- 一入python深似海--class
		python class 分为三个部分:class and object(类与对象),inheritance(继承),overload(重载)and override(覆写). class and o ... 
- 一入python深似海--变量和对象
		一.基本原理 Python中一切都是对象,变量是对象的引用. 这是一个普遍的法则.我们举个样例来说.Python是怎样来处理的. x = 'blue' y = 'green' z = x 当pytho ... 
- 一入python深似海--dict(字典)的一种实现
		以下是python中字典的一种实现.用list数据结构实现字典.详细是这种:[[(key1,value1),(key2,value2),...],[],[],...] 内部每个hash地址是一个lis ... 
- 一入python深似海--浅拷贝与深拷贝
		python中有一个模块copy,deepcopy函数用于深拷贝,copy函数用于浅拷贝. 要理解浅拷贝,必须先弄清楚python中的引用. 引用 Python中一切都是对象,变量中存放的是对象的引用 ... 
- 一入OI深似海 4 —— 纪念我最后一次PJ(中)
		不知道怎么回事,直到比赛前10分钟才放我们进考场. 考场在体育馆里面,很大很壮观. 我匆匆忙忙地找到位子,屁股还没坐热,被老师告知不能带水. what?! 于是我只好把水放在统一放私人物品的地方. 电 ... 
- 一入OI深似海 3 —— 纪念我最后一次PJ(上)
		其实在比赛前一天中午上车前, 我还在机房打 I wanna, 感觉就是去杭州旅游的. 诶,还真是这样! 我和jwj在绍兴服务区买了金拱门, 拎着吃的回到车上的时候, 迎面而来羡慕的小眼神. 下午很早就 ... 
随机推荐
- ARM函数调用总结
			ARM架构寄存器介绍 ARM架构下处理器有7种工作模式: 1. USR模式:正常用户模式,在USR模式下进程正常执行 2. FIQ模式(Fast Interrupt Request):处理快速中断模式 ... 
- My97DatePicker时间控件使用方法
			引入css及js <asp:TextBox ID="tb_startTime" runat="server" CssClass="Wdate&q ... 
- flutter driver 集成测试
			最近一直断断续续的学习flutter,今天跟大家介绍一下flutter driver测试. flutter测试基础 Flutter的测试遵循Android的测试规范进行了分层. 单元测试:测试单一功能 ... 
- 渣渣的Leetcode之旅(Python3)_1.两数之和
			题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标.你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍 ... 
- [Binder深入学习二]Binder驱动——基础数据结构二
			Userspace和KernelSpace进行交互时,大部分命令是通过 ioctl 实现的,在这个过程中,最重要的一个便是 BINDER_WRITE_READ 命令了. #define BINDER_ ... 
- command三国杀开发日记20200915
			一句话进展 完善了程序结构,分离.c和.h 搭建了6个阶段函数 实现了玩家摸牌 封装实现了日志打印函数 日志打印 想要区分日志等级,包括DEBUG.INFO.WARN.ERRRO.PANIC,提供统一 ... 
- nginx.config 多个方案解决跨域问题
			#user nobody; user sam owner; worker_processes 1; #error_log logs/error.log; #error_log logs/error.l ... 
- java8的interface的方法定义
			转自https://www.cnblogs.com/zhenghengbin/p/9398682.html Java8新特性(一)_interface中的static方法和default方法 为什 ... 
- Mysql的ONLY_FULL_GROUP_BY
			今天在测试环境遇到一个问题,本地测试是没有问题,在测试环境sql报错了: nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntax ... 
- 在Linux系统下搭建和配置一个minio文件服务器(一)
			1.minio文件服务器的介绍 Minio 是一个基于Go语言的对象存储服务.它实现了大部分亚马逊S3云存储服务接口,可以看做是是S3的开源版本,非常适合于存储大容量非结构化的数据,例如图片.视频.日 ... 
