JAVA基础进阶day01

最近一段时间的自学重心是安卓底层。首先啃一下java。新年伊始,向着 知识的海洋急行军,世界人民团结万岁….
笔记方式为代码加注释的方式:

一、最基础

public class Hello {public static void main(String args[]) {System.out.println("Hello, world!");}
}

1:一个java文件中只能有一个public修饰的类,每个类中只能有一个main方法,所以一个java文件中可以有多个main方法。
(注意一个类,和一个文件的区别)
也就是说,如果一个java文件有一个public修饰的类,那么java文件的名字,必须和这个public类的名字一样。
否则在eclipse这样的java编辑工具中会报错的。
好比,这个文件中如果还有其他的类要书写,就不能用public来修饰了。
2:main函数使用public和static进行的修饰。pulic表示最高的通用权限,类比与c++,static表示该函数属于类的一种属性,不需要去实例化对象就可以使用。所以Vm就会自动使用这个main函数。
3: 有的小伙伴看到后不理解,为什么是 String[] args,这个 args 是干嘛的?
String[] args 可以看出来它是一个数组。在命令行中比如运行 Test.class 文件,你可以这样写:
java Test runoob
相当于给数组传入了一个 runoob 字符串。也可以打印出来,可以作为简单的输入。
例如:

public class Test {public static void main(String[] args) {System.out.println(args[0]);}
}

运行以上实例,输出结果如下:


$ javac Test.java
$ java Test runoobrunoob

此处注意,main 是一个程序的入口,一个 java 程序运行必须而且有且仅有一个 main 方法。
args[0] 是你传入的第一个参数,args[1]是传入的第二个参数,以此类推。

public class Hello {public static void main(String args[]) {int i = 0;for (i = 0; i < 3; i++) {System.out.println("Hello, world!");}}
}

二、第二个案例

public class Var {
public static void main(String args[]) {
int a = 3;
float f = (float)3.14;
float f2 = 3.14f;
int i = 4;
short s = 4;
short s2 = (short)40000;

    //s = i;s = (short)(s + 1);  s = (short)(s + s2);/* Java has no pointer *///int* p = malloc(10*sizeof(int));int p[] = new int[10];int p2[] = {1,2,4}; /* static alloc *///char str[100];char str[] = new char[100];//char str2[] = "abc";String str2 = "abc";p = null;p2 = null;str = null;str2 = null;
}

}

这段代码包含的东西比较多。

float f = (float)3.14;
float f2 = 3.14f;

  • 1

java中默认的小数都是double类型。所以直接float f=3.14是不允许的,必须进行类型的转换。

  • 2
    int i = 4;short s = 4;short s2 = (short)40000;

整数类型默认为int。如果将int赋值给short类型,系统会根据数值的大小,如果超过了short类型的大小,那就报错,否则就不会报错。

        s = (short)(s + 1);  s = (short)(s + s2);

从这里面看到s是一个变量。那么java运算时,先将右侧变为int类型的运算。当然还要手动的将其变为short类型。

  • 3
    java没有指针。
    - int p[] = new int[10];int p2[] = {1,2,4}; /* static alloc *///char str[100];char str[] = new char[100];//char str2[] = "abc";String str2 = "abc";

其中加”//”都表示不允许的写法。除去基本的类型,像数组,字符串都为名字开辟的栈空间存储实际存储内容堆空间的首地址。

  • 4
    在程序运行结束后,系统会回收资源。如果想要在程序进行中回收资源。
        p = null;p2 = null;str = null;str2 = null;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

libevent的使用(socket)

From: http://blog.csdn.net/kaitiren/article/details/35253319 这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中&#xff0c;为了防止程序阻塞在socket I/O操作上造成程序性能的下降&#xff0c;需要使用异步编程&#xff0c;即程序…

消费者承担消费税真的吃亏了吗?

像小老鼠一样享受&#xff0c;才不管消费税呢其实&#xff0c;我本来对经济学不感兴趣。一次偶然的机会&#xff0c;我在朋友的寝室里看到了传说中经济学最经典的教材之一——曼昆&#xff08;Mankiw&#xff09;的《经济学原理》。好奇心驱使我随手翻开了一页&#xff0c;读了…

JAVA进阶day02

老规矩&#xff0c;贴代码做注释&#xff1a; class Person {static int count;String name;int age;String getName() {return "guangdong "name;}static {System.out.println("static block"); }{System.out.println("construct block");…

cocos2dx libevent简介和使用

From: http://blog.csdn.net/kaitiren/article/details/35254577 libevent是一个基于事件触发的网络库&#xff0c;memcached底层也是使用libevent库&#xff0c;今天学习下。总体来说&#xff0c;libevent有下面一些特点和优势&#xff1a;* 统一数据源&#xff0c; 统一I/O事…

Linux查看主板的相关信息

一条命令就能知道主板的一些信息&#xff0c;具体的内容就无需解释了&#xff0c;诸如厂商啊什么的&#xff0c;英文词的借助Google吧&#xff0c;哈哈 转载于:https://blog.51cto.com/kumu1988/1086248

