`
wzw00001
  • 浏览: 91192 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA基础学习(转)

    博客分类:
  • J2SE
阅读更多
引用
一、修饰符


修饰符       类                   属性                   方法                       局部变量

final       可以(不能被继承)   可以(不能被继承)      可以(表示不能被覆盖)     可以(常量)

static                           可以(类变量)          可以(静态方法)          

abstract    可以(抽象类)                               可以(抽象方法)

pulbic      可以                 可以                    可以

protected                        可以                    可以

default     可以                 可以                    可以

private                          可以                    可以



二、==与equals

基本类型进行值比较时用 ==
对象类型进行值比较时用 equals

写equals方法时:
  1、自反性判断    if(this==obj) return true;
  2、判断是否为null   if(obj==null) return false;
  3、判断类型是否兼容    if(!(obj instanceof 类)) return false;  或 if(this.getClass()!=obj.getClass()) return false;
  4、强制类型转换,判断每一个属性:简单类型用==,对象类型用.equals

toString()方法:  返回一个字符串
     直接输出一个对象时,会自动调用对象的toString()方法,输出toString()的返回值
     当没有覆盖toString()方法时,会输出 :对象名@十六进制的地址值


三、main方法的参数

在命令模式下:java MainMethodTest abc def 100  
 
   abc是args[0],def是args[2],100是args[3]  都以字符串类型接收

在eclipse下:run ...   先选择主类
     


四、String类详细介绍

int a=5;
        int b=a<<33;   因为33%32=1; 所以左移1位。
所以b=10;

int a=3,b=4,c=5,d=0;
if(a>b)
    if(c>d)
  d=10;
    else
  d=20;
结果d=0;


1、String是一个不变模式:不变模式:一个对象一旦产生就不可能再修改(string就是典型的不变模式);通过不变模式可以做到对象共享;

2、如果用Stirng str = “abc”来创建一个对象时,则系统会先在串池中寻找有没有“abc”这个字符串。
  如果有则直接将对象指向串池中对应的地址,如果没有则在串池中创建一个“abc”字符串。
  所以:String str1 = “abc”;
        String str2 = “abc”;
        Str1 = = str2 返回值是ture;他们的地址是一样的。
  也就是说str1和str2都指向了代码空间中相同的一个地址,而这个地址空间保存就是是字符串”abc”;

如果用String str = new String(“abc”)则直接在堆空间开辟一块存储空间用来存放”abc”这个字符串。
  所以:String str1 = new String(“abc”);
        String str2 = new String(“abc”);
        Str1 = = str2 返回值是false;他们的地址是不一样的。
  也就是说str1和str2分别指向了堆空间中不同的两个地址,而这两个地址空间保存的都是字符串”abc”;

3、java.lang下的StringBuffer类。
  对于字符串连接
  String str=”1”+”2”+”3”+”4”;
  产生:
       12
       123
       1234
  会在串池中产生多余对象,而真正我们需要的只有最后一个对象,用这种方式进行字符串连接时,不管在时间上还是在空间上都会造成相当大的浪费。
   所以我们应该使用 StringBuffer(线程安全的) 或者 StringBuilder(线程不安全的)
  解决方案:
  String s;
  StringBuffer sb = new StringBuffer(“1”);
  Sb.append(“2”);
  Sb.append(“3”);
  Sb.append(“4”);
  S = sb.toString();
  解决后的方案比解决前在运行的时间上相差2个数量级。

五、包装类

基本类型的包装类,为了提高效率

JAVA为每一个简单数据类型提供了一个封装类,使每个简单数据类型可以被Object来装载。
除了int(Integer)和char(Character),其余类型首字母大写即成封装类类型名。

转换字符的方式:
int I=10;
String s=I+” ”;
String s1=String.valueOf(i);

Int I=10;
Interger I_class=new integer(I);

封装类.字符串.基本类型


三种类型六种转换

        new Integer() 或Integer.valueOf()
int--------------------------------------->Integer

              i.intValue()
Integer----------------------------------->int

    Integer.toString(...) 或  String s=100+" "
int--------------------------------------------------->String

    Integer.parseInt("...")
String---------------------------------->int

      i.toString()
Integer-------------------------------->String

  Integer.valueOf("...") 或new Integer("...")
String------------------------------------------------>Integer


需要了解的方法:

Integer类中:
  int intValue()
  static int parseInt(String s)  默认为十进制
  static int parseInt(String s,int radix) 第二个参数是进制(2--36)
  String toString()
  static String toString(int i)
  static String toString(int i,int radix)
  static Integer valueOf(int i)
  static Integer valueOf(String s)
  static Integer valueOf(String s,int radix)

http://java-hanyu.iteye.com/blog/110270
分享到:
评论

相关推荐

    Java基础学习Java基础学习

    Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Java基础学习

    Java基础学习,Java基础学习,Java基础学习,Java基础学习

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    Java基础学习资料

    Java基础学习资料是一套全面的教程,旨在帮助初学者掌握Java编程的核心概念和技术。这个教程涵盖了从环境配置到高级主题的广泛内容,确保学习者能够扎实地建立起Java编程的基石。 首先,"开发环境搭建,基本语法,...

    java基础学习包

    java基础学习笔记、各种文档、示例代码等

    JAVA0基础学习

    JAVA学习教程

    java基础学习内容

    java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容

    Java基础学习笔记.pdf

    Java基础学习笔记

    JAVA零基础学习

    【JAVA零基础学习】 在IT领域,Java编程语言以其跨平台、面向对象的特性而备受推崇,成为初学者和专业人士的首选。对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零...

    java基础学习java基础学习.doc

    "Java 基础学习" Java 基础学习是指学习 Java 编程语言的基础知识和概念。Java 是一种广泛使用的高级编程语言,基于 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface...

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    java基础学习总结笔记

    本文档是基于毕向东老师的java基础视频和张孝祥老师的高薪技术视频和银行管理系统以及交通灯管理系统的视频所做的笔记。 知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多...

    java基础学习视频(马士兵)

    很经典的java基础学习视频,其中包括java的面向对象,多线程,数组等! 本人刚开始学习看了好几篇。 马老师讲的很好!

    JAVA零基础到高级进阶特训营 JAVA多线程并发设计+Spring高级+数据库开发+JAVA基础等

    这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...

    java学习流程java基础语法学习

    Java学习流程Java基础语法学习 Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载...

    java个人学习从java核心基础到javaweb再到框架所有学习笔记比较详细

    本人从java0基础到javaweb再到web框架学习的所有笔记,详细记录了个人学习所有的知识点 包含java核心基础 jsp servlet 等javaweb技术 包含了ssh,ssm框架所有的知识点和整合等很详细希望能帮助到正在努力学习的你

    java基础:异常学习ppt(学习模板)

    java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构

    java学习记录 php转行java基础学习.rar

    然后进入Java语言基础的学习阶段,学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。...

Global site tag (gtag.js) - Google Analytics