第二节:Java入门第一行代码
前言
大家好,今天带来Java入门第一行代码
的概述,希望你们喜欢
第一行代码
学习Java基础课程,学会使用eclipse,eclipse为Java集成开发坏境IDE,创建第一个Java源文件代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
要点:
- HelloWorld为类的名字
- public static void main(String[] args) 为主方法
- System.out.println("hello world")为打印输出,并在控制台显示 hello world
- public 为访问修饰符,表示公开的访问类
Java为面向对象的语法
- 什么是面向对象?
答:在Java中一切皆对象;可以理解为现实世界中的人,物,都可以看做为对象。
在一个Java的类中,该类可以为对象,那么类就是一个对象,一个对象就如人,它有方法和属性,即为动作和状态的特征。
//建立一个人的类
public class Person{
String name; //人具有姓名的属性
String age; //人具有年龄的属性
public void eat(){
System.out.println("人具有吃的方法");
}
}
变量的定义
什么是变量,即为可以变化的量,示例
int age = 12;
- 其中 int 为变量的数据类型,表示整数
- age 为变量
- “=” 为赋值操作符,把右边的值赋值给左边的变量
public class Person{
int age = 12;
public static void main(String[] args){
System.out.println(age);
}
}
介绍八种基本变量的类型
八种基本数据类型
- 整型 4种:byte(8位),short(16位),int(32位),long(64位)
- 字符型 1种:char(16位)
- 浮点型 2种:float(32位),double(64位)
- 布尔型 1种:boolean(1位)(true,false)
String类型(独立来讲,不是基本数据类型,为final修饰的)
String类型一旦被创建,就不能够被更改。字符串类型的表达效果,示例:String name = "Vic"
强制类型转换和自动类型转换
- 数据类型的转换
数据类型的理解:规则口诀
小到大自动,大到小强制
,表示小杯子里的水可以倒入大杯子里,而大杯子里的水倒入小杯子里,会出现溢出。
/ 转换的数据类型比较 /
byte->short(char)->int->long->float->double
Java中的命名规范
如果有人问Java中的命名规范,你可以简单的说:英,数,$,_ ,(第一位不能为数字),不能为关键字。
成员变量和局部变量
声明在方法体外的变量为成员变量,声明在方法体内的变量为局部变量。
Final修饰符
上述表达final修饰的,为不可变得值,final可以修饰变量,修饰类,修饰方法。
- 被修饰的变量,只能被赋值一次
- 被修饰的类,不能被继承
- 被修饰的方法,不可被重写
Static关键字的理解
答:“ static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” ---《Java编程思想》
static代码块,只会在类加载的时候执行一次。static变量不需要创建对象就可以引用。
静态成员变量可以通过对象访问,只要访问权限足够就可以。
静态代码块,随着类的加载而执行,只执行一次。
class StaticDemo{
static{
System.out.println("静态代码块");
}
void show(){
System.out.println("方法");
}
}
public class Test{
public static void main(String[] args){
new StaticDemo().show();
new StaticDemo().show();
}
}
//result
静态代码块
方法
方法
public class Test{
static{
System.out.println("静态");
}
public static void main(String[] args){
System.out.println("静态main");
}
}
//result 静态代码块优先于main函数执行
静态
静态main
class StaticDemo{
static{
System.out.println("parent静态代码块");
}
{
System.out.println("parent非静态代码块");
}
StaticDemo(){
System.out.println("parent构造方法");
}
public class Test extends StaticDemo{
static{
System.out.println("child静态");
}
{
System.out.println("child非静态");
}
Test(){
System.out.println("child构造方法");
}
public static void main(String[] args){
System.out.println("main");
new Test();
}
}
//result
parent静态代码块
child静态
main
parent非静态代码块
parent构造方法
child非静态
child构造方法
总结
- 本文讲了Java入门第一行代码,如果您还有更好地理解,欢迎沟通
- 定位:分享
Android
&Java
知识点,有兴趣可以继续关注
第二节:Java入门第一行代码的更多相关文章
- java入门第五步之数据库项目实战【转】
在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myecl ...
- 转:java怎么用一行代码初始化ArrayList
java怎么用一行代码初始化ArrayList 您可以创建一个工厂方法: public static ArrayList<String> createArrayList(String .. ...
- Java如何用一行代码初始化ArrayList
参考链接: 1.Initialization of an ArrayList in one line 2.java怎么用一行代码初始化ArrayList
- java入门第三步之数据库连接
数据库连接可以说是学习web最基础的部分,也是非常重要的一部分,今天我们就来介绍下数据库的连接为下面学习真正的web打下基础 java中连接数据库一般有两种方式: 1.ODBC——Open Datab ...
- java入门第三步之数据库连接【转】
数据库连接可以说是学习web最基础的部分,也是非常重要的一部分,今天我们就来介绍下数据库的连接为下面学习真正的web打下基础 java中连接数据库一般有两种方式: 1.ODBC——Open Datab ...
- Java入门第37课——猜字母游戏之设计数据结构
问题 有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统提示结果.如果猜测的完全正确,则游戏结 ...
- Netty学习第二节Java IO通信
一.Java IO通信 名词解释: BIO通信: 采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端连接,在接收到客户端请求后,为每一个客户端建立一个新的线程负 ...
- 第二节 java基本语法
在讲解之前首先避免不了的就是对一些枯燥的东西的描述,哈哈哈,学习就是这样的咯 1.注释:什么叫注释呢?就是帮助阅读的同学理解代码的说明,而开发工具不会去理会他.java的注释有哪些呢?主要分为3大类: ...
- Java入门第38课——猜字母游戏之设计程序结构
问题 本案例需要实现猜字母游戏程序中的程序结构 方案 分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能: ...
随机推荐
- JavaScript数据类型,构造函数
JavaScript 的数据类型分为两类:原始类型和对象类型. JavaScript中的原始类型包括数字.字符串和布尔值 JavaScript中有两种特殊的原始值:null和undefined. Ja ...
- Gym - 101848B Almost AP 暴力
题目链接:http://codeforces.com/gym/101848/problem/B 给出一串数字要你最多改动三个数字使这一串数字成为等差数列.因为最多改动三个数字所以可以先求出相邻两项的差 ...
- TCP与UDP基本认识及区别
TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少: 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 ...
- python 练习3
简单计算器的实现: 计算:1-2*((60-30+(-40.0/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))' #!usr/bin/en ...
- Java上传和下载
1.文件的上传 [1] 简介 > 将一个客户端的本地的文件发送到服务器中保存. > 上传文件是通过流的形式将文件发送给服务器. [2] 表单的设置 > 向服务器上传一个文件时,表单要 ...
- maven学习四:maven集成jetty插件发布web项目 标签: maven
http://blog.csdn.net/u014079773/article/details/50167833
- MFC中添加控制台输出
可以在CWinApp的InitInstance()中调用下面的函数,以生成控制台: #include <io.h> #include <fcntl.h> void InitCo ...
- String工具类
String工具类 问题描述 MAVEN依赖 代码成果 问题描述 很多时候我们需要对字符串进行很多固定的操作,而这些操作在JDK/JRE中又没有预置,于是我们想到了apache-commons组件,但 ...
- hbase单机版安装+phoneix SQL on hbase 单节点安装
hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...
- (转)支持 PS/2 与 USB 的键盘过滤驱动(可卸载)
Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date: 2007-02-2 ...