jenkins相关

1. jenkins maven tomcat做持续集成的时候几个关键配置&#xff1a;http://my.oschina.net/congqian/blog/112782?fromerrPmIDbLs5 2. Linux下安装Git&#xff1a;http://www.cnblogs.com/zhcncn/p/4030078.html 3. jenkins的使用教程&#xff1a;修改jenkins默认的用户&#…

Java进阶day03继承

先贴代码后分析&#xff1a; class Person {private int age;public void setAge(int age) {if (age < 0 || age > 200)age 0;else {this.age age;}}public int getAge() {return age;} public void printInfo() {System.out.println("age "age);}public…

在mac上配置cocos2d-x开发环境

From: http://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html 一、下载cocos2d-x最新安装包 在终端中cd到本地将要存放目录&#xff0c;执行git命令 git clone https://github.com/cocos2d/cocos2d-x.git 二、如果开发ios程序&#xff0c;需要配置xcode模板 下好…

Orcale用户管理

类 ------表对象----行属性----列 软件开发流程&#xff1a;需求调研需求分析概要分析详细分析编码测试上线维护 论坛&#xff1a;1.注册和登录2.发帖&#xff0c;回帖(关注&#xff0c;浏览数)用户:(昵称&#xff0c;性别&#xff0c;年龄)主帖&#xff1a;(标题&#xff0c;内…

ASP.NET笔记(三)

一、使用主题自定义网站&#xff08;App_Themes&#xff0c;<Page Theme/StyleSheetTheme..>&#xff0c;<page theme"">&#xff09; 创建主题并将其应用于页 在 Visual Web Developer 中&#xff0c;右击网站名&#xff0c;单击“添加 ASP.Net 文件夹”…

JAVA进阶day04多态(向上转化,向下转化)

java多态让我觉得比较绕的就应该是向上转化跟向下转化了。 一、向上转化 class Father {private int money; public int getMoney() {return money; }public void setMoney(int money) {this.money money; }public void printInfo() {System.out.println("This is Fat…

将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中

记录下&#xff0c;方便日后直接使用 直接上源码: 先来个结构体定义&#xff1a; struct SystemTime{int year; ///< 年。 int month; ///< 月&#xff0c;January 1, February 2, and so on. int day; ///< 日。 int wday; ///< 星期&#xff…

磁盘IO:缓存IO与直接IO

文件系统IO分为DirectIO和BufferIO,其中BufferIO也叫Normal IO。 1. 缓存IO 缓存I/O又被称作标准I/O&#xff0c;大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中&#xff0c;数据先从磁盘复制到内核空间的缓冲区&#xff0c;然后从内核空间缓冲区复制到应用程…

F#初学笔记08

惰性求值惰性求值也叫按需调用&#xff0c;是一个演算策略&#xff0c;延迟一个表达式的演算&#xff0c;直到需要用到演算值的时候再演算&#xff0c;同时也避免了重复演算。惰性求值的好处包括&#xff1a;避免不必要的计算&#xff0c;提升性能。可以构造以构造一个无限的数…

JAVA进阶day05包和权限

我这种外行人也听说过jar包&#xff0c;jar到底是个啥&#xff1f;为啥c语言里没有呢&#xff1f;下面我们拨开这一层面纱。贴代码做分析&#xff1a; 一、jar包 import a.b.c.d1.*; import a.b.c.d2.*;public class Pack {public static void main(String args[]) {/* add *…

为Mac安装homebrew

参考&#xff1a;http://brew.sh/index_zh-cn.html 以下是我的具体执行过程: zcms-iMac:~ zcm$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" > This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/…

springmvc在启动工程的时候就访问数据库,加载一些共同的数据

在网上找到一个类似的问题&#xff0c;稍做修改 解决方案&#xff1a;给web容器添加一个Listener类&#xff0c;在容器启动的时候执行Listener的“初始化”方法&#xff0c;在这个初始化方法中执行查询数据库的所有操作&#xff0c;然后将数据库中的信息缓存起来 问题&#xff…

如何用组策略来找到丢失的文件

在Windows的域中通过组策略来“重定向我的文档”&#xff0c;对于系统管理员来说是一项非常有用的工具。它可以帮助管理员们解决大多数的关于丢失文件和文件夹的灾难。这些灾难包括不正确的存储&#xff0c;一个已经被破坏了的文件或者是一次彻底的删除。不幸的是&#xff0c;我…

JAVA进阶day06内部类和匿名类

内部类分为一般内部类和静态内部类&#xff0c;下面贴代码分析&#xff1a; class Outer {private int a 10;class Inner {public void printInfo(){System.out.println("a "a);}}}public class InnerDemo {public static void main(String args[]) {Outer o new…

在Finder标题栏上显示完整路径

From: http://www.7do.net/resources-5411-1-1.html 打开终端&#xff0c;输入以下命令并回车&#xff1a; defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES 然后再把finder关了再打开&#xff0c;你会发现路径栏变成这个样子了&#xff1a; 其实呢&a…