java初学2
1、数组操作类Arrays与System
2、方法的可变参数
int sum(int a,int ... args)
{ }
3、类似foreach的for循环
public static void main(String[] args) {
String[] itcastNames={"bjit","cdit","gzit"};
for (String name : itcastNames) {
System.out.print(name + " ,");
}
}
4、属性
public int getAge()
{
return age;
}
public void setAge(int a)
{
age=a;
}
但是boolean 类型的变量没有getXX,只有 isXX和setxx
private boolean isMan;
属性则为
public void setIsMan(boolean b)
{
iaMan=b;
}
public boolean isIsMan()
{
return isMan;
}
5、this
public class Person
{
void Person(string name)
{
} void Person(string name,int age)
{
this(name);//此句必须放在第一句,不能让下面age=1放在this(name)前面
age=;
}
}
6、package
当我们用dos命令编译如下java文件时:PackageDemo.java文件的目录 > javac PackageDemo.java
package test; class PackageDemo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
是会生成PackageDemo.class文件的,但是当我们运行(PackageDemo.class文件的目录 > java PackageDemo)此字节码文件时,是会报错的(NoClassDefFoundError)!
其实它是少了一个test文件夹,没有自动帮我们生成对应的包文件夹,只要使用了下面的命令即可,加上 -d .
javac -d . PackageDemo.java
运行时使用命令:java test.PackageDemo(包名.类名)即可!
如果包名类似这样的话:package a1.b1.c1,那么会自动生成a1、b1和c1三个文件夹,包名强烈建议都为小写
package test; public class PackageDemo
{ }
那么我们就可以使用如下两种方式访问类
import test.PackageDemo; class MyProgram
{
public static void main(String[] args)
{
PackageDemo pd = new PackageDemo();
}
}
import test.*; class MyProgram
{
public static void main(String[] args)
{
PackageDemo pd = new PackageDemo();
}
}
* 只能表示类名,不能表示包名
另外、javax包是对java的增强、javax里的swing包是做窗口的,不过它比java.awt增强了,它可以跨平台,而且界面更漂亮了!
9、访问修饰符
10、java5新特性
public class Chinese extends Person
{ }
判断当前对象是不是所指定的类型:instanceof
Chinese chinese = new Chineese();
if (chinese instanceof Person) //instanceof不能随便使用,若对象A的类型和类型B之间没有继承关系的话,就不能使用instanceof运算符
// 是此类型的对象
13、方法覆写(重写)
java初学2的更多相关文章
- java初学的分析
java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...
- 【全网最优方法】JAVA初学:错误: 找不到或无法加载主类HelloWorld
JAVA初学:错误: 找不到或无法加载主类 HelloWorld 我这是看的黑马2019网课(B站)出现的问题. 放一下别人的图,我也是大概的问题:就是javac没问题,java却无论怎么弄都报错. ...
- (Java初学篇)IDEA项目新建流程和软件配置优化以及怎么彻底删除项目
相信很多小伙伴们在初学 Java 时都会出现这样的情况,就是在网上一顿搜索加捣鼓终于把 JDK 和IDEA 这两款软件安装配置好,但是发现面对这个陌生的软件此时却无从下手,那么接下来我就给大家简单地介 ...
- sqlite - java 初学
进来准备使用一种embedded database,即嵌入式数据库,方便随项目本地存储.目前学习打算是sqlite和H2. document:http://www.runoob.com/sqlite/ ...
- Java 初学记录之可执行jar包
环境 jdk7 jre7 当我用jdk7开发的时候,编写完成可执行的jar工具,并且成功使用. 当我在另一台机器安装了jre6,再次运行我的小工具jar 的时候,报错 解决: http://stack ...
- JAVA初学(1):值类型和引用类型的区别
JAVA值类型和引用类型的区别(转) [定义] 引用类型表示你操作的数据是同一个,也就 ...
- Java初学随笔
背景 狡兔三窟,在使用了近7-8年的C#后,考虑到云化的到来,还是要面向更多的语言与技术,近期决定学习scala,先从Java为跳板,最后达到学会并熟练 使用scala的目的. <核心技术> ...
- java初学知识点
public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARG ...
- Java初学(四)
一.图解二维数组 二.图解动态创建二维数组 三.杨辉三角练习: import java.util.Scanner; class Array2Demo{ //实现杨辉三角 public static v ...
- Java初学(三)
一.使用键盘录入数据 三步:1.导入包:import java.util.Scanner; 2.创建键盘录入对象:Scanner sc=new Scanner(System.in); 3.通过 ...
随机推荐
- 二维码生成的WEB api方法
/// <summary> /// 获取二维码 /// </summary> /// <param name="size">编码测量度,值越大生 ...
- 进程、内存的理想与现实 VS 虚拟内存
理想情况下一个进程的运行,需要一块足够大的连续的内存进行装载. 现状: 1)内存不够大:分解进程内存空间. 2)内存不连续:内存映射.
- (转)Fidder详解之get和post请求
https://www.cnblogs.com/langhuagungun/p/7737204.html 前言 本文会对Fidder这款工具的一些重要功 能,进行详细讲解,带大家进入Fidder的世界 ...
- WPF中TreeView单击展开其子元素以及点击一个元素展开其他元素收起
TreeView单击展开其子元素: 在WPF的TreeView控件中,要想展开它的子元素,我们必须要鼠标左键点两下或者右键点一下,那么我们怎样实现左键点一下就使它展开呢? Xaml: <Grid ...
- EF core 学习笔记
应该 以领域 为核心开发程序, 不应该 以数据库 entityframeworkcore entityframeworkcore.sqlserver entityframeworkcore.tool ...
- Linux查看CPU和内存使用情况[转]
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会 ...
- JS无限添加HTML到指定位置
用JS把HTML添加到指定位置有两种写法,一种是用字符串,一种是用javascript中的方法 第一种: 用字符串写 <h2>利用JS无限添加一个相同部分</h2> <h ...
- 使用nsis开发自定义安装包使用心得,以及遇到坑
因为新公司需要开发pc应用的自定义安装包,开始时候计划使用nsis开发,论坛上面有很多不错的例子,而且完成度很强, 随便拿来修改使用,但是后续的开发过程中遇到的问题就逐个出现. 首先说一下nsis的优 ...
- 关于discuz 不能全文搜索的问题
这个问题客服反馈很多次了,以为discuz 默认搜索只能搜标题,除非配置了sphinx全文搜索引擎. 但是之前比较老的员工说以前能用的,也就是discuz老版本. 今天突然想到是不是discuz纵横搜 ...
- 树梅派3B kali2.0 启用SSH进行远程登录
工具/原料 kali 2.0 ssh SSH连接工具(XShell)or PUTTY vi /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉, ...